PRD Builder
Purpose
Most PRDs fail in the first 30 seconds because the reader can't tell what problem they solve, for whom, and how success will be measured. This skill produces a PRD where those answers are front-loaded and every section pulls weight.
This is for product PRDs (consumer or B2B SaaS framing). For enterprise B2B delivery specs (use cases, FRD, traceability), use a BA-style spec writer instead.
When to use
- Feature ask from leadership ("we should do X") with no underlying spec
- Fuzzy problem from a stakeholder that needs structure before discussion
- Drafting a PRD to circulate for reactions, not a final delivery contract
- Turning your own thinking into a doc others can poke at
When NOT to use
- For detailed engineering specs (architecture, API contracts)
- For one-line tickets in a sprint
- When the problem is unclear and needs discovery first (run
deep-market-research or synthetic-user-interview first)
Inputs
Required:
- Problem statement, feature ask, or short description
Optional but strongly improves output:
- Target user / persona
- Current workflow being replaced or augmented
- Business context (strategy, OKRs this serves)
- Known constraints (tech, legal, timeline)
- Adjacent features or systems
If only a one-liner is given, ask three sharp questions before writing:
- Who hurts today and how do they currently cope?
- What outcome would tell us this worked?
- What's the hardest tradeoff you already see?
Do not write the PRD until these have at least rough answers.
Process
Phase 1: Frame the problem
- One-paragraph problem statement in plain language
- Current state: what the user does today, with friction
- Why now: what changed in market, tech, or business to make this worth doing now
Phase 2: Hypothesis
- "We believe that [change] will result in [outcome] for [user/business]"
- Why this hypothesis is non-obvious (if it's obvious, the doc isn't worth writing)
- Counter-hypothesis: what would we expect to see if we're wrong
Phase 3: Solution sketch
- What it is, in 3-5 bullets max
- What it is NOT (boundary clarity)
- Optional: 2-3 alternatives considered and why rejected
Phase 4: Scope
Three explicit lists:
- Must: in scope for v1
- Nice: nice to have, cut if needed
- Out: explicitly not in scope, with one-line reasoning
If "Out" is empty, the scope is undefined.
Phase 5: Success metrics
- North metric: the one number that proves this worked
- Input metrics: what we'd see moving first if it's working
- Guardrail metrics: what should NOT get worse (regressions to watch)
- Each metric with a directional target ("up", "down 20%", "above baseline")
Vague metrics ("improve engagement") are not allowed.
Phase 6: Open questions and assumptions
- 3-7 open questions where the PRD is making assumptions
- For each: what we're assuming, why we're assuming it, what would change if wrong
Phase 7: Risks and tradeoffs
- Top 3 things that could kill this
- Top 3 second-order effects (what changes in adjacent systems)
- Explicit tradeoff: what are we choosing not to optimize
Output
# PRD: [Feature name]
**Author**: [user] | **Status**: Draft | **Date**: [today]
## TL;DR (3 sentences max)
## Problem
## Hypothesis
## Solution sketch
## Scope: Must / Nice / Out
## Success metrics
## Open questions
## Risks and tradeoffs
## Appendix: discarded alternatives
The TL;DR is non-optional and must work as a standalone summary. If a reader stops after TL;DR, they should still know what's being proposed and why.
Common failure modes to avoid
- Solution before problem: writing the spec before the problem is sharp
- Vague metrics: "improve UX", "drive growth" - useless without numbers
- Empty "Out" section: scope without explicit cuts isn't scope
- Missing open questions: every PRD has assumptions. Hiding them doesn't make them less risky.
- No tradeoff: a PRD that claims pure upside is lying to itself
Recommended companion
Run prd-critic on the output before sharing with eng or exec. The pair catches what either alone misses.
1---2name: prd-builder3description: Opinionated PRD generator that forces a TL;DR, hypothesis + counter-hypothesis, explicit Out-of-scope cuts with reasoning, and a mandatory 3-question intake when the brief is a one-liner. Use instead of generic PRD generators when you want a doc that fights back against vague asks - the 3-question intake and counter-hypothesis are non-negotiable here. Triggers on phrases like "draft a PRD with hypothesis and metrics", "PRD that pushes back on vague asks", "structured product spec from fuzzy ask", "PRD for X", "feature spec for X", "turn this into a PRD I can react to", "напиши PRD по фиче X", "сделай спеку с гипотезой".4---56# PRD Builder78## Purpose910Most PRDs fail in the first 30 seconds because the reader can't tell what problem they solve, for whom, and how success will be measured. This skill produces a PRD where those answers are front-loaded and every section pulls weight.1112This is for **product PRDs** (consumer or B2B SaaS framing). For enterprise B2B delivery specs (use cases, FRD, traceability), use a BA-style spec writer instead.1314## When to use1516- Feature ask from leadership ("we should do X") with no underlying spec17- Fuzzy problem from a stakeholder that needs structure before discussion18- Drafting a PRD to circulate for reactions, not a final delivery contract19- Turning your own thinking into a doc others can poke at2021## When NOT to use2223- For detailed engineering specs (architecture, API contracts)24- For one-line tickets in a sprint25- When the problem is unclear and needs discovery first (run `deep-market-research` or `synthetic-user-interview` first)2627## Inputs2829Required:30- Problem statement, feature ask, or short description3132Optional but strongly improves output:33- Target user / persona34- Current workflow being replaced or augmented35- Business context (strategy, OKRs this serves)36- Known constraints (tech, legal, timeline)37- Adjacent features or systems3839If only a one-liner is given, ask **three sharp questions** before writing:401. Who hurts today and how do they currently cope?412. What outcome would tell us this worked?423. What's the hardest tradeoff you already see?4344Do not write the PRD until these have at least rough answers.4546## Process4748### Phase 1: Frame the problem4950- One-paragraph problem statement in plain language51- Current state: what the user does today, with friction52- Why now: what changed in market, tech, or business to make this worth doing now5354### Phase 2: Hypothesis5556- "We believe that [change] will result in [outcome] for [user/business]"57- Why this hypothesis is non-obvious (if it's obvious, the doc isn't worth writing)58- Counter-hypothesis: what would we expect to see if we're wrong5960### Phase 3: Solution sketch6162- What it is, in 3-5 bullets max63- What it is NOT (boundary clarity)64- Optional: 2-3 alternatives considered and why rejected6566### Phase 4: Scope6768Three explicit lists:69- **Must**: in scope for v170- **Nice**: nice to have, cut if needed71- **Out**: explicitly not in scope, with one-line reasoning7273If "Out" is empty, the scope is undefined.7475### Phase 5: Success metrics7677- **North metric**: the one number that proves this worked78- **Input metrics**: what we'd see moving first if it's working79- **Guardrail metrics**: what should NOT get worse (regressions to watch)80- Each metric with a directional target ("up", "down 20%", "above baseline")8182Vague metrics ("improve engagement") are not allowed.8384### Phase 6: Open questions and assumptions8586- 3-7 open questions where the PRD is making assumptions87- For each: what we're assuming, why we're assuming it, what would change if wrong8889### Phase 7: Risks and tradeoffs9091- Top 3 things that could kill this92- Top 3 second-order effects (what changes in adjacent systems)93- Explicit tradeoff: what are we choosing not to optimize9495## Output9697```98# PRD: [Feature name]99100**Author**: [user] | **Status**: Draft | **Date**: [today]101102## TL;DR (3 sentences max)103## Problem104## Hypothesis105## Solution sketch106## Scope: Must / Nice / Out107## Success metrics108## Open questions109## Risks and tradeoffs110## Appendix: discarded alternatives111```112113The TL;DR is non-optional and must work as a standalone summary. If a reader stops after TL;DR, they should still know what's being proposed and why.114115## Common failure modes to avoid116117- **Solution before problem**: writing the spec before the problem is sharp118- **Vague metrics**: "improve UX", "drive growth" - useless without numbers119- **Empty "Out" section**: scope without explicit cuts isn't scope120- **Missing open questions**: every PRD has assumptions. Hiding them doesn't make them less risky.121- **No tradeoff**: a PRD that claims pure upside is lying to itself122123## Recommended companion124125Run `prd-critic` on the output before sharing with eng or exec. The pair catches what either alone misses.