PRD Template Skill

Create a Product Requirements Document following proven PM template structure.

PRD Template Skill — The Skill Playground: pick the Executive Update skill, fill in a few notes, hit run, and watch a structured executive… (from the mohitagw15856/pm-claude-skills README)

From the mohitagw15856/pm-claude-skills README — shows the whole collection, not only this skill. · view on GitHub

How to use it

Claude Code
  1. Run the line below. It pulls the whole folder into ~/.claude/skills/prd-template, including the files SKILL.md points to.
  2. Describe your job in plain words. Claude Code follows the skill from there.
Claude Code — installs the whole folder, not just SKILL.md
npx degit mohitagw15856/pm-claude-skills/skills/prd-template#main ~/.claude/skills/prd-template

For one project only, change the path to .claude/skills/prd-template. This skill also uses context.md — copying SKILL.md alone won't be enough. See the folder on GitHub.

Claude (web or desktop app)
  1. On this page open ⋯ → Download .md.
  2. Save it as SKILL.md in a folder, zip the folder, then Customize → Skills → + → Create skill → Upload a skill.
  3. Pick the file and Save. Claude shows the name and description and runs a security scan.
  4. Check the skill is switched on.
  5. Start a new chat and describe your job in plain words. The AI follows the skill from there.
ChatGPT or another app
  1. ChatGPT: make a Project and paste it into Instructions.
  2. Neither? Paste it at the top of a new chat — it works for that chat.
Not working?
  • Check which app you pasted it into — the steps above name the right one.
  • Some skills need the paid tier of Claude or ChatGPT.
Step-by-step guide with screenshots · Ask in the forum

Paste into Claude, ChatGPT or Cursor.

Source of PRD Template Skill

Show the full text238 lines
namedescription
prd-templateCreate 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.

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.

  1. 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.
  2. 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.
  3. 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].
  4. 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

  • Problem statement is written from the user's perspective (not the company's)
  • Success metrics are specific and measurable
  • User stories include acceptance criteria
  • Requirements are testable (not vague)
  • Open questions are listed explicitly
  • Implementation plan distinguishes MVP from future phases

Anti-Patterns

  • Do not write requirements from the company's perspective — every requirement must trace back to a user need
  • Do not include vague requirements like "the system should be fast" — every requirement must be testable
  • Do not conflate MVP with future phases — be explicit about what is and is not in scope for the first release
  • Do not leave success metrics as percentages without baselines — specify the current state and the target
  • Do not skip open questions — unresolved assumptions are risks; surfacing them is the PM's job

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-template
3description: "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```
238 

Discussion

Alternatives

Also in Specs & PRDsSee all 277 in Product →