← ClaudeAtlas

prdlisted

Write the product requirements — who it is for, what capabilities it must have, what it deliberately is not — with stable capability ids that specs cite. Use at project inception, after northstar and before any technical design.
m0m0i/gate-oriented-sdd · ★ 0 · Code & Development · score 66
Install: claude install-skill m0m0i/gate-oriented-sdd
# prd — What to build, and for whom The document that later specs point back to. Its job is not to describe features in detail — that is what a spec does, one feature at a time. Its job is to name the **capabilities**, give each a stable id, and draw the boundary around what this product is not. Capability ids are the mechanical output — in whatever prefix this project uses: a spec cites the capability it serves, and a capability with no spec after six months is either dead or a lie. ## Where it goes `<docs>/PRD.md` — summarised into `.steering/product.md`. `<docs>` is the `- Docs:` line in `.steering/tech.md`, which defaults to `docs/`. In a multi-repo product it points at the shared documentation repository instead, so product-level truth has one home rather than one per repo. ## Steps 1. **Read `northstar`** if it exists. Every capability must move a named lever; a capability that moves none is one to argue about now rather than after it is built. 2. **Name the users** — not personas with invented names, but the distinct jobs people bring to the product. Two users with the same job are one user. 3. **Write capabilities, not features.** A capability is what the user can now do; a feature is how. A capability id survives three redesigns of the screen that delivers it; a feature id does not. 4. **Give each a stable id and the lever it serves.** Ids never change, even when the wording does. 5. **Write the boundary.** What this product deliberately does not do, and where