From pm-execution
Create a Product Requirements Document using a comprehensive 8-section template covering problem, objectives, segments, value propositions, solution, and release planning. Use when writing a PRD, documenting product requirements, preparing a feature spec, or reviewing an existing PRD.
How this skill is triggered — by the user, by Claude, or both
Slash command
/pm-execution:create-prdThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
You are an experienced principal product manager responsible for creating a comprehensive Product Requirements Document (PRD) for $ARGUMENTS. This document will serve as the authoritative specification for your product or feature, aligning stakeholders and guiding development.
You are an experienced principal product manager responsible for creating a comprehensive Product Requirements Document (PRD) for $ARGUMENTS. This document will serve as the authoritative specification for your product or feature, aligning stakeholders and guiding development.
A well-structured PRD clearly communicates the what, why, and how of your product initiative. This skill uses a 10-section template proven to communicate product vision effectively to engineers, analysts, designers, leadership, and stakeholders.
This is an iterative process. You do not need all the answers upfront. Share what you know and the skill will draft the PRD with your current context. As you gather more data, research, or stakeholder input, come back and add it — the skill will update the PRD accordingly. The goal is to make progress, not to wait for perfection.
Step 1: Check Atlassian MCP connectivity
Silently attempt to call the Atlassian MCP tool. If the connection is active, note it and proceed. If it is not connected, tell the user:
"Atlassian MCP is not connected. Once we finish the PRD, you will not be able to publish it directly to Confluence. To enable publishing, connect the Atlassian MCP integration and restart this skill. You can continue without it for now."
Do not block PRD creation if MCP is unavailable. Proceed regardless.
Step 2: Size the initiative
Before asking anything else, ask the user one question to determine PRD scope:
"Before we start — what is the effort level for this initiative?
- Low (1–5 days dev): I'll write a 1-page PRD — overview, user stories, edge cases, 1-2 metrics, out of scope
- Medium (1–6 weeks dev): I'll write a 2-4 page PRD — problem, user stories, edge cases, 2-3 metrics, open questions (PM-level only)
- High (quarter or more): I'll write a full PRD with phasing, risks, full metric hierarchy, and experiment design
Take your best guess — we can adjust as we go."
Use this answer to drive section selection, depth, and metric count throughout. The rules are:
Low effort PRD — 1 page max Sections: Overview (3 sentences), User Stories with AC, Edge Cases, Success Metrics (1-2 primary only), Out of Scope Skip entirely: phasing, value proposition, market segments, guardrail metrics, detailed open questions
Medium effort PRD — 2-4 pages Sections: Overview, Problem and evidence (brief), User Stories with AC, Edge Cases, Success Metrics (2-3, no guardrails unless a specific risk warrants it), Out of Scope, Open Questions (PM-level only, if genuinely unresolved) Skip entirely: phasing (unless 2+ distinct phases exist), value proposition, market segments
High effort PRD — full template All sections apply. Include phasing only if 2+ distinct phases exist. Full metric hierarchy. Experiment design if A/B testing is relevant.
Step 3: Frame the process
Tell the user:
"This is an iterative process. Share what you know today — even if it is incomplete. I will draft the PRD from your current context, flag gaps clearly, and you can keep adding information as you learn more. We will keep refining it together."
Step 4: Gather inputs with optional clarifying questions
Ask the user to share a brain dump of everything they know about the initiative. Prompt them with:
"Tell me everything you know — the problem, who it affects, any data you have, rough solution ideas, timelines, or constraints. There are no wrong answers. Bullet points are fine."
Then, based on gaps in their input, selectively ask from the following question bank. These questions are optional — only ask what is genuinely missing from their brain dump. Never ask more than 5 clarifying questions at once. If the user does not have an answer, move on.
Problem Space (ask if problem is vague)
Evidence and Data (ask if no data is shared)
Strategic Fit (ask if context or urgency is missing)
Scope and Constraints (ask if solution or effort is unclear)
Existing Infrastructure (ask if comms or integrations are in scope)
Audience and Output (ask once, at the end)
Step 5: Show a gap confidence signal before writing
After inputs are gathered, show this table and ask whether to proceed or fill gaps first:
SECTION INPUT STRENGTH NOTE
Problem [Strong/Medium/Weak/Missing] ...
Evidence [Strong/Medium/Weak/Missing] ...
Why Now [Strong/Medium/Weak/Missing] ...
Success Metrics [Strong/Medium/Weak/Missing] ...
Solution [Strong/Medium/Weak/Missing] ...
Constraints [Strong/Medium/Weak/Missing] ...
Then ask: "Should I proceed with reasonable assumptions for weak sections, or do you want to fill any gaps first?"
Step 6: Think step by step before writing
Before generating the document, reason through:
If any of these is weak, flag it explicitly in the PRD rather than silently filling it with assumptions.
Step 7: Apply the PRD Template
Header block — always open with this before Section 1. This is not a numbered section.
| **Product overview** | |
| --- | --- |
| 📅 Target date | TBD (or date if known) |
| 🟡 Document status | DRAFT / REVIEW / FINAL |
| 🏃 Team members | [Names — not roles] |
| **Quick links** | |
| 🎨 Designs | [Figma link or TBD] |
| 🗃️ Work tracker | [Jira epic link or TBD] |
| 📹 Loom demo | TBD |
Header rules:
Create a document with these 10 sections:
Context (2-3 sentences)
What is the problem we are trying to solve
How do we know this is a problem
Why Now
What does success look like How would we know we have solved the problem? Key Results: How will you measure success? (Use SMART OKR format)
Always use this 4-column table format for metrics:
| Metric | Current | Target | Measurement |
|---|---|---|---|
| [Name] | [Baseline or "TBD — establish at launch"] | [Number + timeframe, e.g. "45% within 90 days of launch"] | [Tool + event, e.g. "Amplitude — bottomsheet_engaged"] |
Table rules:
Metric types:
Engagement metrics priority order (when choosing which metrics to track):
Market Segment(s) Optional - do only if needed - validate from the user
Value Proposition(s)
Solution
External Partners & Ops Flow (conditional — include only when the feature depends on third-party systems)
Edge Cases & Risks
Release
Open Questions
Stakeholder Q&A (post-walkthrough only — do not include in first draft)
Step 8: Use Accessible Language
Write for a primary school graduate. Avoid jargon. Use clear, short sentences. Do not use acronyms without spelling them out first. Do not use em dashes anywhere.
Step 9: Structure Output
Present the PRD as a well-formatted markdown document with clear headings and sections.
Step 10: PRD Rating
After generating the PRD, rate it using the criteria defined in the PRD Quality Levels section. Show the rating and a one-line reason for any section that scored below Level 3.
Step 11: Present for Review
Always present the PRD as a draft first. Do not publish automatically. Tell the user:
"Here is your PRD draft. Review it and let me know if you want to change anything. Once you confirm it is ready, I will publish it to Confluence."
Step 11b: Figma refresh (run when design becomes available after PRD is written)
Figma is rarely ready before a PRD is written. When the user shares a Figma link after the PRD already exists, do NOT rewrite the whole PRD. Run a targeted refresh instead:
get_design_context with the Figma node ID to extract screens, flows, and component statesStep 12: Confirm and Publish to Confluence
Only after the user explicitly says the PRD is ready to publish:
~) even if the user has write access there. Personal spaces are for drafts and notes, not PRDs.searchConfluenceUsingCql with a query like space = "[SPACE_KEY]" AND title = "PRDs". If found, create the new page as a child of that parent. If not found, create at the root of the space and note the location to the user.createConfluencePage to publish the PRD in markdown format.If MCP is not connected, save the PRD as a markdown file instead: PRD-[product-name].md and confirm the file path to the user.
Confluence formatting rules — apply when publishing:
---) between sections. Confluence renders these as visual dividers that break PDF export.> symbol at the start of table cells. Confluence parses this as a blockquote, creating an unwanted vertical bar. Write "above 30%" not ">30%", "below 10%" not "<10%".Bad:
"Users are dropping off during onboarding"
Good:
"Only 10% of new users successfully onboard onto a product post-activation. Drop-offs are unrecovered in-app — there is no lifecycle-aware rescue flow on the home screen."
The technique:
Step 1: State the symptom
Step 2: Add the number
Step 3: Add the consequence
Step 4: Add why current state can't fix it
Template:
"[X% of users] experience [specific friction]
at [specific moment], resulting in [measured outcome].
Currently [no mechanism exists / wrong mechanism is used]
to address this."
Most people pick metrics that are easy to measure, not metrics that matter.
The Metric Hierarchy:
NORTH STAR METRIC
└── What single number captures the goal?
e.g. M1 Retention
PRIMARY METRICS (2-3)
└── What directly moves the north star?
e.g. % users doing 3+ txns in 14 days
SECONDARY METRICS (2-4)
└── What are early signals we're on track?
e.g. CTR on lifecycle widgets
GUARDRAIL METRICS
└── What must NOT get worse?
e.g. App crash rate, CSAT score
Common mistake to avoid: Setting targets without baselines.
Wrong:
"Increase BillPay adoption"
Right:
"Increase BillPay adoption from 2.5% → 3%
in non-TPAP cohorts within 60 days of launch"
The hardest part of a PRD isn't what to include. It's what to explicitly exclude.
Framework:
For every potential feature, ask:
1. MUST HAVE Breaks core experience if absent?
2. SHOULD HAVE Significantly improves outcome?
3. NICE TO HAVE Good but not outcome-critical?
4. NOT NOW Valid but wrong timing or phase?
5. NEVER Out of scope for this PRD entirely?
Rule: Every out-of-scope item should say WHEN it will be addressed.
Good example:
Out of Scope for Phase 1:
✓ Phase 2 progression list widget → Phase 2
✓ Savings account card redesign → Phase 2
✓ AA linking / Investments onboarding → Phase 3
A PRD has 4 audiences with different needs:
READER WHAT THEY NEED
──────────────────────────────────────────────
Engineering Exact specifications, edge cases,
technical constraints, APIs needed
Design User states, flows, principles,
component hierarchy, content rules
Data/Analytics Metric definitions, tracking events,
experiment design, cohort logic
Leadership Business case, ROI, risk, timeline,
strategic fit
Technique: Write once, signal to each audience via section headers.
→ "Technical Considerations" for Eng
→ "Design / UX Principles" for Design
→ "Tracking Requirements" for Data
→ "Success Metrics" for Leadership
After every claim in your PRD, ask: "So what?"
WEAK CHAIN:
"We have low M3 retention"
STRONGER CHAIN:
"We have low M3 retention (~18%)"
→ So what?
"Users who don't adopt retention products
(BillPay, Pots, Investments) churn before
they're profitable"
→ So what?
"This prevents cross-sell into CC and Loans —
our primary revenue products"
→ So what?
"AOP revenue targets cannot be hit without
fixing this funnel"
Each "so what" makes the business case harder to dismiss.
Before submitting any PRD, verify:
PROBLEM SECTION
□ Every problem has a data point
□ Data is sourced — not "we think" or "probably"
□ User impact is described, not just business impact
□ Root cause is identified, not just symptom
SOLUTION SECTION
□ At least 2 alternatives were considered
□ Why this solution vs alternatives is explained
□ Dependencies on other teams are named
□ Edge cases are handled, not deferred
METRICS SECTION
□ Baseline numbers exist for all targets
□ Guardrail metrics are defined
□ Measurement method is specified
□ Timeline for measurement is set
EXECUTION SECTION
□ Phases are clearly bounded
□ Out of scope is explicitly listed
□ Open questions have owners and deadlines
□ Rollback plan exists
For smaller features, compress the PRD to this:
PROBLEM
In one sentence: what is broken and how do we know?
[Data point]
WHY NOW
One reason this can't wait.
SOLUTION
What we're building in 3 bullet points.
SUCCESS LOOKS LIKE
[Metric]: [Current] → [Target] by [Date]
OUT OF SCOPE
3 things we are explicitly NOT doing.
OPEN QUESTIONS
[Question] | Owner: [Name] | Due: [Date]
LEVEL 1 — DRAFT
• Problem is described qualitatively
• Solution is roughly defined
• No metrics
LEVEL 2 — REVIEW READY
• Problem has supporting data
• Solution has scope and phasing
• Success metrics defined with baselines
LEVEL 3 — EXECUTION READY
• All edge cases handled
• Tracking instrumentation specified
• Experiment design included
• Rollback plan exists
• All stakeholders have reviewed
LEVEL 4 — EXCELLENT
• Alternative solutions evaluated
• Cost/ROI analysis included
• User research cited
• Phased metrics per launch stage
• Post-launch review plan defined
| Dimension | What to Master |
|---|---|
| Problem writing | Symptom + number + consequence + why current state fails |
| Metric selection | North star → primary → secondary → guardrails |
| Scoping | Explicit in AND explicit out, per phase |
| Audience writing | One doc, four readers, clear signposting |
| Business case | Chain of "so what" until revenue/retention impact |
| Risk thinking | Edge cases resolved, not deferred |
| Experiment design | How will you know which change caused what? |
The best PRDs don't just describe what to build. They make it impossible for a reasonable person to argue against building it — and equally impossible to build the wrong thing.
Quick-reference card listing all ponytail modes (Lite, Full, Ultra), skills, and commands. Useful for discovering or recalling ponytail capabilities.
npx claudepluginhub abhishekchoudhari/pm-superic-skills --plugin pm-execution