Lint the rules you give AI coding agents.
Paste a CLAUDE.md, AGENTS.md, Cursor rule, Copilot instructions, GEMINI.md, or .windsurfrules. Get line-level findings and a score for the instructions your agent reads before it writes code.
- Browser linter Available now
- GitHub App Available now
- CLI and Action Available now
Lint result: CLAUDE.md
CLAUDE.md:5 info R001 Rationale prose: "because"
CLAUDE.md:6 warning R002 Vague wording: "handle", "properly"
CLAUDE.md:10 error R003 Contradicts line 4: "run the formatter before commit" is both required and forbidden.
CLAUDE.md:11 info R001 Rationale prose: "so that"
CLAUDE.md:12 warning R002 Vague wording: "ensure"
CLAUDE.md:13 warning R005 Duplicate of line 9.
6 findings, Aibysitter lint score 76/100 (C)
What it checks
Rules files, available now
- R001 Instructions explain why instead of stating what.
- R002 Pattern-based: instructions use verbs with no checkable outcome.
- R003 Mirrored instructions: the same instruction is both required and forbidden.
- R004 The file is longer than 200 lines.
- R005 The same instruction appears more than once.
- R007 A hedge makes the instruction optional.
- R008 Emphasis is on so many lines that none of it stands out.
- R009 The file contains a credential.
- R010 The file assigns the agent a persona instead of stating facts.
- R011 A heading has no content.
- R012 A code fence is opened and never closed.
- R013 Instructions are written as a long paragraph.
- R014 A line refers to something elsewhere without naming it.
- R015 A Cursor rule's frontmatter is missing, has unknown keys, or has an invalid alwaysApply.
- R016 A Cursor rule is in Apply Manually mode and is included only when @-mentioned.
Pull requests, GitHub App
- P001 Placeholder identifiers
- P002 TODO stubs
- P004 Out-of-scope files
- P005 Secrets in diff
- P006 Skipped tests
- P007 Suppressed diagnostics
- P008 Deleted tests
- P009 Swallowed exceptions
- P010 New dependencies
- P011 CI config edited
- P013 Committed artifacts
- P014 Rules file lint
- P015 Unpinned actions
- P016 Security exemptions
- P018 Browser policy loosened
- P019 Unfinished config values
- R006 A rules file names a path, script, or target that does not exist in the repository. App-only
Pull request checks run through the Aibysitter GitHub App.
Example rules files
Public-domain rules files for common stacks and agents, each scored by the linter.
- ASP.NET Core Razor Pages + EF Core
- ASP.NET Core Web API
- ASP.NET Core Web API, Copilot instructions
- WinForms + DevExpress desktop app
- Minimal starter
- Minimal starter, .windsurfrules
- Monorepo root
- Go HTTP service
- Go HTTP service, GEMINI.md
- Next.js app (TypeScript)
- Next.js app (TypeScript), Cursor rule
- Python FastAPI service
- Python FastAPI service, .cursorrules
How the Aibysitter lint score works
Every file starts at 100. Each finding costs points by severity: Error 10, Warning 4, Info 1. One rule costs at most 30. Total costs per severity are capped: Error 40, Warning 30, Info 10. The lowest possible score is 20. Grades: A ≥ 90, B ≥ 80, C ≥ 70, D ≥ 60, F below 60.
Code blocks are ignored.