Write a PRD Your Engineering Team Will Actually Read
Paste your rough thinking into Claude, answer three questions, and get a PRD with problem statement, user stories and success metrics. No terminal needed.
Capture meetings without lifting a finger
Granola uses AI to transcribe and summarize your meetings automatically. Pair it with Claude Code via MCP to turn meeting notes into action items, tickets, and code.
Try Granola freehow it works
01 / 06
Your thinking is scattered across three places.
A Slack thread here, a Figma comment there, a voice note you forgot to transcribe. The PRD is blank. The planning meeting is tomorrow.
02 / 06
You paste everything into Claude.
All of it. Raw, messy, unordered. The transcription, the Slack thread, your half-formed notes from the stakeholder call.
03 / 06
Claude asks three focused questions.
About scope, success, and what's out. Not a survey: three questions that force the decisions you've been avoiding.
04 / 06
Claude writes a structured first draft.
Problem statement, user stories, success metrics, open questions, and a hard out-of-scope list. The skeleton is done.
05 / 06
You push back. Claude rewrites.
Change the tone, cut a section, add a constraint you forgot. The conversation is the editor.
06 / 06
Engineering opens it and reads the whole thing.
Because it answers the question they always ask first: why does this exist?
The prompt
Paste this into Claude.ai with your raw notes in the placeholder. The messier your notes, the more useful the questions Claude will ask.
Click a violet field and type your own details, then copy.
What you get back
Before I draft, three questions:
- Who's the primary user? Your notes mention "support agents" and "customers" in different places. Are we solving for the agent doing the work, or the customer making the request?
- What does "fast" mean in "faster resolution"? 30% faster? Under 2 minutes? If you don't have a target yet, I'll write it as a hypothesis we'll validate.
- Is the integration with Zendesk a hard constraint or a preference? Affects how I frame the scope.
Assuming primary user = support agent, fast = under 3 minutes target, Zendesk = hard constraint. Correct any of these.
Problem statement
Support agents spend an average of 7 minutes on tickets that could be resolved with existing documentation. The context they need exists; it's just not surfaced when they need it. The result is longer handle times, inconsistent answers, and agent frustration on repeat questions.
Users affected
Primary: Support agents handling tier-1 tickets. Secondary: customers waiting for resolution.
Proposed solution
A contextual suggestion panel inside the Zendesk sidebar that surfaces relevant help articles and past ticket resolutions when an agent opens a new ticket. Triggered by ticket subject and first message; updated as the agent types.
Success metrics
- Average handle time on tier-1 tickets: baseline 7 min, target under 3 min (validate in first 30 days)
- First contact resolution rate: baseline 62%, target 75%
- Agent satisfaction score on "do you have what you need to resolve this?": baseline 3.2, target 4.2
Out of scope
- Auto-response or AI drafting for customer-facing messages (separate project)
- Integration with Salesforce or any system other than Zendesk
- Tier-2 or escalation ticket handling
Open questions
- Do we surface suggestions automatically, or only when the agent clicks "find relevant content"? (UX decision: recommend user testing before committing)
- Who owns the knowledge base quality? Stale articles will surface as suggestions. This is a content governance problem, not just a product one.
- How do we handle the 30% of tickets that are entirely unique? We should not make agents feel the tool failed them.
Variations
Same shape, different situations.
Click a violet field and type your own details, then copy.
Click a violet field and type your own details, then copy.
Click a violet field and type your own details, then copy.
Tips and gotchas
The out-of-scope section is the most important one. Every scope argument you'll have with engineering in the next three months is already hiding in your rough notes. Be ruthless. If you're not sure whether something is in or out, it's out until you make an active decision to include it.
Ask Claude to find the assumption you're not questioning. Before sharing the PRD, run: "What's the most important assumption in this document that I haven't validated yet?" Claude will surface something uncomfortable. That's the point.
If Claude asks too many questions, tell it to decide. Add "make a reasonable assumption and flag it" to the prompt. The goal is a draft to react to, not a perfect spec built from scratch.
PMs don't need the terminal for this. Claude.ai is fine. The only reason to use Claude Code is if you want to store PRDs as markdown files in a project folder and query them later: useful, but a different workflow.
Ready to try?
Click a violet field and type your own details, then copy.
Need somewhere to deploy?
Railway gives you one-click deploys from GitHub with generous free tier. Perfect for shipping what Claude Code builds.
Deploy your first app on RailwayPick the right Claude plan for your workflow
Use our side-by-side comparison to match plan to workload so you never hit limits mid-sprint.
Open plan comparisonNew guides, when they ship
One email, roughly weekly. CLAUDE.md templates, workflows I actually use, and the cut-for-length stuff that does not make the public guides. One-click unsubscribe.
Or read Product Field Notes, the Substack
