AGENTS.md and CLAUDE.md Linter Online
Choose your repo folder, or open or paste one instruction file, to find the commands, paths, imports and versions in AGENTS.md, CLAUDE.md and other agent files that no longer match the repo. No account and no upload.
AGENTS.md & CLAUDE.md Linter (Context Drift) for VS Code and Cursor, free
- Squiggles and the Problems panel as you type, for AGENTS.md, CLAUDE.md, GEMINI.md, .cursor/rules, Copilot, Windsurf, Cline, Kiro and SKILL.md files.
- A quick fix replaces a wrong script, path or package manager in one click, and Apply all fixes the whole file.
- Runs locally with no network and no account, and the same check runs in CI.
Optional Zovo Pro, USD 19 once: Drift Report, Check a Folder of Repos and Sync Agent Files from AGENTS.md. 3 free tries for each.
Drop a repo folder or AGENTS.md here
or
AGENTS.md, CLAUDE.md, GEMINI.md, .cursorrules, .cursor/rules/*.mdc, .github/copilot-instructions.md, .windsurfrules, .clinerules, .kiro/steering and SKILL.md. Add package.json, a Makefile or .nvmrc, or choose the whole folder.
Instruction files
| File | Errors | Warnings | Infos | Size | About tokens | Codex 32 KiB limit |
|---|
| Line | Severity | Rule | Finding |
|---|
Size
Outline
| Line | Heading |
|---|
What the file claims
Every command, path, import and version the checks read in this file, and whether it could be checked here.
| Line | Kind | Text | Checked |
|---|
Open this in VS Code or Cursor
The free Context Drift extension runs the same checks inside VS Code and Cursor as you type, with squiggles, the Problems panel and quick fixes, including Apply all for a whole file. It also checks cargo, uv and poetry commands, reads git to skip ignored and sparse paths, and runs the same check in CI.
Free, MIT license. About AGENTS.md & CLAUDE.md Linter for VS Code.
Zovo Pro
Drift Report, Check a Folder of Repos and Sync Agent Files. Zovo Pro, USD 19 once.
In the Context Drift extension, Zovo Pro writes one Markdown Drift Report for the whole workspace, checks every repo in a folder and gives one table worst first, and syncs CLAUDE.md, GEMINI.md, Copilot, Cursor, Windsurf and Cline files from AGENTS.md. Each has 3 free tries. One payment covers the Pro tools in 22 Zovo extensions. Everything that is free stays free.
After a card payment you get a key on the page. With GitHub Sponsors you sign in from the extension. Details on the Zovo Pro page.
Related tools
- JavaScript Playground & TypeScript Scratchpad. Shows the value of each line while you type, in VS Code.
- Regex Preview & Regex Tester. Tests a regex from your code against sample text, with capture groups.
- Large JSON Viewer & JSON Tree. Browses big JSON files as a tree in VS Code.
- Mermaid Editor Online, free in your browser.
- Hex Viewer Online, free in your browser.
- CSV Viewer Online, free in your browser.
Questions
Is my repo uploaded anywhere?
No. The page reads the files inside this tab with the File API. Its Content Security Policy sets connect-src to none, so the page cannot send your files anywhere. When you choose a folder, Chrome asks whether to upload the files to this site: that is the browser's standard wording for giving a page a folder. Nothing is uploaded, and the Network tab of your browser tools shows no request.
What does it check?
Scripts that are not in package.json (npm run, pnpm, yarn, bun run), make targets that are not in the Makefile, just recipes and Taskfile tasks (CD001); backticked paths and Markdown links that do not exist, and globs that match nothing (CD002); pnpm, yarn, bun or npm when the lockfile or packageManager says another (CD003); Node, Python and Go versions that do not match .nvmrc, engines, .python-version, pyproject.toml or go.mod (CD004); two files in one folder that give different commands for test, build or lint (CD005); @imports in CLAUDE.md and GEMINI.md that point to missing files (CD007); and an AGENTS.md over the Codex 32 KiB limit (CD008).
What works with just one file?
With one file, or pasted text, you get the size table (bytes, about how many tokens and what is left of the Codex 32 KiB limit), the CD008 check, the heading outline and a list of every command, path, import and version the file states. Pick package.json, a Makefile or .nvmrc too and the command, package manager and version checks run. Paths, imports and globs need the whole folder.
How does it avoid false alarms?
It skips text that reads as negated, historical or an example: "do not run npm run eject", "dropped Python 3.8", anything under an Example heading. It skips placeholders such as <name> and path/to/, URLs, ~/ and absolute paths, build folders such as dist and build, .env files and paths in the root .gitignore. In SKILL.md it checks only the skill's own scripts, references and assets. These are word rules, so an unusual sentence can still be read the wrong way.
Can I turn a finding off?
Yes, with the same HTML comments as the extension: a context-drift-disable-next-line comment with the rule id, such as CD002, above a line (or above a code fence for the whole block), or a context-drift-disable comment for the whole file. In Cursor .mdc frontmatter use a YAML comment. Findings turned off are listed dimmed.
What does the extension add?
The Context Drift extension shows the findings as you type, with quick fixes and Apply all. It also checks cargo, uv run and poetry run commands, every workspace package, git ignore rules with git check-ignore, sparse checkouts and stale files (CD006), and the same check runs in CI from the command line.
What is free and what is Zovo Pro?
Everything on this page is free. In the extension, the linter, quick fixes and the CLI are free too. Drift Report, Check a Folder of Repos and Sync Agent Files from AGENTS.md are Zovo Pro, with 3 free tries each. One USD 19 payment covers the Pro tools in every Zovo extension.