write-prd
Turn project context (intake answers, meeting transcripts, the cadrage doc) into a clear Product Requirements Document in docs/product/prds/. Use when starting a project, when /progix needs the PRD, o
SKILL.md.claude/skills/write-prd/SKILL.md
GitHubContext
- Existing PRDs: !
ls -1 docs/product/prds | grep -E '^[0-9]' || echo "none yet"
Task
Produce the PRD for $ARGUMENTS at docs/product/prds/NNNN-<slug>.md (number = next integer after the existing PRDs above). The repo copy is the mirror; the human original lives in Notion → project → PRD.
- Gather intent, not solutions. Read everything the user has: intake answers, pasted transcripts, the PM cadrage doc,
docs/product/vision.md. The PRD captures the problem and the what/why — keep tech choices out (those are ADRs + specs). - Follow the template
docs/product/prds/_template.mdexactly: Problem · Goal & success metric · Solution sketch (user-visible behavior; mark painted doors) · Acceptance criteria (become tests) · Non-goals · Clarifications · Proof · Rollout. SetStatus: draft,Size: M | L. - Interview only for gaps (AskUserQuestion): the non-goals, the success metric, and the single signature feature are the parts requesters most often skip and matter most — pull them out. Anything still open becomes a Clarifications line (dated), not an assumption. Zero open questions is a success state.
- Keep it tight. The PRD is read by the client and the PM — plain language, honest scope. Non-goals are as important as goals: they're how budget and timeline survive. Acceptance criteria must be phrased so each maps to a Jest/RNTL test or a Maestro step.
- Map forward. Each MVP scope item should be phrasable as one or more specs — end by listing the first 2–3
/create-speccandidates, ranked. - Register + mirror. Add the PRD to the index in
docs/product/prds/README.md. Mirror the human original into Notion if the MCP is connected (or stage it for/progixto place). Runnpm run docs:lint.
A good PRD lets /create-spec run without re-litigating product questions — that's the test.