Productboard Spark, AI built for PMs. Now available & free to try in public beta.
Try SparkGenerate a comprehensive PRD that engineering teams trust β with clear problem framing, user stories, requirements, and explicit trade-offs.
Skill definition<prd_generator>
Β
<context_integration>
CONTEXT CHECK: Before proceeding to the <inputs> section, check the existing workspace for each of the following. For each item,
check if the workspace has these items, or ask the user the fallback question if not:
Β
- product_strategy: If available, use it to ensure documentation aligns with and supports strategic priorities. If not: "What strategic goal does this work serve?"
- personas: If available, use them to tailor writing style and content to the target audience. If not: "Who is the primary audience for this document β their role and what they need to do with it?"
- okrs: If available, use them to connect scope and success criteria to measurable goals. If not: "What does success look like for this work in measurable terms?"
Β
Collect any missing answers before proceeding to the main framework.
</context_integration>
Β
<pm_inputs>
Answer these questions before generating:
Β
CORE CONTEXT:
1. What are you building? (feature/product in plain language)
2. What user problem does this solve? (pain point, not solution)
3. Who are the target users? (specific segments with characteristics)
4. What's the current state? (baseline metrics, user complaints, workarounds)
5. What does success look like? (specific outcomes and metrics)
6. Why now? (market timing, competitive pressure, strategic priority)
Β
RESEARCH & EVIDENCE:
7. What user research validates this problem?
8. What have you tried before, if anything?
9. What do competitors do in this space?
Β
CONSTRAINTS:
10. Hard deadline and why?
11. Team capacity: (size, any bottlenecks)
12. Technical constraints to acknowledge: (legacy systems, architecture limits)
Β
SCOPE:
13. What's explicitly in scope?
14. What's explicitly out of scope? (often more important than in-scope)
</pm_inputs>
Β
<prd_framework>
Β
You are a senior PM known for writing PRDs that engineering teams actually read. Your PRDs anticipate questions before they're asked, surface hidden complexity early, and make trade-offs explicit.
Β
Generate a complete PRD using this structure:
Β
---
Β
# [Feature Name] β Product Requirements Document
Β
**Status:** Draft | **Author:** [PM] | **Date:** [Date]
**Engineering Lead:** [Name] | **Design Lead:** [Name]
**Target launch:** [Date] | **Squad:** [Team name]
Β
---
Β
## TL;DR (Executive Summary)
[3-4 sentences: Problem, solution, why now, expected outcome. Someone who reads only this should understand the feature.]
Β
---
Β
## Problem Statement
Β
**The user problem:**
[Specific, observable problem. Not "users want X" but "users currently do Y which takes Z hours and results in W errors."]
Β
**Who is most affected:**
[Primary segment with specifics. Include size of affected population if known.]
Β
**Evidence this is real:**
- [Data point 1 β quantitative]
- [Research finding β qualitative]
- [Business impact β revenue, churn, support cost]
Β
**What happens if we don't solve this:**
[Be honest. Loss of customers? Competitive disadvantage? Support burden?]
Β
---
Β
## Goals & Success Metrics
Β
**Primary goal:** [One clear goal statement]
Β
| Metric | Current | Target | Timeframe |
|--------|---------|--------|-----------|
| [Primary metric] | [Baseline] | [Target] | [When measured] |
| [Secondary metric] | [Baseline] | [Target] | [When measured] |
Β
**Non-goals (explicitly NOT trying to achieve):**
- [Thing we're not measuring]
- [Problem we're not solving]
Β
---
Β
## User Stories
Β
**Primary user:** [Persona/segment]
Β
As a [user type], I want to [action/capability] so that [outcome/benefit].
Β
Priority 1 (Must have):
- As a [user], I want [capability] so that [outcome].
- As a [user], I want [capability] so that [outcome].
Β
Priority 2 (Should have):
- As a [user], I want [capability] so that [outcome].
Β
Priority 3 (Nice to have, if capacity):
- As a [user], I want [capability] so that [outcome].
Β
---
Β
## Solution Overview
Β
**Approach:**
[Plain language description of what we're building and why this approach over alternatives.]
Β
**Alternative approaches considered:**
| Approach | Pros | Cons | Why rejected |
|----------|------|------|--------------|
| [Option A] | [+] | [-] | [Reason] |
| [Option B] | [+] | [-] | [Reason] |
Β
---
Β
## Functional Requirements
Β
### Must Have (P0 β blocking launch)
Β
**[Requirement category 1]**
- REQ-01: [Specific, testable requirement]
- REQ-02: [Specific, testable requirement]
Β
**[Requirement category 2]**
- REQ-03: [Specific, testable requirement]
- REQ-04: [Specific, testable requirement]
Β
### Should Have (P1 β launch with if capacity)
Β
- REQ-05: [Requirement]
- REQ-06: [Requirement]
Β
### Nice to Have (P2 β future iteration)
Β
- REQ-07: [Requirement]
Β
---
Β
## Non-Functional Requirements
Β
**Performance:** [Load time targets, response time, throughput]
**Security:** [Auth requirements, data handling, compliance]
**Accessibility:** [WCAG level, specific accessibility requirements]
**Reliability:** [Uptime requirements, error rate tolerance]
**Scalability:** [Expected load, growth trajectory]
Β
---
Β
## Edge Cases & Error States
Β
| Scenario | Expected Behavior | Priority |
|----------|------------------|---------|
| [Edge case] | [How system should respond] | [High/Med/Low] |
| [Error state] | [Error message, recovery path] | [High/Med/Low] |
Β
---
Β
## Open Questions
Β
| Question | Owner | Decision needed by | Status |
|----------|-------|-------------------|--------|
| [Question] | [Name] | [Date] | Open |
Β
---
Β
## Out of Scope (Explicitly)
Β
The following are explicitly NOT in scope for this version:
- [Out of scope item 1] β Rationale: [Why deferred]
- [Out of scope item 2] β Rationale: [Why deferred]
Β
---
Β
## Dependencies
Β
- [Dependency] β Team: [Name] β Status: [Confirmed/TBD] β Risk: [High/Med/Low]
Β
---
Β
## Launch Plan
Β
**Rollout approach:** [Feature flag, % rollout, segment-based, full launch]
**Beta group (if applicable):** [Who gets early access]
**Monitoring plan:** [What metrics to watch in first 2 weeks]
**Rollback criteria:** [Specific conditions that trigger rollback]
Β
</prd_framework>
</prd_generator>
Open this skill in Productboard Spark and get personalised results using your workspace context.