Agent Skills
› kdlbs/kandev
› docs-maintainer
docs-maintainer
GitHub用于判断公共文档是否需要更新并执行维护的 Skill。涵盖 CLI、配置、API 及 UI 等变更,规范文档目录结构、更新流程及 Diátaxis 内容分类标准。
Trigger Scenarios
代码变更影响 CLI、配置或 API 时
审查变更是否需更新公共文档时
Install
npx skills add kdlbs/kandev --skill docs-maintainer -g -y
SKILL.md
Frontmatter
{
"name": "docs-maintainer",
"description": "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."
}
Docs Maintainer
Use this skill to decide whether public docs need updates and to make those updates in the right place.
Docs Boundaries
- Public website docs source lives under
docs/public/**. - Internal product/spec planning stays under
docs/specs/**. - Implementation plans stay under
docs/plans/**. - Architecture decisions stay under
docs/decisions/**. - Raw supporting notes can remain under
docs/**outsidedocs/public/**, but do not publish them unless rewritten for users. docs/public/meta.jsonowns published-page order and navigation groups. Page paths own routes, and page frontmatter owns titles and descriptions.- The landing/docs website generates its content from this directory. Do not hand-edit generated files in the landing repository.
When Docs Need Updates
Check public docs when a change affects:
- CLI commands, flags, install commands, or runtime launch behavior.
- Configuration keys, environment variables, defaults, profiles, or feature flags.
- Workspaces, workflows, tasks, agents, executors, worktrees, Git behavior, or review flows.
- Docker, Kubernetes, service, desktop, remote environment, or Windows instructions.
- Public APIs, WebSocket messages, workflow import/export schemas, or integration contracts.
- Screenshots, visible UI labels, navigation, onboarding, or user-facing terminology.
Skip public docs when the change is:
- Purely internal refactoring with no behavior change.
- Test-only, fixture-only, or build-only without user-visible behavior.
- A speculative plan or design note that belongs in
docs/specs/**,docs/plans/**, ordocs/decisions/**.
Workflow
- Identify docs impact from the diff and changed behavior.
- Search
docs/public/**first for affected terms and commands. - If public docs exist, update them with the same PR as the behavior change.
- If no public docs exist but the behavior is user-facing, add or propose the smallest useful public page/section.
When adding a page, include
titleanddescriptionfrontmatter and list its page slug or path without the.mdextension indocs/public/meta.jsonexactly once, for examplecli. Seedocs/public/README.md. - If the change only updates implementation intent or architectural history, update specs/plans/ADRs instead.
- Classify each public page by its primary Diátaxis content type:
- Tutorial: teach a beginner by leading them through one successful outcome.
- How-to guide: help a reader complete a known task, with focused steps, choices, and recovery paths.
- Reference: provide accurate, complete lookup information such as fields, commands, defaults, limits, or protocol contracts.
- Explanation: build understanding of a concept, boundary, rationale, or trade-off. 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.
- Keep public docs task-oriented and scan-friendly:
- Tutorials should lead with prerequisites and a linear first success; how-to guides should lead with the task, expected result, and only the prerequisites it needs.
- Reference pages should lead with scope and the contract readers need to look up; explanation pages should lead with the question or concept and why it matters.
- Use short paragraphs (one idea, normally three sentences or fewer) and bullets for choices, limits, and consequences.
- Prefer a link to the page that owns a detailed contract over repeating it.
- Use native
<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. - Use tables only for genuine comparisons, not narrative text.
- Preserve internal links inside
docs/public/**where possible. Link to source-only raw docs only when the raw note is intentionally not published. - Note docs impact and the page's primary content type in the PR body.
Validation
Run the checks relevant to your change:
# 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:
pnpm 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
Final Report
State one of:
Public docs updated:with changeddocs/public/**files.Internal docs updated:with changed specs/plans/decisions.No docs change needed:with one concrete reason.
Version History
-
1578843
Current 2026-08-16 08:47
添加 Diátaxis 公共文档指导原则,简化文档扫描逻辑
- b4239d8 2026-07-24 17:32


