Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Keep public Kandev docs current when code or behavior changes affect CLI commands, config keys, install/deploy flows, workflows, executors, APIs, screenshots, or user-facing terminology. Use this before finishing any change with public documentation impact, and when reviewing whether a change needs docs.
.claude/skills/kdlbs-docs-maintainer/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-08 | ✗→✓ | ▲ Improved | 23% | 0% |
| case-02 | ✗→✓ | ▲ Improved | 5% | 0% |
| case-10 | ✗→✓ | ▲ Improved | 26% | 0% |
| case-04 | ✗→✓ | ▲ Improved | 46% | 0% |
| case-06 | ✗→✓ | ▲ Improved | 15% | 0% |
Use this skill to decide whether public docs need updates and to make those updates in the right place.
docs/public/**.docs/specs/**.docs/plans/**.docs/decisions/**.docs/** outside docs/public/**, but do not publish them unless rewritten for users.docs/public/meta.json owns published-page order and navigation groups. Page paths own routes, and page frontmatter owns titles and descriptions.Check public docs when a change affects:
Skip public docs when the change is:
docs/specs/**, docs/plans/**, or docs/decisions/**.docs/public/** first for affected terms and commands.When adding a page, include title and description frontmatter and list its page slug or path without the .md extension in docs/public/meta.json exactly once, for example cli. See docs/public/README.md.
Keep one dominant type per page. Link to another page when a long section changes from learning to procedure, lookup, or explanation; do not force every page into a generic tutorial-shaped opening.
<details> / <summary> disclosures for non-essential edge cases, exhaustive option lists, and advanced configuration. Keep required steps, security warnings, destructive effects, and eligibility limits visible.docs/public/** where possible. Link to source-only raw docs only when the raw note is intentionally not published.Run the checks relevant to your change:
bash# Replace SEARCH_TERM with the command, config key, or terminology that changed. rg -n "SEARCH_TERM" docs/public docs/specs docs/decisions node --test scripts/validate-public-docs.test.mjs node scripts/validate-public-docs.mjs
For website docs publishing changes, also run from the landing repo:
bashpnpm install --frozen-lockfile pnpm --filter @kandev/docs fetch-docs pnpm exec vitest run apps/docs/lib/docs-processing.test.ts apps/docs/lib/public-docs.test.ts pnpm --filter @kandev/docs build
State one of:
Public docs updated: with changed docs/public/** files.Internal docs updated: with changed specs/plans/decisions.No docs change needed: with one concrete reason.Other measured skills in the registry, with their headline benchmark lift.