Product Requirements Document (PRD)
A PRD defines what to build and why — the problem, who has it, what
success looks like, and the requirements — so a team can align before
engineering starts. It is deliberately not the technical design (that's an RFC)
and not a decision record (that's a KDD/ADR). Its highest value is alignment:
nailing the problem and the measure of success before anyone writes code.
When to use it
For a new product, a significant feature, or anything where it's worth getting
agreement on the problem and success criteria up front. Match the weight to the
work: a small feature deserves a one-pager; a major initiative deserves the
full PRD.
Choosing a format
Two templates are bundled:
- One-pager (
templates/prd-one-pager.md) — Lenny Rachitsky's 6-part brief:
Description, Problem, Why now, Success, Audience, What. Default for most
features; forces clarity in a page.
- Full PRD (
templates/prd-full.md) — the comprehensive structure below.
Use for large or cross-team initiatives.
Canonical structure (full PRD)
Based on Atlassian's PRD template and SVPG (Marty Cagan) product principles.
Include what applies.
- Overview & context — what this is and the background; one-paragraph summary.
- Goals & success metrics — the outcomes you want, each measurable with a
baseline and target. Avoid vanity metrics.
- Non-goals — explicitly out of scope, to prevent scope creep.
- Users & use cases — target personas, their needs, and key user stories.
- Requirements — the functional requirements / user stories, prioritised
(e.g. Must / Should / Could), each with acceptance criteria.
- UX & design — flows, wireframes, or prototype links. For most PRDs the
design carries more weight than prose.
- Non-functional requirements — performance, scale, accessibility,
compliance, where they matter.
- Dependencies & constraints — other teams, APIs, platform limits, legal.
- Risks & assumptions — categorised (value, usability, feasibility,
viability per SVPG), with how you'll de-risk them.
- Rollout & milestones — phasing, feature flags, migration, rough timeline.
- Open questions — unresolved items, each with an owner.
Quality rubric
A strong PRD:
- Leads with the problem and the user, not the solution — alignment before
engineering.
- Has measurable success metrics — testable, with baseline and target.
- States non-goals explicitly — scope boundaries are clear.
- Prioritises requirements with acceptance criteria — not a flat wish-list.
- Is honest about risk — names value/usability/feasibility/viability risks and
how they'll be tested.
- Defers the "how" — links to an RFC for technical design rather than
embedding it.
Common pitfalls
- Specifying a solution before the problem is nailed.
- Vague, unmeasurable goals ("improve engagement") with no baseline/target.
- No non-goals — scope creeps endlessly.
- A flat, unprioritised feature list with no acceptance criteria.
- Blending in technical design that belongs in an RFC.
Naming & storage
- Directory:
docs/prd/ (or docs/product/).
- Filename:
NNNN-kebab-case-title.md, zero-padded sequence.
- Track status:
Draft → In Review → Approved / Shipped.
Templates
templates/prd-one-pager.md — concise default.
templates/prd-full.md — comprehensive, for large initiatives.
Related
- For the technical design, write an rfc and link it.
- For a specific recorded decision, use adr (architectural) or kdd (broader).
Sources
1---2name: prd3description: Write or improve a Product Requirements Document (PRD) — the what and why of a product or feature: problem, users, goals, success metrics, requirements, and scope. Use when the user wants a PRD, product spec, feature brief, or product one-pager. For the technical "how", write an rfc; for recording a decision, a kdd or adr.4---56# Product Requirements Document (PRD)78A PRD defines **what** to build and **why** — the problem, who has it, what9success looks like, and the requirements — so a team can align *before*10engineering starts. It is deliberately not the technical design (that's an RFC)11and not a decision record (that's a KDD/ADR). Its highest value is alignment:12nailing the problem and the measure of success before anyone writes code.1314## When to use it1516For a new product, a significant feature, or anything where it's worth getting17agreement on the problem and success criteria up front. Match the weight to the18work: a small feature deserves a **one-pager**; a major initiative deserves the19**full PRD**.2021## Choosing a format2223Two templates are bundled:2425- **One-pager** (`templates/prd-one-pager.md`) — Lenny Rachitsky's 6-part brief:26 Description, Problem, Why now, Success, Audience, What. Default for most27 features; forces clarity in a page.28- **Full PRD** (`templates/prd-full.md`) — the comprehensive structure below.29 Use for large or cross-team initiatives.3031## Canonical structure (full PRD)3233Based on Atlassian's PRD template and SVPG (Marty Cagan) product principles.34Include what applies.35361. **Overview & context** — what this is and the background; one-paragraph summary.372. **Goals & success metrics** — the outcomes you want, each **measurable** with a38 baseline and target. Avoid vanity metrics.393. **Non-goals** — explicitly out of scope, to prevent scope creep.404. **Users & use cases** — target personas, their needs, and key user stories.415. **Requirements** — the functional requirements / user stories, **prioritised**42 (e.g. Must / Should / Could), each with **acceptance criteria**.436. **UX & design** — flows, wireframes, or prototype links. For most PRDs the44 design carries more weight than prose.457. **Non-functional requirements** — performance, scale, accessibility,46 compliance, where they matter.478. **Dependencies & constraints** — other teams, APIs, platform limits, legal.489. **Risks & assumptions** — categorised (value, usability, feasibility,49 viability per SVPG), with how you'll de-risk them.5010. **Rollout & milestones** — phasing, feature flags, migration, rough timeline.5111. **Open questions** — unresolved items, each with an owner.5253## Quality rubric5455A strong PRD:5657- **Leads with the problem and the user**, not the solution — alignment before58 engineering.59- **Has measurable success metrics** — testable, with baseline and target.60- **States non-goals explicitly** — scope boundaries are clear.61- **Prioritises requirements** with acceptance criteria — not a flat wish-list.62- **Is honest about risk** — names value/usability/feasibility/viability risks and63 how they'll be tested.64- **Defers the "how"** — links to an RFC for technical design rather than65 embedding it.6667## Common pitfalls6869- Specifying a solution before the problem is nailed.70- Vague, unmeasurable goals ("improve engagement") with no baseline/target.71- No non-goals — scope creeps endlessly.72- A flat, unprioritised feature list with no acceptance criteria.73- Blending in technical design that belongs in an RFC.7475## Naming & storage7677- Directory: `docs/prd/` (or `docs/product/`).78- Filename: `NNNN-kebab-case-title.md`, zero-padded sequence.79- Track status: `Draft` → `In Review` → `Approved` / `Shipped`.8081## Templates8283- `templates/prd-one-pager.md` — concise default.84- `templates/prd-full.md` — comprehensive, for large initiatives.8586## Related8788- For the technical design, write an **rfc** and link it.89- For a specific recorded decision, use **adr** (architectural) or **kdd** (broader).9091## Sources9293- Atlassian, Product Requirements Document template — https://www.atlassian.com/software/confluence/templates/product-requirements94- Lenny Rachitsky's PRD one-pager — https://www.atlassian.com/software/confluence/templates/lennys-product-requirements95- Marty Cagan / SVPG, "Revisiting the Product Spec" — https://www.svpg.com/revisiting-the-product-spec/