PRD Template Skill
This skill helps create professional Product Requirements Documents following industry best practices.
Where this sits — the middle of the spine
Second in the product-decision spine: /assumption-mapper → prd-template →
/rice-prioritisation → /roadmap-narrative. It receives the riskiest assumption
from /assumption-mapper (if that ran, read its map instead of re-guessing the risks)
and hands /rice-prioritisation the PRD's success metric — the one baselined number
that becomes RICE's Impact. Shared terms (problem statement, hypothesis, success
metric, provenance) live once in
docs/craft/product-decisions.md; use them
exactly.
The loop
A PRD is written outside-in — problem before solution, always — in four phases. Phase 1
is load-bearing: a PRD built on a fuzzy problem is polished the whole way down and still
wrong.
- Lock the problem statement. One sentence: who has what problem, when, and the
cost of leaving it. No solution language. Everything below must ladder to this.
Done when: the problem statement stands alone with no feature named in it, and a
stranger could tell what "solved" means.
- Baseline the success metric. The one number that proves the problem got solved —
with its current baseline and the move that counts as success. Carry any upstream
/assumption-mapper risk here as an Open Question, not a silent bet.
Done when: the metric has a baseline (or is explicitly flagged un-baselined),
and it measures the problem, not activity.
- Draft the sections, each tracing up. Fill the template (below) so every
requirement and story traces to the problem statement; drop anything that doesn't.
Tag facts with provenance — a guessed number is a [hunch], labeled.
Done when: every requirement traces to the problem statement, and every claimed
fact carries [data]/[hunch]/[assumption].
- Hand off. Surface the success metric and the initiative(s) so
/rice-prioritisation can score Impact from this metric, not a re-invented one.
Done when: the PRD names the metric and scope /rice-prioritisation would need
to score it without re-asking.
Required Inputs
Ask the user for these if not provided:
- Feature or product name
- Problem being solved (from the user's perspective)
- Target user (role, context, what they're trying to accomplish)
- Success metrics (how will you know it worked?)
- Scope (MVP vs full vision — what's in and out of scope)
- Key stakeholders (who needs to review and approve)
Reads from / Writes to the Brain
If a professional-brain (brain/) exists, use it instead of asking for context you already have:
- Read first:
context.md (product, metrics definitions, voice), knowledge/strategy.md
(where the product is going), any related hypotheses/ and the matching entities/ feature
file. Run python3 ../professional-brain/scripts/brain_query.py ./brain "<feature>" to pull
grounded facts, and carry their provenance tags into the PRD (don't present a [hunch] as a
settled requirement).
- Write after: save the feature as/into
entities/<feature>.md, log any scoping decision to
decisions/, and add new assumptions to hypotheses/. Tag each with its provenance.
Deeper Materials
This skill ships with two support files — use them when they're available:
templates/prd-skeleton.md — a fill-in PRD skeleton with a "what good looks like" hint per section. Start from it when the user wants a document to complete themselves rather than a generated draft.
references/success-metrics-guide.md — calibration for the Success Metrics section: the four-part metric test, the standard adoption/outcome/business/guardrail set, and the common traps. Consult it whenever writing or reviewing the metrics table.
Template Structure
Every PRD should include these sections in order:
1. Overview
- Problem Statement: What problem are we solving? (2-3 sentences)
- Proposed Solution: High-level description of what we're building (2-3 sentences)
- Success Metrics: How we'll measure success (3-5 key metrics)
2. Context & Background
- Why Now: Why is this the right time?
- Strategic Alignment: How does this align with company objectives?
- User Research Summary: Key insights from research (if applicable)
3. User Stories & Use Cases
Format: "As a [user type], I want to [action] so that [benefit]"
- Include 3-7 primary user stories
- Add acceptance criteria for each
4. Requirements
Functional Requirements:
- Must-have features (P0)
- Should-have features (P1)
- Nice-to-have features (P2)
Non-Functional Requirements:
- Performance expectations
- Security considerations
- Accessibility requirements
5. Design & User Experience
- Link to design mocks or wireframes
- Key user flows
- Edge cases and error states
6. Technical Considerations
- Architecture implications
- Dependencies on other systems
- Technical risks and mitigations
7. Implementation Plan
- Phase 1 (MVP): What goes in first version
- Phase 2: What comes next
- Phase 3: Future enhancements
8. Open Questions
- Decisions that still need to be made
- Stakeholders to consult
- Research needed
9. Appendix
- Research links
- Related documents
- Competitive analysis
Writing Guidelines
Tone: Clear, concise, actionable
Audience: Engineers, designers, stakeholders
Length: Aim for 3-6 pages for features, 8-12 for products
Best Practices:
- Use concrete examples over abstractions
- Include "why" not just "what"
- Make requirements testable
- Link to supporting materials
- Update as decisions are made
What Makes a Good PRD
✅ Do:
- Write from the user's perspective
- Include specific success metrics
- Address edge cases
- Link to research and data
- Make trade-offs explicit
❌ Don't:
- Write implementation details (that's tech spec)
- Assume everyone has context
- Leave requirements ambiguous
- Skip the "why"
- Forget about accessibility
Scoring Rubric (0–40)
Score any output of this skill before handing it over; 32+ is ship-quality.
| Dimension |
0 |
5 |
10 |
| Problem grounding |
Problem stated from the company's perspective, or asserted with no evidence |
User-framed problem, but the supporting data is vague ("users are frustrated") and research isn't cited |
Problem is the user's, quantified with current-state data, and Why Now explains what changed; claims trace to cited research |
| Requirement testability |
Requirements are vague qualities ("fast", "intuitive") a reviewer couldn't verify |
Most requirements are concrete, but acceptance criteria are thin and non-functional requirements are boilerplate |
Every P0/P1/P2 item and NFR is verifiable (thresholds, percentiles, standards), and each traces to a user story or research finding |
| Metric rigor |
Success metrics missing, or percentages with no baseline |
Baselines and targets present, but metrics only measure adoption — nothing would catch the feature succeeding while the business loses |
Every metric has baseline → target, the set covers outcome as well as adoption, and at least one guardrail protects against winning the metric while harming the user |
| Scope & risk honesty |
MVP and future phases blur together; no open questions listed |
Phases are separated, but the reasons for the cut-lines are absent and disagreements are smoothed over |
Each phase boundary has a stated reason, out-of-scope asks are recorded with re-entry conditions, and open questions carry an owner, a deadline, and the cost of each answer |
Quality Checks
Anti-Patterns
Example PRD Opening
# PRD: Multi-Channel Customer Support Dashboard
## Overview
**Problem Statement**: Support teams are currently managing customer inquiries across email, chat, and social media using three separate tools, leading to delayed responses, duplicated work, and inconsistent customer experiences. On average, support agents waste 2.3 hours per day switching between tools and manually tracking conversation history.
**Proposed Solution**: Build a unified dashboard that aggregates customer inquiries from all channels into a single interface, maintains conversation history across channels, and provides intelligent routing based on agent expertise and availability.
**Success Metrics**:
- Reduce average response time from 4 hours to 1 hour
- Decrease tool-switching time by 80% (from 2.3 to <0.5 hours)
- Improve customer satisfaction score from 3.8 to 4.5 (out of 5)
- Increase support agent productivity by 35%
## Context & Background
**Why Now**: Customer satisfaction has declined 15% over the past 6 months, primarily due to slow response times. Our top competitor launched a unified support dashboard last quarter, and we're hearing about it in sales calls. Support team turnover is at 45% annually, with "tool complexity" cited as a top frustration.
**Strategic Alignment**: This aligns with our Q1 company objective to "Improve customer retention by 10%" and our support team's OKR to "Reduce average handle time by 25%."
**User Research Summary**: We conducted interviews with 12 support agents and observed 20 hours of support sessions. Key findings:
- Agents spend 35% of their time finding context from previous interactions
- 65% of escalations are due to lack of conversation history
- Agents rated tool-switching as their #1 daily frustration (9.2/10 pain)
- Current NPS for support experience is -12
## User Stories & Use Cases
**US1: Unified Inbox**
As a support agent, I want to see all customer inquiries in one place so that I don't miss urgent requests and can prioritize effectively.
Acceptance Criteria:
- Inbox shows inquiries from email, chat, and social media
- Inquiries are sorted by priority (urgent, high, normal, low)
- Agent can filter by channel, customer, or status
- Real-time updates when new inquiries arrive
**US2: Cross-Channel Context**
As a support agent, I want to see the full conversation history regardless of channel so that I can provide consistent, informed responses without asking customers to repeat themselves.
Acceptance Criteria:
- Timeline view shows all interactions chronologically
- Each interaction displays channel, timestamp, and content
- Customer profile shows demographics and account information
- Previous issues and resolutions are accessible
[Continue with 5-7 total user stories...]
1---2name: prd-template3description: Create a Product Requirements Document following proven PM template structure. Use when asked to write a PRD, product spec, feature specification, or requirements document for a new feature or product. Produces a complete PRD with problem statement, user stories, functional requirements, technical considerations, and success metrics.4---5
6# PRD Template Skill
7
8This skill helps create professional Product Requirements Documents following industry best practices.
9
10## Where this sits — the middle of the spine
11
12Second in the product-decision spine: **`/assumption-mapper` → `prd-template` →
13`/rice-prioritisation` → `/roadmap-narrative`**. It receives **the riskiest assumption**
14from `/assumption-mapper` (if that ran, read its map instead of re-guessing the risks)
15and hands `/rice-prioritisation` **the PRD's success metric** — the one baselined number
16that becomes RICE's *Impact*. Shared terms (problem statement, hypothesis, success
17metric, provenance) live once in
18[`docs/craft/product-decisions.md`](../../docs/craft/product-decisions.md); use them
19exactly.
20
21## The loop
22
23A PRD is written outside-in — problem before solution, always — in four phases. Phase 1
24is load-bearing: a PRD built on a fuzzy problem is polished the whole way down and still
25wrong.
26
271. **Lock the problem statement.** One sentence: who has what problem, when, and the
28 cost of leaving it. No solution language. Everything below must ladder to this.
29 **Done when:** the problem statement stands alone with no feature named in it, and a
30 stranger could tell what "solved" means.
312. **Baseline the success metric.** The one number that proves the problem got solved —
32 with its *current baseline* and the move that counts as success. Carry any upstream
33 `/assumption-mapper` risk here as an Open Question, not a silent bet.
34 **Done when:** the metric has a baseline (or is explicitly flagged un-baselined),
35 and it measures the problem, not activity.
363. **Draft the sections, each tracing up.** Fill the template (below) so every
37 requirement and story traces to the problem statement; drop anything that doesn't.
38 Tag facts with provenance — a guessed number is a [hunch], labeled.
39 **Done when:** every requirement traces to the problem statement, and every claimed
40 fact carries [data]/[hunch]/[assumption].
414. **Hand off.** Surface the success metric and the initiative(s) so
42 `/rice-prioritisation` can score Impact from *this* metric, not a re-invented one.
43 **Done when:** the PRD names the metric and scope `/rice-prioritisation` would need
44 to score it without re-asking.
45
46## Required Inputs
47
48Ask the user for these if not provided:
49- **Feature or product name**
50- **Problem being solved** (from the user's perspective)
51- **Target user** (role, context, what they're trying to accomplish)
52- **Success metrics** (how will you know it worked?)
53- **Scope** (MVP vs full vision — what's in and out of scope)
54- **Key stakeholders** (who needs to review and approve)
55
56## Reads from / Writes to the Brain
57
58If a [`professional-brain`](../professional-brain/SKILL.md) (`brain/`) exists, use it instead of asking for context you already have:
59
60- **Read first:** `context.md` (product, metrics definitions, voice), `knowledge/strategy.md`
61 (where the product is going), any related `hypotheses/` and the matching `entities/` feature
62 file. Run `python3 ../professional-brain/scripts/brain_query.py ./brain "<feature>"` to pull
63 grounded facts, and carry their provenance tags into the PRD (don't present a `[hunch]` as a
64 settled requirement).
65- **Write after:** save the feature as/into `entities/<feature>.md`, log any scoping decision to
66 `decisions/`, and add new assumptions to `hypotheses/`. Tag each with its provenance.
67
68## Deeper Materials
69
70This skill ships with two support files — use them when they're available:
71
72- **`templates/prd-skeleton.md`** — a fill-in PRD skeleton with a "what good looks like" hint per section. Start from it when the user wants a document to complete themselves rather than a generated draft.
73- **`references/success-metrics-guide.md`** — calibration for the Success Metrics section: the four-part metric test, the standard adoption/outcome/business/guardrail set, and the common traps. Consult it whenever writing or reviewing the metrics table.
74
75## Template Structure
76
77Every PRD should include these sections in order:
78
79### 1. Overview
80- **Problem Statement**: What problem are we solving? (2-3 sentences)
81- **Proposed Solution**: High-level description of what we're building (2-3 sentences)
82- **Success Metrics**: How we'll measure success (3-5 key metrics)
83
84### 2. Context & Background
85- **Why Now**: Why is this the right time?
86- **Strategic Alignment**: How does this align with company objectives?
87- **User Research Summary**: Key insights from research (if applicable)
88
89### 3. User Stories & Use Cases
90Format: "As a [user type], I want to [action] so that [benefit]"
91- Include 3-7 primary user stories
92- Add acceptance criteria for each
93
94### 4. Requirements
95**Functional Requirements:**
96- Must-have features (P0)
97- Should-have features (P1)
98- Nice-to-have features (P2)
99
100**Non-Functional Requirements:**
101- Performance expectations
102- Security considerations
103- Accessibility requirements
104
105### 5. Design & User Experience
106- Link to design mocks or wireframes
107- Key user flows
108- Edge cases and error states
109
110### 6. Technical Considerations
111- Architecture implications
112- Dependencies on other systems
113- Technical risks and mitigations
114
115### 7. Implementation Plan
116- **Phase 1 (MVP)**: What goes in first version
117- **Phase 2**: What comes next
118- **Phase 3**: Future enhancements
119
120### 8. Open Questions
121- Decisions that still need to be made
122- Stakeholders to consult
123- Research needed
124
125### 9. Appendix
126- Research links
127- Related documents
128- Competitive analysis
129
130## Writing Guidelines
131
132**Tone**: Clear, concise, actionable
133**Audience**: Engineers, designers, stakeholders
134**Length**: Aim for 3-6 pages for features, 8-12 for products
135
136**Best Practices:**
137- Use concrete examples over abstractions
138- Include "why" not just "what"
139- Make requirements testable
140- Link to supporting materials
141- Update as decisions are made
142
143## What Makes a Good PRD
144
145✅ **Do:**
146- Write from the user's perspective
147- Include specific success metrics
148- Address edge cases
149- Link to research and data
150- Make trade-offs explicit
151
152❌ **Don't:**
153- Write implementation details (that's tech spec)
154- Assume everyone has context
155- Leave requirements ambiguous
156- Skip the "why"
157- Forget about accessibility
158
159## Scoring Rubric (0–40)
160
161Score any output of this skill before handing it over; 32+ is ship-quality.
162
163| Dimension | 0 | 5 | 10 |
164|---|---|---|---|
165| **Problem grounding** | Problem stated from the company's perspective, or asserted with no evidence | User-framed problem, but the supporting data is vague ("users are frustrated") and research isn't cited | Problem is the user's, quantified with current-state data, and Why Now explains what changed; claims trace to cited research |
166| **Requirement testability** | Requirements are vague qualities ("fast", "intuitive") a reviewer couldn't verify | Most requirements are concrete, but acceptance criteria are thin and non-functional requirements are boilerplate | Every P0/P1/P2 item and NFR is verifiable (thresholds, percentiles, standards), and each traces to a user story or research finding |
167| **Metric rigor** | Success metrics missing, or percentages with no baseline | Baselines and targets present, but metrics only measure adoption — nothing would catch the feature succeeding while the business loses | Every metric has baseline → target, the set covers outcome as well as adoption, and at least one guardrail protects against winning the metric while harming the user |
168| **Scope & risk honesty** | MVP and future phases blur together; no open questions listed | Phases are separated, but the reasons for the cut-lines are absent and disagreements are smoothed over | Each phase boundary has a stated reason, out-of-scope asks are recorded with re-entry conditions, and open questions carry an owner, a deadline, and the cost of each answer |
169
170## Quality Checks
171
172- [ ] Problem statement is written from the user's perspective (not the company's)
173- [ ] Success metrics are specific and measurable
174- [ ] User stories include acceptance criteria
175- [ ] Requirements are testable (not vague)
176- [ ] Open questions are listed explicitly
177- [ ] Implementation plan distinguishes MVP from future phases
178
179## Anti-Patterns
180
181- [ ] Do not write requirements from the company's perspective — every requirement must trace back to a user need
182- [ ] Do not include vague requirements like "the system should be fast" — every requirement must be testable
183- [ ] Do not conflate MVP with future phases — be explicit about what is and is not in scope for the first release
184- [ ] Do not leave success metrics as percentages without baselines — specify the current state and the target
185- [ ] Do not skip open questions — unresolved assumptions are risks; surfacing them is the PM's job
186
187## Example PRD Opening
188
189```
190# PRD: Multi-Channel Customer Support Dashboard
191
192## Overview
193
194**Problem Statement**: Support teams are currently managing customer inquiries across email, chat, and social media using three separate tools, leading to delayed responses, duplicated work, and inconsistent customer experiences. On average, support agents waste 2.3 hours per day switching between tools and manually tracking conversation history.
195
196**Proposed Solution**: Build a unified dashboard that aggregates customer inquiries from all channels into a single interface, maintains conversation history across channels, and provides intelligent routing based on agent expertise and availability.
197
198**Success Metrics**:
199- Reduce average response time from 4 hours to 1 hour
200- Decrease tool-switching time by 80% (from 2.3 to <0.5 hours)
201- Improve customer satisfaction score from 3.8 to 4.5 (out of 5)
202- Increase support agent productivity by 35%
203
204## Context & Background
205
206**Why Now**: Customer satisfaction has declined 15% over the past 6 months, primarily due to slow response times. Our top competitor launched a unified support dashboard last quarter, and we're hearing about it in sales calls. Support team turnover is at 45% annually, with "tool complexity" cited as a top frustration.
207
208**Strategic Alignment**: This aligns with our Q1 company objective to "Improve customer retention by 10%" and our support team's OKR to "Reduce average handle time by 25%."
209
210**User Research Summary**: We conducted interviews with 12 support agents and observed 20 hours of support sessions. Key findings:
211- Agents spend 35% of their time finding context from previous interactions
212- 65% of escalations are due to lack of conversation history
213- Agents rated tool-switching as their #1 daily frustration (9.2/10 pain)
214- Current NPS for support experience is -12
215
216## User Stories & Use Cases
217
218**US1: Unified Inbox**
219As a support agent, I want to see all customer inquiries in one place so that I don't miss urgent requests and can prioritize effectively.
220
221Acceptance Criteria:
222- Inbox shows inquiries from email, chat, and social media
223- Inquiries are sorted by priority (urgent, high, normal, low)
224- Agent can filter by channel, customer, or status
225- Real-time updates when new inquiries arrive
226
227**US2: Cross-Channel Context**
228As a support agent, I want to see the full conversation history regardless of channel so that I can provide consistent, informed responses without asking customers to repeat themselves.
229
230Acceptance Criteria:
231- Timeline view shows all interactions chronologically
232- Each interaction displays channel, timestamp, and content
233- Customer profile shows demographics and account information
234- Previous issues and resolutions are accessible
235
236[Continue with 5-7 total user stories...]
237```