Skip to content
Back
How to Write a PRD With AI: The Product Manager's Guide to Claude-Powered Specs

How to Write a PRD With AI: The Product Manager's Guide to Claude-Powered Specs

30-second summary available

A PRD that used to take 3-4 hours now takes 20 minutes. Here's the exact structure, prompts, and editing workflow I use with Claude to write product specs for real enterprise work.

R
Rahul Choudhury
5 min readProduct Management

I used to spend 3-4 hours writing a PRD from scratch. Open a blank document. Stare at it. Write the problem statement. Rewrite the problem statement. Draft user stories. Realise I missed an edge case. Go back to the requirements. Rewrite user stories. Add acceptance criteria. Format the whole thing. Send it to engineering. Get told the technical requirements don't match reality. Rewrite again. That process is dead. Here's what replaced it.


A well-written PRD in 2026 serves two audiences: your team and your AI coding tools. Claude, Cursor, Lovable, and Bolt all produce dramatically better output when given structured requirements. Without a PRD, they guess. With one, they follow instructions faithfully. This guide shows you how to write a PRD with Claude in 20 minutes — including the exact prompts, structure, and editing workflow I use for real product work.


In This Post


Why PRDs Still Matter in the AI Era

There's a popular take floating around product Twitter: "PRDs are dead. Just build." It's wrong. PRDs matter more in 2026 than at any point in software history — and the reason is AI itself.

When a PM hands a vague idea to Claude Code, Cursor, or Lovable, the AI guesses. It hallucinates features. It picks arbitrary tech stacks. It builds the wrong thing with supreme confidence. As PRD Creator puts it: if you didn't write it down, the AI will guess — and it will guess confidently. Every decision you leave implicit is a coin flip.

A PRD is now the bridge between "I have an idea" and "the AI builds it right." It serves two audiences simultaneously:

Your team. Engineers, designers, and stakeholders who need to understand the why and the what before committing resources. This hasn't changed.

Your AI tools. Claude Code, Cursor, Lovable, Bolt, and Figma Make all interpret structured requirements far better than conversational descriptions. A modular PRD with clear sections lets AI tools fetch exactly the section they need — acceptance criteria for testing, technical requirements for architecture, user stories for implementation.

PRD AudienceWhat They Need From Your PRD
EngineersClear acceptance criteria, technical constraints, edge cases
DesignersUser flows, persona context, interaction expectations
StakeholdersProblem statement, success metrics, business justification
AI coding toolsStructured sections, explicit decisions, no ambiguity
Future youWhy you made the decisions you made — context that disappears from memory

The Old Way vs the New Way

Here's what changed:

DimensionOld Way (2023)New Way (2026)
Starting pointBlank documentClaude generates structured first draft from context
Time to first draft2-4 hours5-10 minutes
Time to final version4-8 hours20-40 minutes
User storiesWritten manually, often inconsistentAI-generated, then prioritised and edited by PM
Edge casesWhatever you rememberClaude identifies edge cases systematically — you add domain-specific ones
Technical requirementsPM guesses, engineer correctsPM provides stack context, Claude generates appropriate requirements
Review processSend to engineering, wait for feedbackUse Claude as a multi-perspective reviewer before sending to engineering
FormatProse-heavy Word documentStructured, scannable sections with bullets and tables
MaintenanceManually updated (or abandoned)AI helps incorporate changes quickly

The key insight from Carl Vellotti's Claude Code PM course: AI is most valuable when it helps you think better, not when it does all the thinking for you. The best PRDs combine human judgement with AI's ability to process full context, generate options, and provide diverse perspectives.

The 10-Section Template

This is the template I use for every PRD. It's designed to be readable by both humans and AI coding tools. Each section is clearly labelled so tools like Claude Code can fetch individual sections when needed.

SectionWhat Goes HereWho Uses It
1. Problem StatementOne paragraph: who has this problem, what it is, why it mattersEveryone — this is the anchor
2. Goals and Success Metrics3-5 measurable outcomes with specific numbersPM, stakeholders, post-launch analysis
3. User Personas2-3 personas with context, pain points, and goalsDesign, engineering, AI tools
4. User Stories"As a [persona], I want [action] so that [outcome]" with acceptance criteriaEngineering, AI coding tools
5. Functional RequirementsWhat the system must do — features, behaviours, business rulesEngineering, AI coding tools
6. Non-Functional RequirementsPerformance, security, scalability, accessibility constraintsEngineering, DevOps
7. Technical ConstraintsStack, integrations, APIs, database decisions, infrastructureEngineering, AI coding tools
8. Out of ScopeWhat this PRD explicitly does NOT coverEveryone — prevents scope creep
9. Risks and DependenciesWhat could go wrong, external dependencies, assumptionsPM, engineering leads
10. MilestonesPhased delivery plan with what ships in each phasePM, engineering, stakeholders

