| name | project-documentation |
| description | Govern a repository's docs/: restructure, consolidate overlapping pages, refresh stale docs after code changes, audit drift and dead links. Invoke explicitly — by the user or stage-change-pipeline. Not for READMEs or PR review.
|
| invocation_posture | manual-first |
| version | 0.1.3 |
Docs Governance
Govern a repository's docs/ directory or equivalent docs set from repository reality rather than generic documentation advice. This skill is for documentation-system maintenance work: mapping the docs tree, consolidating duplicate pages, improving navigation and source-of-truth structure, refreshing stale docs after changes, and auditing docs for drift.
Outputs
- Docs-set inventories with topic clusters, source-of-truth notes, and overlap findings
- Consolidation plans for
docs/ sprawl, duplicate pages, and broken information architecture
- Updated docs indexes, landing pages, navigation pages, and cross-links
- Targeted refreshes to pages inside
docs/ after code or workflow changes
- Verification reports covering drift, dead links, stale commands, and docs-to-repo mismatches
- Short assumptions logs when the repository does not fully answer an important documentation claim
When Not To Use
- Explicit
README.md creation, update, or audit → readme-craftsman
- One-off documents outside the managed
docs/ set (root-level memo, ad hoc guide)
- Severity-graded review of a PR, diff, commit, or named file set →
review
- Deep, citation-heavy external research as the main deliverable →
deep-research
- Chinese pre-publish editorial or compliance review →
editorial-review
- DOCX/PDF/PPTX-to-Markdown conversion → a document-conversion workflow
- Ambiguity about whether the task is really docs governance, if it would change the deliverable →
clarify
Supported Work
Use this skill for docs/-centric work such as:
- reorganizing the docs tree, landing pages, and local navigation
- consolidating overlapping setup, troubleshooting, or concept pages
- refreshing docs pages after refactors, renamed paths, or changed commands
- auditing docs for stale claims, dead links, duplicate sources of truth, and missing ownership boundaries
- adding or improving docs indexes, start-here pages, and topic maps
- tightening source-of-truth boundaries between
docs/, generated references, runbooks, and root files
Detailed References
- Read artifact-matrix.md when deciding what kind of docs-governance action fits the request.
- Read verification-rubric.md when updating or auditing a docs set, or before finalizing navigation and source-of-truth changes.
Core Rules
- Default to the
docs/ directory or equivalent docs set as the managed surface.
- Prefer fewer, clearer sources of truth over proliferating new pages.
- Preserve unique value before deleting or merging anything.
- Never invent commands, file paths, env vars, or docs pages that the repository does not support.
- For external facts, vendor behavior, versions, or recent changes, verify them before treating them as accurate.
- When auditing docs, findings come first; do not silently rewrite the whole docs set unless the user asked for fixes.
- Keep cross-links, entry points, and local navigation coherent after restructuring.
Workflow
Phase 1: Classify the Governance Task
Identify:
- mode:
Structure, Refresh, or Verify
- scope root:
docs/, a docs site folder, or another explicit documentation subtree
- primary problem: navigation, duplication, stale content, broken source-of-truth boundaries, or mixed issues
Use these defaults:
- The user asks to reorganize, restructure, consolidate, clean up, or improve docs navigation:
Structure
- The docs set exists but drifted after product or code changes:
Refresh
- The user asks to check whether the docs set still matches the repository:
Verify
If the request is materially ambiguous after reading the repository, ask the smallest question that changes the managed scope or mode. Otherwise proceed with stated assumptions.
Phase 2: Inventory the Docs Set
Before editing, map the docs surface:
- list the pages under the managed docs root
- identify landing pages, indexes, and likely reader entry points
- cluster pages by topic such as setup, concepts, API, operations, and troubleshooting
- note overlaps, contradictions, and duplicate sources of truth
- identify references to root files, generated references, or external docs that the docs set depends on
Capture:
- what the docs set is trying to help readers do
- which pages are authoritative vs derivative
- where navigation breaks down
- where commands, paths, or claims look stale
Phase 3: Route by Mode
Structure
- Build a topic map from the docs inventory.
- Decide the minimum structural change that fixes the real problem:
- better landing page
- clearer subfolder split
- merged duplicate pages
- source-of-truth cleanup
- Propose or apply a target structure that:
- reduces overlap
- preserves unique value
- gives readers a clear start path
- Update indexes, local navigation, and cross-links after moving or consolidating content.
Refresh
- Compare the current docs set to repository reality.
- Update stale commands, file paths, flags, examples, and references.
- Preserve accurate sections whenever possible.
- If drift comes from duplicate pages, consolidate instead of patching every copy.
- Keep the docs set aligned with its current source-of-truth boundaries.
Verify
Use verification-rubric.md.
- Check docs-to-repo alignment:
- paths, commands, env vars, options, and examples
- Check information architecture:
- clear entry points
- coherent local navigation
- obvious source-of-truth boundaries
- Check drift and duplication:
- stale pages
- conflicting instructions
- dead internal links
- orphaned pages or missing indexes
- For external claims:
- verify current versions, vendor defaults, or linked references before approving them
- Report findings with severity and evidence. Rewrite only if the user asked for fixes or the workflow already includes refresh work.
Verification Loop
Before finalizing any structural or content change:
- Re-read the result against verification-rubric.md.
- Confirm referenced files, directories, commands, flags, and env vars still exist.
- Check local navigation and cross-doc references when practical.
- Make sure merged pages did not drop unique troubleshooting, caveat, or ownership detail.
- If something could not be verified, call it out explicitly instead of guessing.
Delivery
Structure and Refresh: return the applied edits or proposed docs-set changes plus the key assumptions and what was verified.
Verify: return findings first, ordered by severity, then open questions or fix direction.
- If the docs set needs both audit and repair, report the findings and then move into targeted fixes.