create-prd
Create PRD Skill
Purpose
Create comprehensive Product Requirements Documents (PRD) from high-level product ideas. This skill guides systematic requirements gathering, market analysis, feature definition, and success metrics documentation to produce PRDs ready for architecture design or epic breakdown.
Core Principles:
- Structured requirements elicitation
- Market-driven feature prioritization
- Clear success metrics and KPIs
- User-centric design approach
- Supports both greenfield (new products) and brownfield (existing systems) contexts
Prerequisites
- Product vision or initial concept defined
- Access to stakeholder input (if available)
- Understanding of target market and users
- workspace/ directory exists for PRD storage
Workflow
Step 1: Requirements Gathering
Action: Elicit product vision, objectives, and constraints through structured inquiry.
Key Activities:
-
Product Vision & Value Proposition
- What problem does this solve?
- What value does it provide to users?
- What makes it unique or different?
-
Target Users & Personas
- Who are the primary users?
- What are their goals, needs, pain points?
- What user segments exist?
-
Business Objectives
- What are the business goals?
- How does this align with strategy?
- What's the expected ROI or impact?
-
Constraints & Considerations
- Timeline constraints
- Budget limitations
- Technical constraints
- Regulatory requirements
- Team capabilities
Example Questions:
- "What problem are we solving for users?"
- "How will users discover and access this?"
- "What success looks like in 6 months?"
- "What are we explicitly NOT building?"
Output: Core requirements documented (vision, users, objectives, constraints)
See: references/elicitation-guide.md for comprehensive elicitation techniques
Step 2: Market Analysis
Action: Analyze competitive landscape and market positioning.
Key Activities:
-
Competitive Landscape
- Who are the direct competitors?
- Who are indirect competitors or alternatives?
- What are their strengths/weaknesses?
-
Market Positioning
- How do we differentiate?
- What's our unique value proposition?
- What market segment do we target?
-
Go-to-Market Considerations
- Distribution channels
- Pricing strategy (if applicable)
- Marketing approach
- Launch strategy
-
Market Trends
- Relevant industry trends
- Technology trends
- User behavior trends
Example Analysis:
Competitive Landscape:
- Direct: [Competitor A] (strength: enterprise features, weakness: poor UX)
- Indirect: [Alternative B] (users use spreadsheets instead)
Differentiation:
- Simple, intuitive UX (vs competitor complexity)
- Mobile-first design (vs desktop-only competitors)
- AI-powered automation (unique capability)
Output: Market analysis section for PRD
See: references/market-analysis-template.md for detailed framework
Step 3: Feature Definition
Action: Define and prioritize features using MoSCoW method.
Key Activities:
-
Identify Core Features
- What must the product do? (Must-haves)
- What should it do? (Should-haves)
- What could it do? (Could-haves)
- What won't it do? (Won't-haves)
-
Feature Specifications
- Brief description of each feature
- User value/benefit
- Dependencies between features
- Technical complexity estimate (if known)
-
MoSCoW Prioritization
- Must Have: Critical features, MVP blockers
- Should Have: Important but not launch blockers
- Could Have: Nice-to-haves, future enhancements
- Won't Have: Explicitly out of scope
-
Feature Validation
- Does each feature solve user problem?
- Is each feature aligned with objectives?
- Are must-haves achievable within constraints?
Example Feature Definition:
MUST HAVE (MVP):
1. User Registration & Login
- Users can create accounts with email/password
- Enables personalization and data security
- Depends on: Database, authentication service
2. Dashboard Overview
- Users see key metrics at a glance
- Provides immediate value on login
- Depends on: Data collection, visualization
SHOULD HAVE:
3. Advanced Filtering
- Users can filter data by multiple criteria
- Improves data discovery
- Depends on: Dashboard, search infrastructure
COULD HAVE:
4. Data Export (CSV, PDF)
- Users can export reports
- Convenience feature, not core value
- Depends on: Dashboard, report generation
WON'T HAVE (v1):
5. Real-time Collaboration
- Out of scope for v1, planned for v2
- Significant technical complexity
Output: Prioritized feature list with specifications
See: references/moscow-prioritization-guide.md for detailed prioritization framework
Step 4: Success Metrics
Action: Define measurable success criteria and KPIs.
Key Activities:
-
User Adoption Metrics
- Sign-ups, active users (DAU/MAU/WAU)
- User retention (D1, D7, D30 retention)
- User engagement (sessions, time-on-site)
- Feature adoption rates
-
Business Impact Metrics
- Revenue (if applicable)
- Conversion rates
- Cost savings
- Market share
- Customer satisfaction (NPS, CSAT)
-
Technical Performance Metrics
- Page load time
- API response time
- Uptime/availability
- Error rates
- Scalability metrics
-
Success Criteria
- Specific targets for each metric
- Timeframes for achievement
- How metrics will be measured
- Baseline vs target values
Example Success Metrics:
USER ADOPTION:
- 1,000 sign-ups in first month
- 60% D7 retention
- 40% MAU engagement
BUSINESS IMPACT:
- 70% conversion rate (free → paid)
- NPS score >40
- $100K ARR by month 6
TECHNICAL PERFORMANCE:
- <2s page load time (p95)
- 99.9% uptime SLA
- <1% error rate
Output: Success metrics and KPIs documented
See: references/success-metrics-framework.md for comprehensive metrics catalog
Step 5: PRD Document Generation
Action: Compile all gathered information into comprehensive PRD document.
Document Structure:
-
Executive Summary
- Product overview (1-2 paragraphs)
- Problem statement
- Value proposition
- Target users
-
Product Vision & Objectives
- Vision statement
- Business objectives
- Success criteria
-
User Personas & Stories
- Persona definitions
- User journeys
- Key use cases
-
Market Analysis
- Competitive landscape
- Market positioning
- Differentiation strategy
-
Feature Specifications
- Prioritized feature list (MoSCoW)
- Feature descriptions and user value
- Dependencies and relationships
-
User Flows & Journeys
- Key user flows
- Entry points and conversions
- Edge cases
-
Non-Functional Requirements
- Performance requirements
- Security requirements
- Scalability requirements
- Accessibility requirements
-
Success Metrics & KPIs
- Adoption metrics
- Business impact metrics
- Technical metrics
- Success criteria with targets
-
Timeline & Milestones
- High-level roadmap
- Key milestones
- Launch criteria
-
Assumptions & Constraints
- Technical assumptions
- Business assumptions
- Known constraints
- Dependencies
-
Open Questions & Risks
- Unresolved questions
- Identified risks
- Mitigation strategies
File Location:
- Greenfield:
docs/prd.mdorworkspace/prds/{product-name}-prd.md - Brownfield:
docs/brownfield-prd.md(if updating existing system)
Validation:
- All required sections present
- Features prioritized with clear MoSCoW categories
- Success metrics specific and measurable
- Assumptions and risks documented
- Ready for next phase (architecture or epic breakdown)
Output: Complete PRD document
See: references/prd-template.md for complete PRD template with all sections
Common Scenarios
Scenario 1: Greenfield Product (New Product)
Context: Creating PRD for entirely new product with no existing system.
Approach:
- Focus on user problem and market opportunity
- Emphasize differentiation and unique value
- Start with minimal MVP features
- Plan iterative releases
See: references/greenfield-examples.md for complete examples
Scenario 2: Brownfield Product (Existing System)
Context: Creating PRD for enhancements to existing product.
Approach:
- Document current state briefly
- Focus on gaps and improvements
- Consider migration and compatibility
- Balance new features with technical debt
Note: For comprehensive brownfield PRD generation from codebase analysis, use create-brownfield-prd skill instead.
Scenario 3: Insufficient Information
Context: Stakeholders haven't provided enough detail.
Approach:
- Document known information
- Create "Assumptions" section with reasonable assumptions
- Create "Open Questions" section with specific questions
- Mark PRD as "DRAFT - Pending Stakeholder Input"
- Share with stakeholders for feedback
Scenario 4: Too Many Features
Context: Stakeholders want everything in MVP.
Approach:
- Apply strict MoSCoW prioritization
- Identify true MVP (minimum viable)
- Create phased roadmap (v1.0, v1.1, v2.0)
- Use data/evidence to defend prioritization
- Escalate if stakeholder insists on unrealistic scope
See: references/scope-management-guide.md for scope negotiation strategies
Best Practices
- Be User-Centric - Always frame features in terms of user value, not technical implementation
- Keep It Clear - Use simple language, avoid jargon, be specific and concrete
- Prioritize Ruthlessly - Not everything can be "must have"; be honest about MVP scope
- Be Data-Driven - Use market research, user feedback, and metrics to validate decisions
- Document Assumptions - Make implicit assumptions explicit to avoid misalignment later
- Stay Flexible - PRD is a living document; expect it to evolve as you learn more
- Cross-Reference - Link to other documents (architecture, task specs, user research)
- Get Feedback - Share early drafts with stakeholders for validation and buy-in
Reference Files
references/elicitation-guide.md- Techniques for gathering requirementsreferences/market-analysis-template.md- Competitive and market analysis frameworkreferences/moscow-prioritization-guide.md- Feature prioritization methodologyreferences/success-metrics-framework.md- Comprehensive metrics catalogreferences/prd-template.md- Complete PRD template with all sectionsreferences/greenfield-examples.md- Example PRDs for new productsreferences/scope-management-guide.md- Managing scope and stakeholder expectations
When to Escalate
Escalate to stakeholders when:
- Critical information missing (target users, business objectives)
- Conflicting requirements or priorities
- Unrealistic scope or timeline expectations
- Budget constraints conflict with must-have features
- Regulatory or compliance requirements unclear
Escalate to architect when:
- Technical feasibility of features uncertain
- Significant architectural decisions needed
- Integration requirements complex
Use alternative skill when:
- Existing codebase needs analysis → Use
create-brownfield-prdskill - PRD too large (>100 features) → Use
shard-documentskill after creation - Interactive validation needed → Use
interactive-checklistskill for PO review
Part of BMAD Enhanced Planning Suite