Why milestones matter for AI tools: Breaking the PRD into phased milestones is critical when using it to generate prototypes. Instead of the AI building everything at once, you can tell Lovable or Bolt to build Phase 1 first, review it, then proceed to Phase 2. This phased approach produces dramatically better output than a single "build the whole thing" prompt.

The 20-Minute PRD Workflow

Here's the exact workflow I follow. Total time: 20 minutes for a standard feature PRD.

Step 1: Context Dump (3 minutes)

Before opening Claude, I gather every piece of relevant context into one place: user interview notes, competitive analysis snippets, existing product documentation, stakeholder requirements, and any previous decisions. I paste all of this into Claude as the first message.

The more context you give Claude upfront, the better the first draft. Most PMs under-invest in this step. They give Claude a one-sentence prompt and get a generic PRD. Give Claude 500 words of real context and you get a PRD that sounds like you wrote it.

Step 2: Structured First Draft (5 minutes)

I use this prompt (adapted to the specific feature):

Based on the context above, write a Product Requirements Document for [feature name].

Use this structure:
1. Problem Statement (1 paragraph — who has this problem, what it is, why it matters)
2. Goals and Success Metrics (3-5 measurable outcomes)
3. User Personas (2-3 personas with pain points and goals)
4. User Stories (5-7 stories in "As a [persona], I want [action] so that [outcome]" format, each with 3-5 acceptance criteria)
5. Functional Requirements (bullet list of what the system must do)
6. Non-Functional Requirements (performance, security, scalability)
7. Technical Constraints (we use Supabase for database, React for frontend, Vercel for deployment)
8. Out of Scope (what this PRD does NOT cover)
9. Risks and Dependencies
10. Milestones (3 phases — MVP, Enhancement, Scale)

Be specific. Use real numbers where possible. Don't hedge with "may" or "could" — state requirements clearly.

Claude produces a complete first draft. It's about 70% right.

Step 3: Socratic Questioning (3 minutes)

This is the step most PMs skip — and it's the most valuable. Instead of immediately editing the draft, I ask Claude to challenge it:

Before I finalise this PRD, ask me 5 questions that would make it stronger. Focus on:
- Assumptions I might be making that could be wrong
- Edge cases the user stories don't cover
- Success metrics that might be misleading
- Technical decisions that need justification
- Scope that might be too ambitious for Phase 1

Claude asks pointed questions. I answer them. Then I ask Claude to update the PRD based on my answers. This Socratic loop — inspired by the Claude Code PM course's methodology — catches gaps before engineering finds them.

Step 4: PM Judgement and Editing (7 minutes)

This is the work only a PM can do. I go through the draft section by section:

SectionWhat I EditWhy AI Gets It Wrong
Problem statementSharpen based on actual user conversationsAI writes generic pain points; I write the specific one I heard yesterday
Success metricsReplace with metrics we can actually measureAI suggests ideal metrics; I know what our analytics can track
User storiesReprioritise based on pain severityAI ranks by logical completeness; I rank by user urgency
Acceptance criteriaAdd domain-specific edge casesAI covers common cases; I know the weird thing our enterprise client does
Technical constraintsAdjust for real infrastructure limitsAI assumes ideal stack; I know our Supabase plan's connection limits
Out of scopeAdd things stakeholders will definitely ask forAI doesn't know organisational politics
MilestonesRestructure based on engineering capacityAI scopes ideally; I scope for my actual team

Step 5: Multi-Perspective Review (2 minutes)

Before sending to the team, I ask Claude to review the PRD from three perspectives:

Review this PRD from three perspectives and give me the top concern from each:
1. As a senior engineer — what's technically unclear or risky?
2. As a designer — what's missing about the user experience?
3. As a stakeholder/CEO — what's the business case weakness?

This simulates a review meeting and catches issues before the real review. I address the valid concerns, note the ones to discuss with the team, and the PRD is ready.

Total time: 20 minutes. Compare that to 3-4 hours of starting from a blank document.

The Exact Prompts I Use

Here are four prompts I use in different situations. Copy and adapt them.

Prompt 1: Full PRD from Scratch

You are helping me write a Product Requirements Document. Here's the context:

[Paste: user interview notes, competitive analysis, stakeholder requirements, existing product context]

Write a complete PRD for [feature] using this 10-section structure:
[Paste the template from Section 3 above]

