PRD Writing
Write a Product Requirements Document through user interview, including user stories, requirements, and acceptance criteria. Includes a Vision Challenge mode (CEO review) to ensure the right problem is being solved at the right scope before writing begins. Use this skill when a new PRD needs to be created for a project.
Best use case
PRD Writing is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
Write a Product Requirements Document through user interview, including user stories, requirements, and acceptance criteria. Includes a Vision Challenge mode (CEO review) to ensure the right problem is being solved at the right scope before writing begins. Use this skill when a new PRD needs to be created for a project.
Teams using PRD Writing should expect a more consistent output, faster repeated execution, less prompt rewriting.
When to use this skill
- You want a reusable workflow that can be run more than once with consistent structure.
When not to use this skill
- You only need a quick one-off answer and do not need a reusable workflow.
- You cannot install or maintain the underlying files, dependencies, or repository context.
Installation
Claude Code / Cursor / Codex
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/prd-writing/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How PRD Writing Compares
| Feature / Agent | PRD Writing | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
Write a Product Requirements Document through user interview, including user stories, requirements, and acceptance criteria. Includes a Vision Challenge mode (CEO review) to ensure the right problem is being solved at the right scope before writing begins. Use this skill when a new PRD needs to be created for a project.
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
SKILL.md Source
# Skill: PRD Writing ## Metadata | Field | Value | |-------|-------| | **Skill ID** | SKL-0004 | | **Version** | 2.0 | | **Owner** | product-manager | | **Inputs** | User's product idea, existing PRD (if any), DECISIONS.md, TODOS.md | | **Outputs** | `docs/PRD.md`, STATE.md updated, DECISIONS.md updated | | **Triggers** | `PRD_CREATION_REQUESTED` | --- ## Purpose Interview the user conversationally and produce a structured PRD at `docs/PRD.md` that downstream skills can parse. Before writing, run a Vision Challenge to ensure the right problem is being solved at the right ambition level. --- ## Cognitive Mode **Founder Thinking.** You are not a note-taker. You are a co-founder helping shape the product vision. Challenge assumptions, expand thinking where warranted, and ensure the product is worth building before defining how to build it. --- ## Procedure ### Step 0 — Vision Challenge (CEO Review Mode) Before any interview questions, establish the right scope and ambition level. #### 0A. Premise Challenge Ask the user these three questions (one at a time, wait for each response): 1. **"What problem are you solving, and how do you know it's real?"** — Is this a genuine pain point or a hypothetical one? What evidence exists? 2. **"What happens if you build nothing?"** — If the answer is "not much changes," the problem may not be worth solving yet. 3. **"Who specifically has this problem, and how are they solving it today?"** — The current workaround reveals what the product must beat. #### 0B. Scope Posture Selection Present three postures and ask the user to choose: 1. **SCOPE EXPANSION** — Dream big. What would make this product so good users tell their friends? What's the 10x version that only costs 2x the effort? You have permission to push scope UP. 2. **HOLD SCOPE** — The idea is right-sized. Focus on making it bulletproof — cover every edge case, define clear boundaries, ensure nothing important is missed. 3. **SCOPE REDUCTION** — Cut to the bone. What is the absolute minimum that delivers value? Everything else is deferred. Be ruthless. **Default guidance:** - Brand new idea with no constraints → suggest EXPANSION - Clear idea with defined boundaries → suggest HOLD SCOPE - Overwhelmed user or tight timeline → suggest REDUCTION Once selected, commit fully. Do not drift toward a different posture during the interview. #### 0C. Dream State Mapping (EXPANSION and HOLD only) Ask: **"Imagine this product is wildly successful 12 months from now. What does it look like? What can users do that they can't do today?"** Map the response: ``` CURRENT STATE THIS PRD 12-MONTH IDEAL [how things work now] ---> [what we're building] ---> [the vision] ``` This anchors every subsequent decision. If a feature doesn't move toward the 12-month ideal, it may not belong in v1. #### 0D. Existing Solutions Check Before proceeding, check: - Read `DECISIONS.md` — has related work already been decided? - Read `TODOS.md` (if exists) — are there deferred items that relate to this idea? - Ask: **"Is there anything already built (by you or others) that partially solves this?"** Log findings. Avoid rebuilding what already exists. **Once Step 0 is complete, proceed to the interview. Reference the chosen posture throughout.** --- ### Step 1 — Check for Existing PRD Read `docs/PRD.md` if it exists. If found, summarize and ask whether to update or start fresh. --- ### Step 2 — Run the Interview Wait for the user's response after each round. Adapt depth based on the chosen scope posture. **Round 1 — Problem and Users:** - What problem? Who has it? How do you know? - (EXPANSION) What adjacent problems could this also solve? - (REDUCTION) What is the single most painful aspect? **Round 2 — Goals and Scope:** - Success metric? What does "working" look like? - 3-5 MVP features — what must v1 do? - What's NOT in v1? (minimum 3 exclusions) - (EXPANSION) What would make this a "10-star" experience? What's the version users would pay double for? - (REDUCTION) Can any of the 3-5 features be cut further? - (FRICTION) Where will users experience the most friction in this flow? - (FRICTION) What's the minimum number of steps for the core action? **Round 3 — AI Features (conditional):** Only if AI/LLM features are involved. - What does AI do in this product? What's the user's mental model? - Fallback when AI fails or returns poor results? - Trust signals — how does the user know the AI output is good? - (EXPANSION) What AI capabilities would feel magical? **Round 4 — Constraints and Kill Rule:** - Real constraints (budget, timeline, platform, skills)? - Biggest risk — what could make this fail? - Kill rule — what signal means "stop building this"? - (EXPANSION) Which constraints are real vs. assumed? Challenge one. --- ### Step 3 — Confirm Before Writing Summarize the PRD in 5-8 bullets. Include: - Problem + evidence - Target user - Scope posture chosen - Key features (in/out) - Success metric - Kill rule Ask: **"Anything wrong or missing?"** --- ### Step 4 — Write docs/PRD.md Use exact section headings (prd-to-tasks skill depends on them): 1. **Overview** — One-paragraph product summary 2. **Problem Statement** — The problem, evidence, who has it, current workarounds 3. **Vision** — The 12-month dream state (from Step 0C) 4. **Goals** — Success metrics with baseline, target, timeframe 5. **Target Users** — Who they are, what they need 6. **MVP Scope** — Features in v1, with brief descriptions 7. **NOT in Scope** — Features explicitly excluded from v1, with one-line rationale each 8. **User Stories** — As a [user], I want [action], so that [outcome] 9. **Risks and Assumptions** — Including Kill Rule 10. **Constraints** — Budget, timeline, platform, skills 11. **Open Questions** — Unresolved items that need answers before building 12. **AI/ML Requirements** (if applicable) — AI capabilities, fallbacks, trust signals **Scope posture adjustments:** - EXPANSION: Add a "Delight Opportunities" subsection under MVP Scope — 3-5 small wins (<30 min each) that would make users think "they thought of everything" - REDUCTION: MVP Scope should be ruthlessly minimal. Move anything questionable to NOT in Scope. --- ### Step 5 — Log Decisions and Emit Event 1. Write scope posture and key product decisions to `DECISIONS.md` 2. Print: `"Suggest emitting: PRD_UPDATED — use /trigger to create it."` 3. Update `STATE.md` --- ## Constraints - Never overwrites existing PRD without confirmation - Interview is conversational — never dump all questions at once - Never skip the problem statement - Never write solutions before the problem is established - Scale to context: solo = lean PRD, AI product = add AI sections - Once a scope posture is chosen, commit to it — do not silently drift - Step 0 (Vision Challenge) is mandatory — never skip it --- ## Primary Agent product-manager --- ## Definition of Done - [ ] Vision Challenge completed (Step 0) — posture selected, premise challenged - [ ] docs/PRD.md exists with all required sections - [ ] Problem statement includes evidence - [ ] Success metric has baseline, target, timeframe - [ ] NOT in Scope has at least 3 exclusions with rationale - [ ] Kill rule defined - [ ] Key decisions logged in DECISIONS.md - [ ] STATE.md updated ## Output Contract | Field | Value | |-------|-------| | **Artifacts** | `docs/PRD.md` (created or updated) | | **State Update** | `.claude/project/STATE.md` — mark task complete, log files modified | | **Decision Log** | `.claude/project/knowledge/DECISIONS.md` — scope posture and key product decisions | | **Handoff Event** | `PRD_UPDATED` (triggers task breakdown via SKL-0003) |
Related Skills
Copywriting
Write conversion-focused copy using proven frameworks (AIDA, PAS, BAB). Produces headlines, CTAs, landing page copy, email sequences, and micro-copy. Ensures copy matches brand voice and target audience.
Test Writing
Write automated tests for existing or new functionality. Use this skill when tests are requested, including unit tests, integration tests, and end-to-end tests.
GDD Writing
Write a Game Design Document through user interview, incorporating established game design theory (MDA Framework, Bartle Player Types, 4-timescale gameplay loops, design pillars). Produces a structured GDD at docs/GDD.md. Parallels PRD Writing (SKL-0004) but is purpose-built for game projects.
Supply Chain Audit
Audit the dependency supply chain for security risks beyond what `npm audit` or `pip audit` catches. Analyzes dependency health, maintainer trust signals, typosquatting risk, and transitive dependency exposure.
SEO Audit
Audit web pages for search engine optimization: meta tags, heading hierarchy, structured data, image optimization, mobile-friendliness, and content quality. Complements SKL-0013 (Growth & Distribution) by validating what was built.
Pitch Deck
Create a structured pitch deck outline for investors, stakeholders, or partners. Covers problem, solution, market, traction, team, and ask. Natural output after PRD + Problem Stress Test validation.
Launch Checklist
Pre-launch validation covering everything deployment (SKL-0021) doesn't: analytics, error tracking, social meta, legal pages, email setup, DNS, SSL, and go-live readiness. Produces a launch readiness report with pass/fail checklist. Use this skill before going live on any project.
Insecure Defaults Detection
Detect insecure default configurations, hardcoded credentials, fail-open security patterns, and dangerous default values in application code and configuration files. Complements SKL-0015 (Security Audit) by focusing on configuration-level vulnerabilities that dependency scanners miss.
Differential Security Review
Security-focused review of code changes using git diff analysis. Identifies security implications of recent modifications — new attack surfaces, removed protections, changed auth logic, and risky refactors. Complements SKL-0016 (Code Review) with a security lens on diffs.
Competitor Analysis
Structured competitor research: features, pricing, positioning, gaps, and differentiation strategy. Feeds into PRD Writing (SKL-0004) and Problem Stress Test (SKL-0027) with better market context.
UX Design
Design user experiences including wireframes, flows, and interaction patterns. Use this skill when UX design work is requested, including onboarding flows and interface layouts.
User Acceptance Testing
Structured QA testing with four modes: diff-aware (auto-scoped to branch changes), full (systematic exploration), quick (30-second smoke test), and regression (compare against baseline). Produces health score, structured reports, and actionable bug lists. Use this skill when UAT is requested or a feature is ready for acceptance testing.