Use this skill to write the product-facing documents: vision, requirements, roadmap, feature catalog. Written from an idea forward — before (or in parallel with) engineering docs.
docs-project.docs-system.| File | Purpose | When | Template |
|---|---|---|---|
docs/VISION.md |
Why the product exists: audience, problem, value, principles, scope, long-term success | Phase 1 — first, stays stable | templates/VISION.tmpl |
docs/PRD.md |
What we build: functional + non-functional requirements, priorities, acceptance criteria, success metrics, user stories | After VISION, before architecture | templates/PRD.tmpl |
docs/ROADMAP.md |
What ships when: milestones, value per milestone, proof (metrics) | Phase 2+, updated each milestone | templates/ROADMAP.tmpl |
docs/FEATURES.md |
Feature catalog + status (✅/📋) — the bridge to engineering | From requirements, kept current | templates/FEATURES.tmpl |
The golden chain: VISION → PRD → ROADMAP → FEATURES. Vision spawns requirements, requirements spawn the plan and the feature catalog. Nothing is written “from the end”.
| Engineering doc | Takes from product | Gives back |
|---|---|---|
ARCHITECTURE.md |
PRD non-functional requirements | component decisions → PRD “technical notes” |
TEST_CASES.md |
acceptance criteria | proof that a story is done |
IMPROVEMENTS.md |
roadmap drift (missed dates, changed scope) | prioritized fix plan → next milestone |
REVIEW.md |
any doc-vs-reality mismatch | reconciled product/eng truth |
Rule: product docs answer «why» and «what»; engineering docs answer «how». If a doc has no reader and no question it answers — it does not belong.
docs-project.Ground recommendations in the supplied repository or brief. State assumptions, missing inputs, and unresolved risks. Return a concrete artifact or checklist with an owner/action for each open item, then verify that the result answers the requested goal rather than merely repeating the framework.