Technical stack: [Supabase / React / Vercel / etc.]
Target users: [specific user description]
Timeline: [what you're working with]

Be specific and decisive. No hedging language. State requirements clearly.

Prompt 2: PRD from Rough Notes

I have rough notes from a product discussion. Turn these into a structured PRD.

My notes:
[Paste raw notes — messy is fine, Claude handles it]

Follow the 10-section PRD structure. Where my notes are vague, make reasonable assumptions and flag them clearly with [ASSUMPTION: ...] so I can review.

Prompt 3: User Story Expansion

Here are 3 user stories. For each one:
1. Write 5 detailed acceptance criteria
2. Identify 3 edge cases
3. Suggest one technical dependency
4. Rate the complexity as Low / Medium / High

User stories:
[Paste your stories]

Prompt 4: PRD Review and Improvement

Review this PRD and give me:
1. Three things that are missing or unclear
2. Two acceptance criteria that are untestable (and suggest testable alternatives)
3. One scope item that should move to Phase 2
4. Any contradictions between sections

[Paste your PRD]

What Claude Gets Right and What You Must Edit

After writing 50+ PRDs with Claude, here's the honest quality assessment:

SectionClaude QualityWhat You Must Edit
Problem statementGood structure, generic languageReplace generic pain points with specific user quotes and real context
Success metricsReasonable but aspirationalReplace with metrics your analytics stack can actually track
PersonasWell-structured, often stereotypicalAdd real behavioural details from your actual user interviews
User storiesTechnically correct, often genericReprioritise by pain severity, add domain-specific stories
Acceptance criteriaCovers 70% of cases wellAdd the 30% that requires domain knowledge — the weird edge cases
Functional requirementsComprehensiveRemove over-scoped items, add business rules Claude doesn't know
Non-functional requirementsStandard best practicesAdjust to your actual infrastructure and traffic expectations
Technical constraintsReasonable defaultsReplace with your real stack, real limits, real integration points
RisksIdentifies common risksAdd organisational and political risks only you know
MilestonesLogical phasingRestructure based on actual team capacity and dependencies

The pattern: Claude handles structure and completeness. You handle context, prioritisation, and political reality. Neither of you can do the other's part well.

Making Your PRD AI-Coding-Tool Friendly

If your PRD will be used with Claude Code, Cursor, or any AI coding tool, format it for machine readability:

Use clear section headers. AI tools can fetch individual sections when they're clearly labelled with consistent headings.

Write one requirement per bullet. Avoid long paragraphs with multiple requirements embedded in prose. Claude Code processes bullet points more accurately than paragraphs.

Be explicit about technical decisions. Don't write "use a modern database." Write "use Supabase PostgreSQL with Row-Level Security enabled on all user-facing tables." The more explicit you are, the fewer decisions the AI makes on its own.

Include a CLAUDE.md companion. If you're using Claude Code, create a CLAUDE.md file that defines your coding conventions, file structure, and implementation standards. The PRD defines the "what." CLAUDE.md defines the "how."

Phase your milestones clearly. AI coding tools produce better output when asked to build Phase 1 first, review, then Phase 2. Your milestone section should map to these build phases with clear boundaries.

PRD FormatHuman ReadabilityAI Tool Readability
Prose paragraphsGoodPoor — AI misses or blends requirements
Bullet points per requirementGoodExcellent — each requirement is discrete
Tables for comparisonsExcellentExcellent — structured data is easy to parse
User stories with acceptance criteriaGoodExcellent — clear input/output expectations
Vague language ("should be fast")Understandable in contextTerrible — AI needs specific numbers
Specific language ("API response < 200ms")ClearExcellent — AI implements precisely

Common Mistakes PMs Make With AI-Generated PRDs

1. Treating the First Draft as Final

The AI's first draft is 70% right. The temptation is to ship it because it "looks complete." Don't. The 30% you need to edit is the 30% that determines whether engineering builds the right thing or a technically-correct-but-wrong thing.

2. Not Providing Enough Context

"Write a PRD for a task management app" produces garbage. "Write a PRD for a task management feature inside our school administration platform, where teachers need to track lab equipment maintenance tasks that are assigned by the admin and approved by the principal" produces something useful. Context is the variable that determines output quality.

3. Accepting Generic Success Metrics

Claude loves suggesting "increase user engagement by 20%." That's meaningless unless you define what engagement means, how you measure it, and what the baseline is. Replace every AI-suggested metric with one you can actually track in your analytics stack.

4. Skipping the Socratic Step

The 3 minutes you spend asking Claude to challenge the PRD save 3 days of back-and-forth with engineering later. This is the highest-ROI step in the entire workflow.

5. Not Including Out of Scope

Stakeholders and AI tools both suffer from scope creep. If you don't explicitly state what's out of scope, Claude Code will build features you didn't ask for, and stakeholders will assume features are included because they "seem obvious."

The Bottom Line

Writing a PRD with AI isn't about getting Claude to do your job. It's about restructuring the work so the machine handles the structure and you handle the strategy.

The 3-4 hours you used to spend writing from scratch becomes 20 minutes: 3 minutes of context preparation, 5 minutes of generation, 3 minutes of Socratic review, 7 minutes of PM editing, and 2 minutes of multi-perspective review. The output is better — not despite the AI involvement, but because the AI forces you to be explicit about context, requirements, and decisions that you used to leave implicit.

The best PRD isn't the one with the most elegant prose. It's the one that leaves the least room for misinterpretation — by humans or by machines.


Related reading on this blog: The AI Product Manager Roadmap 2026: Skills, Tools, and Career Path · How I Use AI as a Product Manager: My Daily Workflow · Product Managers Who Vibe Code: Why PMs Should Build Their Own Prototypes