# Changelog

All notable changes to this project will be documented in this file.

## [0.5.0](https://github.com/pdugan20/claudelint/compare/v0.3.0...v0.5.0) (2026-05-04)

### Features

* **schemas:** align hooks schema with official docs ([4f4f296](https://github.com/pdugan20/claudelint/commit/4f4f296372970e45b93a2deeea41e8d4afefd9d2))
* **schemas:** align plugin manifest and marketplace schemas with docs ([bdba0a5](https://github.com/pdugan20/claudelint/commit/bdba0a54aaebfde5ca01dde3cb876cb5333314c9))
* **schemas:** align skill and agent schemas with official docs ([4005edb](https://github.com/pdugan20/claudelint/commit/4005edbdb5f170a89e6f18788ddac0190d35e804))

### Bug Fixes

* **ci:** drop broken npm self-upgrade step from publish workflow ([6d28227](https://github.com/pdugan20/claudelint/commit/6d282272e119a783a0836271662aa9d3bca4ca10))
* **ci:** drop registry-url from setup-node so OIDC publish works ([fd9a683](https://github.com/pdugan20/claudelint/commit/fd9a683047b809440cfb345a8a041289a8aa71e5))
* **ci:** pin npm upgrade to npm@11 to dodge bootstrap bug ([34b317c](https://github.com/pdugan20/claudelint/commit/34b317c4054e428b2f940fb2d0f6a20588529442))
* **ci:** pin publish workflow actions to known-good SHAs ([413aa33](https://github.com/pdugan20/claudelint/commit/413aa332577960bcdf75732f6fda95ad54617a04))
* **ci:** switch npm upgrade to corepack to dodge self-upgrade trap ([98097ab](https://github.com/pdugan20/claudelint/commit/98097abe36ec793d422903a513e7377889313ca9))

### Reverts

* **ci:** restore registry-url in publish.yml ([b3edf4b](https://github.com/pdugan20/claudelint/commit/b3edf4b857d9675cfba44bfa7e96bd357c80174f))

### Documentation

* align card styles across rules, integrations, and skills ([4f84520](https://github.com/pdugan20/claudelint/commit/4f84520bf1c98c6c04047ba2e6430b613e11018c))
* clean up "Keeping Up to Date" section on plugin page ([32c8efd](https://github.com/pdugan20/claudelint/commit/32c8efdc4d56b0811ed864464b8c82785ddf4a95))
* clean up callouts and copy on schemas reference page ([b08e731](https://github.com/pdugan20/claudelint/commit/b08e7312c8f2e271aa0d2e556bf985d023439b4b))
* refine validator diagram and flesh out integrations overview ([e6ebaa4](https://github.com/pdugan20/claudelint/commit/e6ebaa41415e86b204b51f06bee304b014ef926b))

### Styles

* prettier formatting on skill-frontmatter.schema.json ([5ce44fd](https://github.com/pdugan20/claudelint/commit/5ce44fd9830e11ae750649be279ceedd24529665))

### Continuous Integration

* extend lint-staged to schemas/**/*.json and workflow YAMLs ([472f6cf](https://github.com/pdugan20/claudelint/commit/472f6cf9ae02b27f1bc2d76e011be59837ab0422))
* harden PR review workflows against version drift ([43832d3](https://github.com/pdugan20/claudelint/commit/43832d3affe22d0871817c4141e6904b71949c0b))
* skip Vercel preview deploys for Dependabot PRs ([fa1e79b](https://github.com/pdugan20/claudelint/commit/fa1e79b74d59a449c1eba56e2553b12524c08cb9))

## [0.4.0](https://github.com/pdugan20/claudelint/compare/v0.3.0...v0.4.0) (2026-03-23)

## [0.3.0](https://github.com/pdugan20/claudelint/compare/v0.2.4...v0.3.0) (2026-03-23)

### Bug Fixes

* resolve schema drift against official Claude Code docs ([7d2f7f9](https://github.com/pdugan20/claudelint/commit/7d2f7f9fdc2d7a9788c25eb3852efe4c98f6ecea))

### Documentation

* standardize troubleshooting format, use RuleCards on validator pages, update auto-update docs ([e427077](https://github.com/pdugan20/claudelint/commit/e427077ee6cdc15e07c4cab50e398260d5022f65))

## [0.2.4](https://github.com/pdugan20/claudelint/compare/v0.2.3...v0.2.4) (2026-03-15)

### Features

* **website:** absorb install CTA into PromptDemo, refine section spacing ([1deb966](https://github.com/pdugan20/claudelint/commit/1deb9665f51e3b8918a8a8cf40f5f9ae5c2d9423))
* **website:** add animated PromptDemo section to landing page (WIP) ([c737d9f](https://github.com/pdugan20/claudelint/commit/c737d9f17b146567eaf0d9a20054ad956eaec488))
* **website:** add features grid, install CTA, and landing page flow ([1250578](https://github.com/pdugan20/claudelint/commit/12505781757633ec2b566620c7cd26e6c4884c3c))
* **website:** fetch Claude Code version from GitHub, refine PromptDemo copy ([7fe0099](https://github.com/pdugan20/claudelint/commit/7fe0099384d8021c2331d8d019e8800ef540def0))
* **website:** interactive tabbed features section with showcase rules ([fc16bf8](https://github.com/pdugan20/claudelint/commit/fc16bf856b1312cabbcdd325ea9ee1f5025c5b84))
* **website:** sliding underline tabs, copy and spacing refinements ([9506038](https://github.com/pdugan20/claudelint/commit/950603835025cf6cc2ffc869150d965fea996286))

### Bug Fixes

* add relatedRules to skill-cross-reference-invalid ([4c4c8dd](https://github.com/pdugan20/claudelint/commit/4c4c8ddc54038c4cb99daaef577c0f2810e18060))
* pin inquirer to v9 for CJS compatibility ([6486a68](https://github.com/pdugan20/claudelint/commit/6486a680a56daa5b00d6785c00655f9b38848f92)), closes [#62](https://github.com/pdugan20/claudelint/issues/62)
* **website:** replace Unicode block crab with inline SVG for cross-browser rendering ([b174b5a](https://github.com/pdugan20/claudelint/commit/b174b5a30fc9857b208437a471b172c839f01d24))

### Performance Improvements

* **website:** preload font and logo SVGs to eliminate FOUT ([48870ca](https://github.com/pdugan20/claudelint/commit/48870ca14f8bd83c721f6b451a1a7ad4414336ec))
* **website:** self-host Source Serif 4 font ([43acebb](https://github.com/pdugan20/claudelint/commit/43acebb5dc10f244da7ac7c5001cecd07c707efc))

### Documentation

* standardize badge style to use logos ([356c70d](https://github.com/pdugan20/claudelint/commit/356c70d6b5e61226143ca6eed4314033097aa051))
* trim contributing page and fix wording in custom rules docs ([7dbb53e](https://github.com/pdugan20/claudelint/commit/7dbb53e7eef6a97d4a689724795059870d80d202))
* **website:** revamp architecture page with pipeline diagram and clearer structure ([e3f2a9c](https://github.com/pdugan20/claudelint/commit/e3f2a9ce0ad169901fdce79ac2adbf043872cd99))
* **website:** trim Usage section pages and eliminate cross-page redundancy ([4bbb34a](https://github.com/pdugan20/claudelint/commit/4bbb34a501fe17ce312e5bbe3c2ca8479d317186))
* **website:** trim verbose CI and monorepo examples ([2c8e45a](https://github.com/pdugan20/claudelint/commit/2c8e45a5835cb3e6ae0aca2004eb9626970c04ac))

### Continuous Integration

* bump actions/download-artifact from 7 to 8 ([#55](https://github.com/pdugan20/claudelint/issues/55)) ([91e13fa](https://github.com/pdugan20/claudelint/commit/91e13fa21a16706935aa66914cbdffbc0bd9d8c7))
* move GitHub release creation to CI workflow ([58f5602](https://github.com/pdugan20/claudelint/commit/58f5602199dc49f0a36b64efd48004d3096f66d2))
* use CHANGELOG.md for GitHub Release notes ([47d6da5](https://github.com/pdugan20/claudelint/commit/47d6da53ea14c643cfca209fd3200c85cc475d35))
* use squash merge for Dependabot auto-merge ([c65bb44](https://github.com/pdugan20/claudelint/commit/c65bb44a4855a9f752997b2b9b2817f19c680203))

## [0.2.3](https://github.com/pdugan20/claudelint/compare/v0.2.2...v0.2.3) (2026-02-25)

### Features

* add check-schema-drift skill for detecting schema drift against official docs ([5c7eb37](https://github.com/pdugan20/claudelint/commit/5c7eb37e3a6822022e36426b537beca4db3bad11))

### Bug Fixes

* accept license, compatibility, metadata as valid skill frontmatter keys ([b3ba5ee](https://github.com/pdugan20/claudelint/commit/b3ba5eef3756e50d1952b4636342b2b9d8e5dcd3))
* rewrite check-dependency hook from bash to Node.js ([bbec585](https://github.com/pdugan20/claudelint/commit/bbec5854b69338937370bba8f84a19aff9f53275))

## [0.2.2](https://github.com/pdugan20/claudelint/compare/v0.2.1...v0.2.2) (2026-02-25)

### Bug Fixes

* remove stale skill-dependencies and skill-disallowed-tools from schema-rules generator ([eaac0df](https://github.com/pdugan20/claudelint/commit/eaac0dfe34fc31349d81000065c70b86a86a84e4))
* resolve schema drift against official Claude Code docs ([8791aa4](https://github.com/pdugan20/claudelint/commit/8791aa44b45cefa47bac1dc932b2a9bc3f9185d2))

### Documentation

* add Claude Code GitHub Actions section to CI guide ([d45b1b1](https://github.com/pdugan20/claudelint/commit/d45b1b1a31eae675375011760e4913d33cc0fbdd))

## [0.2.1](https://github.com/pdugan20/claudelint/compare/v0.2.0...v0.2.1) (2026-02-24)

### Bug Fixes

* prevent init --hooks from creating unwanted config files ([7ad6c48](https://github.com/pdugan20/claudelint/commit/7ad6c48b400ac882691787f9986417ace497407b))
* undeprecate plugin-hook-missing-plugin-root rule ([adf376e](https://github.com/pdugan20/claudelint/commit/adf376ebb22aaed04d80e5e29cce5a21cf0e46c6))

### Documentation

* update release documentation for OIDC trusted publishing ([ac13857](https://github.com/pdugan20/claudelint/commit/ac138574c522d116a0f3a29ee86f051077ffb8fa))

### Continuous Integration

* bump actions/download-artifact from 4 to 7 ([#46](https://github.com/pdugan20/claudelint/issues/46)) ([7250d7d](https://github.com/pdugan20/claudelint/commit/7250d7dc482893be128d628d7b69e10d7dfcc3ab))
* bump actions/first-interaction from 1 to 3 ([#47](https://github.com/pdugan20/claudelint/issues/47)) ([d35e1ec](https://github.com/pdugan20/claudelint/commit/d35e1ecbf6ff4bae39ce8a5fcdbf23e113e43122))
* bump actions/labeler from 5 to 6 ([#44](https://github.com/pdugan20/claudelint/issues/44)) ([6a2c104](https://github.com/pdugan20/claudelint/commit/6a2c104e5aca9d52aa9400236b35de27ab861dfe))
* bump actions/stale from 9 to 10 ([#48](https://github.com/pdugan20/claudelint/issues/48)) ([b4721b9](https://github.com/pdugan20/claudelint/commit/b4721b90e064c7b194af55703cc109d8d32f0416))
* bump actions/upload-artifact from 4 to 6 ([#45](https://github.com/pdugan20/claudelint/issues/45)) ([74a4de9](https://github.com/pdugan20/claudelint/commit/74a4de97511560189db02758d80d380a287c9b0a))
* switch npm publish to OIDC trusted publishing ([b60b063](https://github.com/pdugan20/claudelint/commit/b60b063277b890c0879d20f742917570a33fa278))

## [0.2.0](https://github.com/pdugan20/claudelint/compare/v0.2.0-beta.3...v0.2.0) (2026-02-22)

### Features

* **cli:** add --hooks and --preset flags to init command ([f04f0d8](https://github.com/pdugan20/claudelint/commit/f04f0d866123a5bc9ac1711fe6be236339cba395))

### Bug Fixes

* add relatedRules to commands-deprecated-directory ([#43](https://github.com/pdugan20/claudelint/issues/43)) ([a3ff2fc](https://github.com/pdugan20/claudelint/commit/a3ff2fca04ddfacca358b231bcf04e8da86c4743))
* **docs:** make plugin step optional and strengthen task completion language ([d13d802](https://github.com/pdugan20/claudelint/commit/d13d80219ef232812aedcf254a982a4bb9c75ec4))
* rename hooks page from pre-commit to hooks, fix own hook format, remove FAQ mockup ([2d0ec18](https://github.com/pdugan20/claudelint/commit/2d0ec18acf791e01625126ef3992c92423e9f745))

### Documentation

* add config drift monitoring section, clean up tip styling ([f77d161](https://github.com/pdugan20/claudelint/commit/f77d1613f282acb8926ac1f1a77c70b8c3a0dd6b))
* archive plugin-marketplace, update status and roadmap ([67e5171](https://github.com/pdugan20/claudelint/commit/67e5171780ad036774614ff7fe02d8d04f6423db))
* close out plugin marketplace tracker, move phases 8-9 to docs-tools repo ([feb2c35](https://github.com/pdugan20/claudelint/commit/feb2c3507078d1a7edef43abc3d1e384fe30af4d))
* improve dev docs hierarchy and add plugin skill references ([9a9eb61](https://github.com/pdugan20/claudelint/commit/9a9eb61e0119054f1befedd988c9b0ab477bab8f))
* remove glossary, relocate disambiguations ([3173ccd](https://github.com/pdugan20/claudelint/commit/3173ccdf98cf5a9c6a2751a2954290064eef56d7))
* restructure design philosophy page ([7fd9f80](https://github.com/pdugan20/claudelint/commit/7fd9f805ca1fc52975344eaa487cbe929564cc99))
* restructure getting-started page ([c90b0c0](https://github.com/pdugan20/claudelint/commit/c90b0c0e4e46573e9bbae380811412a93d894f03))
* tighten why-claudelint page ([4dfd00c](https://github.com/pdugan20/claudelint/commit/4dfd00c96d19736d59801283f22db201467fc387))
* trim troubleshooting page, add collapsible details styling ([6296770](https://github.com/pdugan20/claudelint/commit/6296770736cca85f1b49d1d7b3f6e66ff3ff302b))

### Styles

* add rounded corners to favicon ([e2de721](https://github.com/pdugan20/claudelint/commit/e2de721d2e0cb9955b66ff4d01a5c36bc549db39))
* update favicon to orange box with white CL lettering ([225133c](https://github.com/pdugan20/claudelint/commit/225133c9a96d43a0adf08af1d7a9a7c64ada222c)), closes [#d97757](https://github.com/pdugan20/claudelint/issues/d97757)

### Code Refactoring

* complete rule audit remediation (12 findings) ([b6c1512](https://github.com/pdugan20/claudelint/commit/b6c15123bd56f7fd4fd8cba7dcf9812a946e65e7))

## [0.2.0-beta.3](https://github.com/pdugan20/claudelint/compare/v0.2.0-beta.2...v0.2.0-beta.3) (2026-02-19)

### Features

* add --cwd flag for running claudelint from any directory ([03bce77](https://github.com/pdugan20/claudelint/commit/03bce77ba53d5e1b246b8317757692018304251c))
* developer experience overhaul — defaults, strict preset, bug fixes ([9127f29](https://github.com/pdugan20/claudelint/commit/9127f29ed6ef65943d7a6c8b60f30fa3af67e764))

### Bug Fixes

* auto-set GITHUB_TOKEN in release scripts from gh CLI ([88ba211](https://github.com/pdugan20/claudelint/commit/88ba2111819bb64d94f9ee71254e6a34c6643f1c))
* correct SessionStart hook path and output mechanism ([d3b1d0c](https://github.com/pdugan20/claudelint/commit/d3b1d0c5c803e6516657d421a65944b7a35266fc))
* correct slash command syntax and add skill argument support ([22dd244](https://github.com/pdugan20/claudelint/commit/22dd244e9fe86f1dd28722e10078560974d45b64))
* invalidate cache when new files are added to a project ([c21adf6](https://github.com/pdugan20/claudelint/commit/c21adf606f7fdb08850a43cc41da987a6bebd283))
* run prettier after sync-versions to prevent JSON formatting drift ([67f6c61](https://github.com/pdugan20/claudelint/commit/67f6c61c4dec22154345cd99586e174ccab8e4b6))
* strip version prefix in SessionStart hook comparison ([e0aa467](https://github.com/pdugan20/claudelint/commit/e0aa4674c919b12184a01cc920e5f59aa34885ec))
* use null npm tag to let release-it auto-detect from preRelease flag ([7269b41](https://github.com/pdugan20/claudelint/commit/7269b41a65f7f2b2f54fac049a80cf26bc94c495))

### Documentation

* fix hooks documentation to reflect actual SessionStart behavior ([5c37a0c](https://github.com/pdugan20/claudelint/commit/5c37a0ca1ccaada148d5edc6bc12132b41cfbcd6))
* link validator names to pages and fix Recommended casing ([3f710dd](https://github.com/pdugan20/claudelint/commit/3f710dda71cc64040ecf33244ca473af43b089c3))
* remove inline hooks code block from plugin page ([f547984](https://github.com/pdugan20/claudelint/commit/f547984b2f3634f439d0d7013db9685f94e732e6))
* update tracker for hooks audit and slash command fixes ([0197d01](https://github.com/pdugan20/claudelint/commit/0197d017a6e1f49670cb3cf5927ccc736d00141f))
* update tracker for Phase 6 completion ([eed1e44](https://github.com/pdugan20/claudelint/commit/eed1e44d873142674ed05009d3d45a9c3f6e982c))
* use natural trigger phrases in skill examples ([9a3b909](https://github.com/pdugan20/claudelint/commit/9a3b9090f34c96e058d507a6973fdfdd8abf64e2))

### Code Refactoring

* consolidate duplicated patterns into shared utilities ([4d3562c](https://github.com/pdugan20/claudelint/commit/4d3562cf780515bf24844824462b328f94d1ada1))

### Build System

* auto-detect npm tag for pre-releases ([a58fd15](https://github.com/pdugan20/claudelint/commit/a58fd15fb84f25b59df79243b180cb6ba36d966c))

## [0.2.0-beta.2](https://github.com/pdugan20/claudelint/compare/v0.2.0-beta.1...v0.2.0-beta.2) (2026-02-18)

### Features

* add --fixable flag to list-rules command ([e0c50e5](https://github.com/pdugan20/claudelint/commit/e0c50e5d808f58f3ddbe8a5ad58b135aff903afc))
* add 5 new lint rules and self-fix all 9 skills (M5b) ([ed9efc7](https://github.com/pdugan20/claudelint/commit/ed9efc70996ceed77d5cd0ded8e769a680e725ec))
* add agent validation to homepage terminal demo ([5fc1727](https://github.com/pdugan20/claudelint/commit/5fc1727c8bcd07b49a84585031adccbbc651f76e))
* add complete favicon set with dark-mode adaptive SVG ([8dc4aeb](https://github.com/pdugan20/claudelint/commit/8dc4aebe121b9e84f7892624341d482dc2a47ab5))
* add custom Vue components for enhanced documentation ([f59ca9b](https://github.com/pdugan20/claudelint/commit/f59ca9b58dbd67a73eff91ea4a0c2f9dea798893))
* add docs metadata to all 120 rules for auto-generation ([66c65cd](https://github.com/pdugan20/claudelint/commit/66c65cd99def9081bbbac3c851b117e9374e831c))
* add llms.txt generation, harden Vercel deployment, add docs CI job ([406f59a](https://github.com/pdugan20/claudelint/commit/406f59ae908865ff0ff670743e8e8323f849f59d))
* add logo, nav bar integration, and footer branding ([39c7236](https://github.com/pdugan20/claudelint/commit/39c7236d08e492eebe1fbc22e2a3fb24d537d4fe))
* add M6 Batch 1 rules and fix flaky integration test ([838195b](https://github.com/pdugan20/claudelint/commit/838195b0a94ed1fb95b1c87a1d13f9819194cc2d))
* add M6 Batch 2 rules completing milestone 6 ([5ef230b](https://github.com/pdugan20/claudelint/commit/5ef230b6d79c31fa646c13bceadf9957f79cf461))
* add missing CLI commands for agents, lsp, output-styles, commands validators ([1dd4dd5](https://github.com/pdugan20/claudelint/commit/1dd4dd54ada1f59ed122c977e256d285b2da18d5))
* add OG image template and fonts for build-time social cards ([069a144](https://github.com/pdugan20/claudelint/commit/069a1440028617cee252c98fa89ee591aaeb6bf9))
* add per-page SEO metadata, OG image generation, and branding cleanup ([d700c31](https://github.com/pdugan20/claudelint/commit/d700c316d29c48458c781de8297a4f37cf8797bc))
* add Phase 5 enhanced features and update tracker ([c72c938](https://github.com/pdugan20/claudelint/commit/c72c938e6a6b0f3afaee0957749fe8f610f26c3a))
* add preset system with claudelint:recommended and claudelint:all ([5f9931e](https://github.com/pdugan20/claudelint/commit/5f9931e2dd795e1475137092d4c32ff0fbc0a37a))
* add realistic typing animation to terminal demo ([69ef57c](https://github.com/pdugan20/claudelint/commit/69ef57c37e7737559eafb8be640ed825e4987c75))
* add rule docs auto-generation from metadata ([ef60722](https://github.com/pdugan20/claudelint/commit/ef60722443dc072899c6a77b1dde871a29a1a4c7))
* add SessionStart hook to check for claudelint dependency ([d25e30b](https://github.com/pdugan20/claudelint/commit/d25e30b8cc6174c061d7033daab0fb5234c1e685))
* add SkillCard component and enable skill auto-discovery ([7643dd5](https://github.com/pdugan20/claudelint/commit/7643dd541bcfb1d4d9a488a1ce119c56e957f242))
* add source-path auto-linking plugin and regression checks ([07d9578](https://github.com/pdugan20/claudelint/commit/07d9578e0c32c3e79a959d36da7ab671373a0dda))
* add terminal demo and redesign landing page hero section ([614075b](https://github.com/pdugan20/claudelint/commit/614075bf3725233c4e4c54624ffdcf8e0b161e28))
* add three-tier explain mode design and docs.rationale field ([9479ad3](https://github.com/pdugan20/claudelint/commit/9479ad391add795d8f6e43c87d1d81d3e6b6a3b2))
* add Vercel Analytics, update favicon and logo sizing ([1516d41](https://github.com/pdugan20/claudelint/commit/1516d414d2bea2a9c8019095bfc9c861853aa2fd))
* add Vercel Speed Insights and docs badge to README ([32d857c](https://github.com/pdugan20/claudelint/commit/32d857c5a62c062e3f6d342e020c43795a794070))
* complete API docs verification project (phases 1-5) ([0ed7d43](https://github.com/pdugan20/claudelint/commit/0ed7d43964e1382445777d4870d54baad3434964))
* complete CLI output overhaul with explain mode, enforcement, and visual polish ([62c1074](https://github.com/pdugan20/claudelint/commit/62c1074467dc13607e1c8140743576faef8acaa8))
* complete Phase 1 VitePress setup with full site structure ([b528ff9](https://github.com/pdugan20/claudelint/commit/b528ff9c9db3d6a28aea8929a1e0453ea363ed2c))
* complete testing fixture infrastructure (Milestone 4a) ([7c41aaf](https://github.com/pdugan20/claudelint/commit/7c41aafc9e64f7a963cbd9fb878f4630111daba0))
* complete VitePress pre-phase validation and scaffold website ([7e24f56](https://github.com/pdugan20/claudelint/commit/7e24f56d50744b8c6e0ebacaf8d98e92c680763f))
* create marketplace.json and fix version sync pipeline ([a2e0dde](https://github.com/pdugan20/claudelint/commit/a2e0dded7b164364ede64ff9e60157d701e53e27))
* fix broken hooks, add dogfooding to CI pipeline, and update CI docs ([0f4690e](https://github.com/pdugan20/claudelint/commit/0f4690e11d97f8e3b52c929505bbd6941b00a8eb))
* harden custom rules system with validation, dogfooding, and docs overhaul ([05c86c1](https://github.com/pdugan20/claudelint/commit/05c86c16a56383aaec48d45677aec6f0928d6d37))
* harden since field with validation, optionality, and CI enforcement ([28ca1a0](https://github.com/pdugan20/claudelint/commit/28ca1a0a8461a083ed3c0863ca3ea22f154ee8c5))
* Lighthouse audit fixes, OG image redesign, dark mode button fix ([cbc6120](https://github.com/pdugan20/claudelint/commit/cbc6120d35f48a7f11de1a43339e099b99c721e4))
* overhaul CLI output UX, add recursive file discovery, and github formatter ([a5bf6f6](https://github.com/pdugan20/claudelint/commit/a5bf6f60a5e6b015581109309c9318e79bc5e2d4))
* overhaul VitePress theme to align with Claude Code docs ([a8320fb](https://github.com/pdugan20/claudelint/commit/a8320fb25aea64f640f88ebeb1fcb286b328535c))
* redesign install-plugin command and upgrade SessionStart hook ([0b80df5](https://github.com/pdugan20/claudelint/commit/0b80df529eea742342a13c3d6525a8c80e247a72))
* replace hardcoded rule counts with dynamic generation ([0b81e52](https://github.com/pdugan20/claudelint/commit/0b81e52ac19fe2f7f00562569b5f15d96ce05b52)), closes [#12](https://github.com/pdugan20/claudelint/issues/12)
* replace ignore engine with node-ignore, add --no-collapse and --max-warnings flags ([0ff0892](https://github.com/pdugan20/claudelint/commit/0ff08928d74c91d6dd59f5f867aa5f5761d9e147))
* rule reliability hardening and regression prevention (M12) ([ea870d3](https://github.com/pdugan20/claudelint/commit/ea870d33e6e5aa21e79f8f359de01af1d76e5770))
* support flat format in MCP configuration files ([10c8460](https://github.com/pdugan20/claudelint/commit/10c84604d4e341c890fa0c2402c1497cb94fea7e))

### Bug Fixes

* add docs metadata for 4 new rules and fix logger spacing ([7790b9d](https://github.com/pdugan20/claudelint/commit/7790b9d0cdd91e026ae3ec77402984b1890da843))
* add missing hook events and fix sandbox schema ([8b1444c](https://github.com/pdugan20/claudelint/commit/8b1444cbcb12e3891bea7f7b30e196d6aa2fd173))
* add missing M6 rule source files to resolve CI failure ([c03efb8](https://github.com/pdugan20/claudelint/commit/c03efb8b9624d5a228b3558d18336e9ea4c89a44))
* add missing rule docs and enforce 1:1:1 structure check in CI ([cdb694b](https://github.com/pdugan20/claudelint/commit/cdb694b0041d676fa9620a53a2342f02dffdb7ba))
* add required Options section to new rule docs ([4203a4b](https://github.com/pdugan20/claudelint/commit/4203a4b414e3ec11fc7c7400428737f1fb702f93))
* add scripts to valid-complete fixture for npm-script-not-found rule ([6b6f0e4](https://github.com/pdugan20/claudelint/commit/6b6f0e4cb234c865520f379add34fac47ac1c202))
* align check scripts with auto-generated rule page format ([8cbf960](https://github.com/pdugan20/claudelint/commit/8cbf96051bbd3d1529052ed6f0cc31d759c95f21))
* align plugin hooks schema with Claude Code's actual behavior ([ac02973](https://github.com/pdugan20/claudelint/commit/ac029731a8774eaada175fb0904ae273367cd46f))
* align skill schema with official Anthropic spec (Milestone 5a) ([569929e](https://github.com/pdugan20/claudelint/commit/569929ed6d9aceb85ccb96a2aef852f743865505))
* allow schemas/generated in source path check ([182b501](https://github.com/pdugan20/claudelint/commit/182b501649f20bea8257d76d96127919cf7563cc))
* broken doc links caught by updated link checker ([83f77da](https://github.com/pdugan20/claudelint/commit/83f77da227ec835eb17fc5f93ee0531350b6754b)), closes [#verifying-constants-maintainers-only](https://github.com/pdugan20/claudelint/issues/verifying-constants-maintainers-only) [#verifying-constants](https://github.com/pdugan20/claudelint/issues/verifying-constants)
* cache invalidation now tracks validated file mtimes ([acccd94](https://github.com/pdugan20/claudelint/commit/acccd94f70fd1721722d6014dad3aadd0a753cfe))
* cache not invalidating after code changes (stale results) ([2c01e92](https://github.com/pdugan20/claudelint/commit/2c01e923693fd672ac283abe1b662916cbba9455))
* convert link checker to CommonJS and remove continue-on-error ([e36e7b8](https://github.com/pdugan20/claudelint/commit/e36e7b8a005ea3664d632219ceab7f036e8a1394))
* correct attribution schema and add missing settings fields ([9c2e601](https://github.com/pdugan20/claudelint/commit/9c2e601748da1f71273adf0ed63f7d687187b7a0))
* correct eslint flat config override scoping and clean up leftovers ([3cbee9e](https://github.com/pdugan20/claudelint/commit/3cbee9e13606c827c74d0bafccc3ce953070c274))
* correct GitHub repo references from claude-code-lint to claudelint ([0ff4e84](https://github.com/pdugan20/claudelint/commit/0ff4e84cc12920b2d36f2542ba14a4c8ec51c977))
* correct inaccurate values and wrong formats across website docs ([a7d0e0b](https://github.com/pdugan20/claudelint/commit/a7d0e0bd448a89e5b82231416011767fbb2b0bb3))
* correct plugin install syntax, add plugin-spec-alignment project ([72f4514](https://github.com/pdugan20/claudelint/commit/72f451414c52edd9978c5ec2d81672d60cde9794))
* correct rule-ids.ts path in CLAUDE.md files ([352d886](https://github.com/pdugan20/claudelint/commit/352d88633bdb79c36a6e4bda8fd2ae5781c0d803))
* correct version references and improve rule page generator ([017351e](https://github.com/pdugan20/claudelint/commit/017351eaf6b877f7d822b3dd2a8cdf6eede747fd))
* cross-category audit aligning rules with official Claude docs ([b3695da](https://github.com/pdugan20/claudelint/commit/b3695da5e3a3d5389f9fbded9b6ce2c527c68d86))
* disable Vue eslint formatting rules that conflict with prettier ([1e3907e](https://github.com/pdugan20/claudelint/commit/1e3907e4cfc42591e84474d8fce5fd4818491eb1))
* exclude .expected/ test artifacts from fixture copies ([4097cdc](https://github.com/pdugan20/claudelint/commit/4097cdc3b2b4eabdd7ba6f0923293d1b4406be8c))
* format theme JSON files and rename legacy doc to match rule rename ([45860a1](https://github.com/pdugan20/claudelint/commit/45860a1ee00dff285c92ca563ac4c2ac4a478ee6))
* make rule type generation deterministic ([9ee4fbb](https://github.com/pdugan20/claudelint/commit/9ee4fbb1228b3a32fbcd86b567c1848f4224a8c9))
* move publint to build job where dist/ is available ([d3c3428](https://github.com/pdugan20/claudelint/commit/d3c34283067851b3ac6a84c6d9f9ab27227bb452))
* move test temp directories outside project tree ([cab7331](https://github.com/pdugan20/claudelint/commit/cab7331ebac3cc93fb80708c92a9f00550f23066))
* narrow side-effects rule to only flag unscoped Bash ([9fcd70e](https://github.com/pdugan20/claudelint/commit/9fcd70e06c155a924032e80ed171ad4c9aef2619))
* normalize Windows backslashes in generated import paths ([dfc6714](https://github.com/pdugan20/claudelint/commit/dfc67143a54d96f1cddb8fa9255bd7e4f8cc5a19))
* output styles validator scanning all markdown files as output styles ([0aaede3](https://github.com/pdugan20/claudelint/commit/0aaede383b3e6ead9d6788a18e588a42a4ee02e9))
* remove horizontal rule dividers causing double lines in VitePress ([1eb6f09](https://github.com/pdugan20/claudelint/commit/1eb6f095415846dd9f15d4c38a889edbc431b916))
* remove orphaned legacy doc files for deleted rules ([dd41bcf](https://github.com/pdugan20/claudelint/commit/dd41bcfb894ef6e157353084c16920f4fe318e90))
* remove orphaned legacy docs for deleted agent rules ([93aefe2](https://github.com/pdugan20/claudelint/commit/93aefe296b6662804bac9461f040d21c05c9d097))
* remove stale self-validate.ts reference from check:all ([4abb026](https://github.com/pdugan20/claudelint/commit/4abb02658161d88a5c2c5828de249a8fa07b0afb))
* remove timestamps from auto-generated rule files ([24f7b9f](https://github.com/pdugan20/claudelint/commit/24f7b9f751df351ac47dbe07c0535cbdd74b8e29))
* remove Windows from test matrix until path issues are resolved ([44b505a](https://github.com/pdugan20/claudelint/commit/44b505a436435498d59b02c0eb97fddd2cf8f3c8))
* rename output_styles to output-styles and OUTPUT_STYLE.md to *.md ([cade317](https://github.com/pdugan20/claudelint/commit/cade317fd273f162d8e60d2004856d96aadd648d))
* repair broken CI checks and eliminate false warnings ([325160f](https://github.com/pdugan20/claudelint/commit/325160f0360fac5188c7fd86b05c08a1a434410f))
* repair broken code fences and stale references across website docs ([e55cfd0](https://github.com/pdugan20/claudelint/commit/e55cfd04d71c30f7ab361bb1e721a7fee3549617))
* resolve 73 dead links across documentation website ([e498bde](https://github.com/pdugan20/claudelint/commit/e498bdef2cf915eae5fdede7a091bb065811e45b))
* resolve 99 Vue lint warnings and enforce --max-warnings 0 ([9e3406d](https://github.com/pdugan20/claudelint/commit/9e3406d96957bff493b09a98c1c1109415d50715))
* resolve test flakiness with Jest projects config ([28a1bb2](https://github.com/pdugan20/claudelint/commit/28a1bb2a08bd48d86c8770541b9e388e9e1302a0))
* rewrite marketplace schemas and rules to match official spec ([e08be74](https://github.com/pdugan20/claudelint/commit/e08be745378492f13c1a58943ddd6087feee7eff))
* soften pager link hover border for light/dark themes ([83df251](https://github.com/pdugan20/claudelint/commit/83df2513b2865bd27f9553279dea839ea9b14a0b))
* sync marketplace schemas and update tracker with auto-update tasks ([dd3f186](https://github.com/pdugan20/claudelint/commit/dd3f186093586039a55d93e4325bec9f32d6966a))
* update manual testing runbook for current project layout ([9e3f2f9](https://github.com/pdugan20/claudelint/commit/9e3f2f920c8e769c89c017ce82d611dc0ca1940b))
* update metadata test to expect skills without disable-model-invocation ([a2973fb](https://github.com/pdugan20/claudelint/commit/a2973fb08f49216e11fcd9db2e9df52bae7d9149))
* update rule-structure script to check website/rules/ instead of frozen docs/ ([68bb899](https://github.com/pdugan20/claudelint/commit/68bb8992c1aeaadb508ff14e088d3b96a8864c5a))
* warm terminal colors for light mode, hide on mobile, restrict footer to home page ([1840947](https://github.com/pdugan20/claudelint/commit/18409474146799fe1d27af4752f1748cec569c3a))

### Documentation

* add 4 missing fixable rules and remove duplicate examples from auto-fix page ([8aa04bf](https://github.com/pdugan20/claudelint/commit/8aa04bff3d18dfe3106d2048d77ebdc250d135db))
* add CLI verification tasks, remove unnecessary marketplace repo task ([a59d2ce](https://github.com/pdugan20/claudelint/commit/a59d2ce7d585d0233988d1d713ee1de31cc3c7bf))
* add component-level CLAUDE.md files for monorepo structure ([23a148f](https://github.com/pdugan20/claudelint/commit/23a148f477b6b4854140f497bbcacc2d40083b04))
* add documentation website section to contributing guide ([9ac95c4](https://github.com/pdugan20/claudelint/commit/9ac95c42c51a441829464b6c24120d538acff383))
* add official Claude Code specs reference and archive project ([8477eab](https://github.com/pdugan20/claudelint/commit/8477eab632a62b101373a3aa4eea17b5740667e5))
* add plugin marketplace project plan and tracker ([8a1f505](https://github.com/pdugan20/claudelint/commit/8a1f505270a297b3993615a569baea054d965b89))
* add RELEASING.md and complete Milestone 3 ([4ac13ab](https://github.com/pdugan20/claudelint/commit/4ac13ab2db71614ad559a1cb8c3b9590d580ff2f))
* add rule metadata documentation to contributing and dev guides ([9cecdcb](https://github.com/pdugan20/claudelint/commit/9cecdcb66ac38bca380db8056fbf40769ae483f6))
* add schema accuracy fixes task tracker ([883abc9](https://github.com/pdugan20/claudelint/commit/883abc9b537aa7b88266a35103d2670ae6b20f12))
* audit and cleanup contributing page, add fixture preview scripts ([6dc7673](https://github.com/pdugan20/claudelint/commit/6dc7673f38b9dc4f59dcbf3d6fd4ecf23400d0c0))
* audit and restructure Development section of website ([e8acb75](https://github.com/pdugan20/claudelint/commit/e8acb7538d3c76c23742a0b4a0aae71f2ef4fde6))
* clarify plugin install wording and use CodeTabs for update commands ([2dfdfeb](https://github.com/pdugan20/claudelint/commit/2dfdfeb6d20ca9cb8d92236ba701b3e6eed1d252))
* complete CLI reference audit - add missing commands, options, and SARIF page ([732182e](https://github.com/pdugan20/claudelint/commit/732182e7b5c008931e380e8ed05753089f403fb4))
* comprehensive website audit - fix components, standardize pages, add schema reference ([02dddcb](https://github.com/pdugan20/claudelint/commit/02dddcb6c7c5fa667f630507f1ee9ae0a515296a))
* condense CLI reference page from 1156 to 742 lines ([fb03297](https://github.com/pdugan20/claudelint/commit/fb0329770803cc9dc0be23f9c8592ccc97f8cb0a))
* deduplicate configuration page and add missing sarif format ([0fb0b85](https://github.com/pdugan20/claudelint/commit/0fb0b85ed59e41df7936cf4b01a69fa09ee157b5))
* expand why-claudelint with configuration sprawl and skill alignment ([c618565](https://github.com/pdugan20/claudelint/commit/c6185658ee145709d77b1c850f73cf7375ac3de3))
* fix inaccuracies in glossary - rule options format, formatters, validation result ([ac0f394](https://github.com/pdugan20/claudelint/commit/ac0f3945ef1b5ac5c34c20e5e4e324bcfdea8e3d))
* fix stale output examples, add orphan detection and cache troubleshooting ([56389bb](https://github.com/pdugan20/claudelint/commit/56389bbe1b247b985ac5e2f28ee8f990e2a49541)), closes [#15](https://github.com/pdugan20/claudelint/issues/15)
* flesh out test cases and website tasks in plugin-spec-alignment tracker ([be2de47](https://github.com/pdugan20/claudelint/commit/be2de47a2a1653ea3797796ef377b36bda36e89e))
* improve website nav readability and complete CLI reference docs ([4c6a688](https://github.com/pdugan20/claudelint/commit/4c6a6889afd8b708b2424a0987fb37594667d6dc))
* improve why-claudelint page with concrete examples and navigation ([7c88ae3](https://github.com/pdugan20/claudelint/commit/7c88ae3a47d4040803af250dc61f3848627c030b))
* overhaul API section, fix validator links, and improve getting-started ([0956ded](https://github.com/pdugan20/claudelint/commit/0956ded861ed1833f49d5d1a011bd59ea68e9157))
* reconcile M6 rules from 17 to 9 ([5de7add](https://github.com/pdugan20/claudelint/commit/5de7add4d5232a3a1fca3b998921cff989219f38))
* refine why-claudelint claims with verified accuracy and CI narrative ([6d1b79a](https://github.com/pdugan20/claudelint/commit/6d1b79a1430a4be8249ef50a0443e73d861f1d9c))
* regenerate rule pages, clean up architecture, and add preset system project ([faedb5d](https://github.com/pdugan20/claudelint/commit/faedb5df04595147857c042fb127f03612232aff))
* remove duplicate examples, tips, and troubleshooting from CLI reference ([d4765c4](https://github.com/pdugan20/claudelint/commit/d4765c4adbe3d79b3d4e3026f74d93a96d59779e))
* remove legacy docs/ and examples/ directories ([fca81ae](https://github.com/pdugan20/claudelint/commit/fca81ae69b795b0f373b48ab69e5555ad6dfb982))
* reorganize tracker into logical phase order ([2f3fd2b](https://github.com/pdugan20/claudelint/commit/2f3fd2b6b337e36435abf4b5c4b57f79857bfb3e))
* update all plugin documentation with marketplace install instructions ([5feb5c6](https://github.com/pdugan20/claudelint/commit/5feb5c6c1f98dddf54ac2fddf0510e757b42c0de))
* update branch protection config to match consolidated CI ([#35](https://github.com/pdugan20/claudelint/issues/35)) ([48e83b8](https://github.com/pdugan20/claudelint/commit/48e83b8238381aba002c3189c69691dfd4ad847b))
* update M4 roadmap with smoke test strategy and deferred full testing ([83ee9dd](https://github.com/pdugan20/claudelint/commit/83ee9dd2646d3f4920bac67a8774265daab7eaad))
* update project roadmap, status, and progress tracker ([c4b8fb8](https://github.com/pdugan20/claudelint/commit/c4b8fb870400059200e0c3349fb8d918a2f5ce8d))
* update README with marketplace install and global install option ([3fb8da2](https://github.com/pdugan20/claudelint/commit/3fb8da2dcb1112ef4f86a48853d639c4011f4750))
* update tracker for Phase 3 completion (120/120 rules) ([71a1a5a](https://github.com/pdugan20/claudelint/commit/71a1a5ab925580713abc5fd17ffc6a2f7ccdcca8))
* update vitepress-docs plan with current stats, domain strategy, and migration inventory ([80bb1a9](https://github.com/pdugan20/claudelint/commit/80bb1a953ccb1b52c48305f2be5caedca762a5ee))

### Styles

* add hover border to theme toggle switch ([6dae60c](https://github.com/pdugan20/claudelint/commit/6dae60c5a82ce0cea77e9e8f335e4c94e46fe5da))
* fix prettier formatting and remove unused eslint-disable ([4beb86b](https://github.com/pdugan20/claudelint/commit/4beb86be2b55f69ffebadf9039407cb0dad7fc1a))
* fix Prettier formatting in .eslintrc.json ([6e41f6d](https://github.com/pdugan20/claudelint/commit/6e41f6db2d1965e1c52aecceaab4588c35f133cc))
* refine nav, headings, and search to match Anthropic design ([4a440a9](https://github.com/pdugan20/claudelint/commit/4a440a9a78e32abb3c2bba1c5a64c80c34ffa634))

### Code Refactoring

* agents rework, schema dedup fix, plugin agent, docs improvements ([21cdcfb](https://github.com/pdugan20/claudelint/commit/21cdcfb88e2b201d4a34956d02e9afb3f6a23953))
* align skill rules with Anthropic skill guide ([cb86ef8](https://github.com/pdugan20/claudelint/commit/cb86ef83fdb18ec5b8603c94951245dcf368eaca))
* centralize CSS colors as custom properties and add stylelint ([6488766](https://github.com/pdugan20/claudelint/commit/6488766ee3aeba46ebebbe88db19c9e8cc00f01e))
* consolidate CI from 18 jobs to 8 and fix Vue lint warnings ([b790fdb](https://github.com/pdugan20/claudelint/commit/b790fdb0056b73a470914aef4f2b7d04329c5c5a))
* ESLint-style file grouping and relative paths in CLI output ([6519409](https://github.com/pdugan20/claudelint/commit/651940985f7f4d598c9f163da0c071c9fb3cb485))
* improve rule hardcoded lists and skill-description-quality ([dbffb7a](https://github.com/pdugan20/claudelint/commit/dbffb7a741202b2f4e91f3ce7bde20ec26a71f74))
* merge claude-md-size-error and claude-md-size-warning into single claude-md-size rule ([761e89c](https://github.com/pdugan20/claudelint/commit/761e89c619814893aee60681e8f271606cea6659))
* modernize docs, add enforcement scripts, and fix .ts custom rule support ([1a8c136](https://github.com/pdugan20/claudelint/commit/1a8c13626ea0836d376be4f46ee33e33f515a7e8))
* polish CLI output with dedup, collapse, and visual cleanup ([6c39140](https://github.com/pdugan20/claudelint/commit/6c39140bb9606973154b832a7d873b80b850b05c))
* remove 4 deprecated rules that validated non-existent spec fields ([c649706](https://github.com/pdugan20/claudelint/commit/c6497062505fa0e353a931cff3b21620ba963727))
* rename check-claude-md to validate-claude-md for consistency ([c3bc544](https://github.com/pdugan20/claudelint/commit/c3bc54471da189d6f60c7551815fc26f49701609))
* rewrite hooks schema from array to object-keyed-by-event format ([065333e](https://github.com/pdugan20/claudelint/commit/065333e2612023091673d26813611e21b5afaf0c))
* simplify config loader and add edge case tests ([10759d0](https://github.com/pdugan20/claudelint/commit/10759d0743ee7d7030727879f7d984431d46237b))
* split schemas API page into individual subpages ([cc04f0d](https://github.com/pdugan20/claudelint/commit/cc04f0ddd9fe7540d6c499ba528af2967f16962f))
* standardize schema docs, add enforcement, differentiate overview pages ([a29d76b](https://github.com/pdugan20/claudelint/commit/a29d76be861ea22b171f6be6f74bd42373d30132)), closes [#16](https://github.com/pdugan20/claudelint/issues/16)
* update rule IDs to use full prefixed names across configs and docs ([6e195a5](https://github.com/pdugan20/claudelint/commit/6e195a5e09206f9176a6833c719801023b8d7583))

### Tests

* add comprehensive fixture projects for integration testing ([822c3c2](https://github.com/pdugan20/claudelint/commit/822c3c2153a8463f5b79b3c5035731eea10eb6b1))
* add marketplace.json schema validation test and complete Phase 5 ([74440fe](https://github.com/pdugan20/claudelint/commit/74440fe2aa4b85fd1ddae2fa6c590ad65deaa500))

### Build System

* add Vercel config and update homepage URL ([e706ad1](https://github.com/pdugan20/claudelint/commit/e706ad1d150e9705eb6a86759917dd33b0db00e3))
* add VitePress website tooling - Vue linting, cspell, SEO, clean URLs ([7d5fdd8](https://github.com/pdugan20/claudelint/commit/7d5fdd8301e813482fe9d6c02d932e3ef62dd657))

### Continuous Integration

* add Dependabot auto-merge workflow for minor/patch updates ([fc44aa4](https://github.com/pdugan20/claudelint/commit/fc44aa477b7a3b723fc4022b1ff4036013ac0310))
* revert to GitHub-hosted runners after adding Actions budget ([5edd718](https://github.com/pdugan20/claudelint/commit/5edd718a1ffe2a90008671d4838b667e34710359))
* switch to self-hosted runner while billing is resolved ([b99c79e](https://github.com/pdugan20/claudelint/commit/b99c79e5abebf80e8eefbb9308905bac9f59bc37))

<!--
This file is AUTO-GENERATED by release-it with @release-it/conventional-changelog.
DO NOT EDIT MANUALLY - changes will be overwritten on next release.
Changelog entries are generated from Conventional Commits.
Run 'npm run release' to create a new release with auto-generated changelog.
-->
