From claude-mods
Scores any repo across six agentic-quality dimensions (entry docs, docs health, comments, structure, enforcement, doc pairing) and maps each finding to a fix. Read-only audit.
How this skill is triggered — by the user, by Claude, or both
Slash command
/claude-mods:repo-doctorThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Scores a repository against the **agentic-quality doctrine** — the cross-repo standard
Scores a repository against the agentic-quality doctrine — the cross-repo standard in rules/agentic-quality.md for code, comments, docs, and structure that a cold agent session can navigate. The rule says what good looks like; this skill measures a repo against it and maps each gap to its fix.
Read-only. The scorer never writes; remediation is always a separate, deliberate step.
python scripts/repo-doctor.py # audit cwd, human panel
python scripts/repo-doctor.py --repo X:/path/to/repo # audit another repo
python scripts/repo-doctor.py --json | jq .data.grade # machine-readable
python scripts/repo-doctor.py --strict # CI gate: exit 10 below B
Six dimensions, 0–5 each, weighted into a letter grade:
| Dimension | Measures | Weight |
|---|---|---|
entry_docs | AGENTS.md/CLAUDE.md present · Landmines section · length budget (~250 lines) · freshness in commits-since-touched | 2.0 |
docs_health | README · docs/ index when >6 files · ghost links in the index | 1.5 |
comments | contract blocks on the largest source files · section markers in files >400 lines | 2.0 |
structure | monster files (>800 warn, >1500 crit; generated exempt) · repo-root junk | 2.0 |
enforcement | tests · CI · single check entry point · invariant gate scripts | 1.5 |
doc_pairing | fraction of recent feat/fix commits touching a *.md in the same commit | 1.0 |
Full rubric — what each check means, thresholds, and the fix for every finding: references/scoring-rubric.md.
--json under .data.facts.--json and tabulate grades.| Finding | Owner |
|---|---|
| Missing/weak AGENTS.md, multi-platform doc mess | doc-scanner (generate/consolidate), template: assets/AGENTS-template.md |
| Missing docs index | Write from assets/docs-index-template.md |
| Monster file needs splitting | refactor-ops (extract-module patterns, circular-dep cautions) |
| Monster file is justified | Guard comment + section map + a scripts/check-* invariant gate (pattern in references/comment-doctrine.md) |
| Missing/weak comments | references/comment-doctrine.md — contract blocks, WHY-only, guard comments, citations |
| Decisions undocumented | adr-ops |
| Stale PLAN/roadmap | project-planner |
| Code-level debt (duplication, dead code, security) | techdebt — deliberately NOT scored here |
| New repo from scratch | scaffold + the two templates in assets/ |
Boundary: repo-doctor audits repo-level conventions; techdebt scans code-level
debt; review/code-review judge diffs. Don't blur the three.
AGENTS.md vs CLAUDE.md — AGENTS.md is the single source of truth (open standard, read by all agent tooling). CLAUDE.md is legitimate only as a pointer or as Claude-specific deltas maintained in lockstep. The scorer flags apparent duplication; the decision tree and the one known-good dual-file pattern are in references/entry-docs.md.
Nested entry docs — nest only where a subsystem has its own contract (design-system package, determinism-bound engine, per-tool CLI); root file carries an ownership table linking each. Anatomy, length budgets, Landmines guidance, freshness discipline: same reference.
For large multi-subsystem repos the audit shifts: the root entry doc is judged as a
router (invariants + ownership table), each contracted package needs its own entry
doc and check, and cross-package invariants need mechanical gates, not prose. The
full playbook — boundaries, navigation aids, extraction signals, parallel-agent
(worktree) interplay, and the split-the-repo decision — is
references/monorepo-structure.md. Run the scorer
per-package as well as at root; a healthy root with a failing core package is the
common monorepo blind spot.
| Resource | What it owns |
|---|---|
| scripts/repo-doctor.py | The scorer: six dimensions, findings, grade; --json envelope claude-mods.repo-doctor/v1; --strict CI gate |
| references/scoring-rubric.md | Every check: what it measures, threshold, why, and the fix |
| references/comment-doctrine.md | Contract blocks, WHY-only inline, guard comments, section markers, format-at-site, citations — with good/bad examples |
| references/entry-docs.md | AGENTS.md anatomy + Landmines, AGENTS-vs-CLAUDE decision, nesting policy, freshness discipline |
| references/monorepo-structure.md | Structuring very large monorepos for agentic development |
| assets/AGENTS-template.md | Entry-doc skeleton with mandatory Landmines section |
| assets/docs-index-template.md | docs/00_INDEX.md skeleton with the two anti-rot rules baked in |
npx claudepluginhub 0xdarkmatter/claude-mods --plugin claude-modsAudits a repo for AI-readiness, scoring ~20 dimensions across Foundation, Why, What, Hygiene, and Sync. Use when inheriting a legacy repo or asking "is this repo agent-ready?"
Scores the current repository's readiness for AI-assisted development using the Agent-Readiness Scorecard. Checks build, code quality, documentation, and version control metrics.
Audit and improve repositories for reliable agentic work across Codex and Codex App, Claude Code, and OpenCode. Use when reviewing AGENTS.md or CLAUDE.md quality and discovery, instruction routing in monorepos or meta-repos, agent settings, MCP configuration, skills, subagents, context budgets, or repository organization for coding agents.