| Hat | Stage | Upstream gate | Output | Unblocks |
|---|---|---|---|---|
| PO | Product | epic-context approved |
product/outputs/prds/PRD-NNN-<slug>.md |
/eng-spec, /bdd-gen, /design-draft |
When to Use
An epic-context file is approved and the user wants to scope a PRD.
Prerequisites
- Epic context at
product/context-library/epics/{EPIC_ID}.md. .workbench-state/approved.jsoncontainsid: epic-{EPIC_ID}. Otherwise refuse and instructwb.publish+wb.approve.
Protocol
- Compute next PRD number — scan
product/outputs/prds/PRD-*.md, max + 1, zero-padded three digits. - Pick slug (kebab-case, 2–4 words).
- Gather scope: problem slice, non-goals, change surface (service / automation / both).
- Write
product/outputs/prds/PRD-{NNN}-{slug}.mdwith 9 sections: Problem, Goal, Users+Stakeholders, Acceptance criteria, Non-goals, Dependencies, Open questions, Risks, Metrics. - Update
EPIC-PIPELINE.md— append PRD row.
Output Frontmatter
id: PRD-{NNN}
title: {short title}
status: draft
created: {today}
owner: {gh-user}
epic: {EPIC_ID}
scope: {service | automation | both}
Do Not
- Copy into any gate folder — gate is
.workbench-state/approved.json, not a directory. - Span multiple epics in one PRD. If scope leaks, split into two.