Your CLAUDE.md is loaded into every single session — paste it and get a score with exact fixes: token budget, vague rules, linter duplication, progressive disclosure, and missing essentials. Nothing leaves your browser.
Paste your CLAUDE.md to see its score, or load an example to see the rubric in action.
100% client-side · nothing uploaded · graded against community best practices
The score rewards what actually changes Claude's behavior per token spent — and penalizes the patterns that quietly make Claude Code worse.
CLAUDE.md is prepended to every session. Under ~120 lines is lean; 500+ lines means degraded instruction-following and a permanent context tax.
Vague filler ('best practices', 'properly', 'robust') is scored down hard — every rule should be concrete enough that you could check compliance.
Big files should link out (@docs/architecture.md) instead of inlining. Claude reads linked docs only when the task needs them.
Indentation, quotes, semicolons, import order — if a formatter can enforce it, prose shouldn't. Those lines cost tokens and get ignored anyway.
Headings and bullets beat prose walls. Exact build/test commands and a repo-layout note are the highest-value lines you can write.
IMPORTANT/NEVER/ALWAYS spam, role-play preambles, and anything that looks like a committed secret.
Think of it as the onboarding doc you'd give a brilliant engineer who rejoins your team every morning with no memory of yesterday.
The ## Commands section pays for itself instantly: dev server, test runner, lint, build — with exact flags. Without it, Claude runs npm test in a pnpm repo and burns a turn.
Don't describe what the code already shows. Do write the invariants that live in your team's heads: 'DB access only through lib/db.ts', 'never edit generated/ files'.
Reference deeper docs with @docs/architecture.md or markdown links. The file stays under budget and the detail is still one hop away when a task needs it.
CLAUDE.md rots like any doc. When Claude keeps doing something wrong, add one precise rule; when a rule stops mattering, delete it. The grader is a fast pruning loop.
~/.claude/CLAUDE.md for personal global preferences and CLAUDE.local.md for personal per-repo notes. Subdirectory CLAUDE.md files load when Claude works in that directory./init is a fine starting point — it scans the repo and drafts one. But generated files trend long and generic. Run the draft through this grader, cut what the code already says, and keep the rules only your team knows.The ClaudeThings kits ship production-grade agents, skills, and commands — written to the same bar this grader enforces, so your whole Claude Code setup starts at an A.
Battle-tested Claude skills & workflows for builders.
Turn Claude into your growth team.
Or grab all 89 agents, 103 skills & 181 commands in the Complete Bundle →