72 lines
2.8 KiB
Markdown
72 lines
2.8 KiB
Markdown
---
|
|
name: doc-coverage
|
|
description: Documentation coverage checklist and update procedures — load when completing
|
|
a feature or change set
|
|
permalink: opencode-config/skills/doc-coverage/skill
|
|
---
|
|
|
|
## When to Use
|
|
|
|
Load this skill when a feature or change set is nearing completion. Documentation is a **completion gate** — a task is not done until docs are handled.
|
|
|
|
## Coverage Checklist
|
|
|
|
For every completed change set, verify documentation coverage:
|
|
|
|
### 1. README
|
|
- [ ] Does the README reflect the current state of the project?
|
|
- [ ] Are new features, commands, or configuration options documented?
|
|
- [ ] Are removed features cleaned up from the README?
|
|
|
|
### 2. Docs directory (`docs/*`)
|
|
- [ ] Are there relevant docs files that need updating?
|
|
- [ ] Do new features need their own doc page?
|
|
- [ ] Are API changes reflected in API documentation?
|
|
|
|
### 3. Instruction File
|
|
|
|
Check `AGENTS.md` and its symlinks:
|
|
|
|
- Does `AGENTS.md` exist and contain current project info?
|
|
- Do symlinks exist and point correctly?
|
|
- `CLAUDE.md -> AGENTS.md`
|
|
- `.cursorrules -> AGENTS.md`
|
|
- `.github/copilot-instructions.md -> ../AGENTS.md`
|
|
- Does the instruction file contain:
|
|
- Project purpose and overview
|
|
- Tech stack and architecture
|
|
- Coding conventions
|
|
- Build/test/lint commands
|
|
- Project structure
|
|
- Is the instruction file in sync with current project state?
|
|
|
|
**Anti-patterns:**
|
|
- Symlinks missing or pointing to wrong location
|
|
- Instruction file is stale or empty
|
|
- Instruction file duplicates basic-memory project note content (plans, research)
|
|
|
|
### 4. Inline documentation
|
|
- [ ] Are complex functions/components documented with comments explaining **why**, not **what**?
|
|
- [ ] Are public APIs documented with parameter descriptions?
|
|
|
|
## Update Procedure
|
|
|
|
1. Review the list of changed files and their purpose.
|
|
2. Identify which documentation files are affected.
|
|
3. Read the current state of each affected doc file.
|
|
4. Update docs to reflect the implemented changes — keep descriptions accurate and concise.
|
|
5. If a change removes functionality, remove or update the corresponding documentation.
|
|
6. If creating a new feature, add documentation in the most appropriate location.
|
|
|
|
## Anti-patterns
|
|
|
|
- **Never leave stale docs.** If you changed behavior, the docs must change too.
|
|
- **Never create placeholder docs.** "TODO: document this" is not documentation.
|
|
- **Never duplicate content across doc files.** Link to the canonical source instead.
|
|
- **Never wait for the user to ask.** If docs need updating, update them proactively as part of the change set.
|
|
|
|
## Delegation
|
|
|
|
- The **librarian** subagent is the specialist for documentation work.
|
|
- Lead should delegate doc coverage review to librarian after coder completes implementation.
|
|
- Librarian reads the changes, identifies doc gaps, and writes/updates documentation. |