Playground for feat/docs-freshness โ why hand-written docs facts rotted, what was actually stale (and what wasn't), and the three layers that now keep them honest.
Four independent auditors (assessor, two blind refuters, the auto-router) all "verified" the docs counts as stale โ using the same wrong method.
| Method | Result | Verdict |
|---|---|---|
ls src/skills | wc -l | 114 | wrong โ includes shared/ (no SKILL.md) |
ls src/agents/*.md | wc -l | 38 | wrong โ includes README.md |
SKILL.md files / agent files with name: | 113 / 37 | matches manifest + shared-data.ts TOTALS |
Lesson: agent independence โ method diversity. The gate now encodes the generator's semantics, not raw filesystem counts.
| Claim | Where | Status |
|---|---|---|
| Claude Code floor 2.1.148 | installation, FAQ, release-channels, troubleshooting, cookbook | stale โ and security-relevant (skipped range includes the 2.1.163 Bash $HOME secrets-read fix) |
| "111 skills" era strings | faq, skills-agents-hooks, writing-skills, doctor refs, skill-fitness.mjs | stale (two releases of sweeps missed them) |
| "27 user-invocable / 22 listed / 47 hidden" | skills/overview | stale โ 32 / 23 / 48 |
| "113 skills, 37 agents, 212 hooks" | ~12 pages | current โ manually swept 2026-06-24 (#2645) |
| "81 reference skills" | reference-skills | current โ flagged as stale by the first audit pass, refuted on verification |
node scripts/check-docs-facts.mjs # floor claims: />= 2.x.x/, /Claude Code 2.x.x or later/, /below 2.x.x/ โ must equal shared/cc-support.json supported_floor # count triples: /(\d+) skills, (\d+) agents[, (\d+) hooks]/ โ must equal computed 113 / 37 / 212 # scope: docs/site/content/docs/**/*.mdx minus generated (reference/, skills/by-category/) # escape: line containing "docs-facts-ignore" check-docs-facts: OK (floor 2.1.183, 113 skills, 37 agents, 212 hooks)