

Also from Kynth Studios


Also from Kynth Studios


Also from Kynth Studios
1# Claude Code Documentation Index23This repository indexes Claude documentation from two Anthropic sources but **commits no4documentation prose** — only metadata. End users fetch the actual `.md` pages from5Anthropic's servers at runtime into a local cache.67- **Platform docs**: https://platform.claude.com (API, guides, Agent SDK, etc.)8- **Claude Code docs**: https://code.claude.com/docs (CLI-specific documentation)910The metadata (`paths_manifest.json` + `search_index.json`) is regenerated via GitHub11Actions every 3 hours with safeguards against catastrophic manifest changes.1213> **Read `ARCHITECTURE.md` first** for the full v2 design: manifest schema, index schema,14> fetch pipeline, safeguard thresholds, filename conventions, cache layout, and the15> no-committed-content invariant.1617## Delivery: the `/docs` skill and its sibling skills1819Documentation ships as a Claude Code plugin rooted at `plugin/` (the `source` in20`.claude-plugin/marketplace.json`). `plugin/skills/docs/SKILL.md` is a lean router21(manual-only via `disable-model-invocation`, so it fires only on an explicit `/docs`;22auto-discovery is the `claude-docs` skill's job) that delegates to:2324- **`claude-docs`** — all lookups, questions, and searches. Search strategy, synthesis25 rules, and URL generation live in its `SKILL.md`; the category-to-label mapping lives in26 its `manifest-reference.md` (single source of truth). Search intelligence belongs there,27 not in this file.28- **`claude-docs-validate`** — freshness checks (`-t`) and health validation29- **`claude-docs-course`** — interactive course generation (`--course <topic>`)30- **`claude-docs-changelog`** — HTML changelog reports (`--report`)31- **`plugin/scripts/manifest-diff.sh`** — "what's new" queries (added/changed/removed32 pages between manifest revisions; there is no mirror-era `git log -- docs/`)3334A SessionStart hook keeps the metadata current via `git reset --hard origin/main`.3536## Repo-only vs shipped3738Only `plugin/` ships. `scripts/` (Python, executed in GitHub Actions) is **not**39user-facing and is **not** installed with the plugin. `.doc_fetch/` is ephemeral CI fetch40scratch and `docs/` is legacy scratch — both are gitignored and must never be committed.41Keeping fetched prose out of the repo is the entire point of the v2 design.4243## Documentation deletion safeguards4445These exist because of a real incident: broken sitemap URLs once deleted 80%+ of the46documentation in a single sync. Thresholds live in `scripts/fetcher/config.py`, the checks47in `scripts/fetcher/safeguards.py`, and `ARCHITECTURE.md` documents both. The design48intent behind them:4950- Discovery aborts before anything is written if too few pages are found — a failing51 discovery source must never read as "these pages are gone".52- A manifest transition that removes too large a share of entries, or that leaves too few53 behind, aborts rather than committing the loss. The guard is first-run-safe: no v254 predecessor means a clean start, not a violation.55- **Carry-forward**: a page that fails to fetch stays in the manifest marked56 `fetch_status: stale`. A transient error never drops a page.57- `update-docs.yml` repeats the minimum-file-count floor as a jq check before committing,58 so the workflow fails closed even if the Python guard is bypassed.5960Discovery is the **union** of two `llms.txt` files and two sitemaps, keyed by canonical61URL — llms.txt supplies titles and coverage, sitemaps supply `lastmod`. The four URLs are62listed with rationale in `scripts/fetcher/config.py`.6364## Working on this repository6566```bash67# CI script dependencies (uses uv)68uv sync --group dev6970# Regenerate metadata locally — fetches into gitignored .doc_fetch/, then builds the index71DOCS_FETCH_LIMIT=8 python3 scripts/fetch_claude_docs.py # fast preview (.preview manifest in scratch)72python3 scripts/fetch_claude_docs.py # full run, ~10 min, writes paths_manifest.json73python3 scripts/build_search_index.py # build search_index.json from scratch7475# Client search scripts resolve the manifest/index from the repo root — run them in place76./plugin/skills/claude-docs/scripts/content-search.sh hooks matcher77./plugin/skills/claude-docs/scripts/fuzzy-search.sh agent sdk python78./plugin/skills/claude-docs-validate/scripts/validate-paths.sh --quick7980uv run pytest tests/ -q81```82
Same format, overlapping stack, ranked by quality.
| Repository | Format | Stack | Covers | Score | Changed |
|---|---|---|---|---|---|
| dotCMS/corecore-web/CLAUDE.md · 949 | CLAUDE.md | teststylearchtesting-strategy+3 | 100/100 | 14 days ago | |
| tphakala/birdnet-goCLAUDE.md · 1.6k | CLAUDE.md | buildtestlint-formatstyle+8 | 100/100 | today | |
| tyrchen/geektime-bootcamp-aiw7/genslides/backend/CLAUDE.md · 230 | CLAUDE.md | testlint-formatstylearch+6 | 100/100 | 9 days ago | |
| nimbalyst/nimbalystpackages/android/CLAUDE.md · 1.5k | CLAUDE.md | setupbuildstylearch+2 | 100/100 | 14 days ago | |
| microsoft/playwrightCLAUDE.md · 95k | CLAUDE.md | buildtestlint-formatstyle+7 | 100/100 | 7 days ago | |
| Adit-Jain-srm/NightmareNetCLAUDE.md · 46 | CLAUDE.md | buildtestlint-formatstyle+6 | 100/100 | 14 days ago | |
| stacklok/toolhiveCLAUDE.md · 2.0k | CLAUDE.md | buildteststylearch+4 | 100/100 | 14 days ago | |
| bagisto/bagistoCLAUDE.md · 28k | CLAUDE.md | setupbuildteststyle+5 | 100/100 | 7 days ago |
A badge carrying the measured quality of the strongest agent config file in this repository, out of 100. It reads from this index every time somebody loads your page, so it changes when the measurement changes and there is nothing to keep up to date. Free, no account, and the value is not something you or we can set by hand.
[](https://rulestack.kynth.studio/configs/costiash-claude-code-docs-claude)Would rather not hotlink us? Every badge is also served in shields.io’s endpoint schema, so shields renders the image and your readers never talk to our domain:
Published by Toolproof, the masthead over this index and eight others. The method behind the number is at toolproof.kynth.studio/methodology, and the whole thing is readable as JSON with no key at /api.