| name | prd-maker |
| description | Create comprehensive Product Requirements Documents (PRDs), break down features into epics and user stories, and establish clear acceptance criteria. Use this skill when you need to: (1) Transform a project brief or business requirements into a structured PRD, (2) Define product scope and goals, (3) Create user stories with acceptance criteria, (4) Break down complex features into implementable epics, (5) Prioritize features and determine MVP scope, (6) Specify non-functional requirements, or (7) Translate business vision into development-ready specifications. |
PRD Maker
Transform business requirements into comprehensive, development-ready Product Requirements Documents (PRDs) with structured epics, user stories, and acceptance criteria.
Quick Start
For a basic PRD from a project brief or requirements:
- Review the input for key insights and requirements
- Define product vision and measurable goals
- Break down features into logical epics
- Write user stories for each epic with acceptance criteria
- Specify non-functional requirements
- Prioritize and determine MVP scope
- Document dependencies, risks, and out-of-scope items
For detailed guidance on any step, reference the appropriate files in references/.
Core Workflow
1. PRD Creation Process
Follow these sequential steps:
- Extract Requirements - Review project brief or business requirements
- Define Vision - Articulate product vision and measurable goals
- Identify Epics - Group related features into logical epics
- Write Stories - Create atomic user stories for each epic
- Add Acceptance Criteria - Define testable "done" conditions
- Specify NFRs - Document non-functional requirements
- Prioritize Scope - Determine MVP vs future phases
- Validate - Check completeness and consistency
2. Writing User Stories
Use the standard format:
As a [user type]
I want to [action]
So that [benefit]
Acceptance Criteria:
- [Testable criterion 1]
- [Testable criterion 2]
- [Testable criterion 3]
Best Practices:
- Keep stories atomic and independently testable
- Each story should deliver incremental value
- Acceptance criteria must be testable and specific
- Include priority level (High/Medium/Low)
- Note any dependencies on other stories
- Write from user perspective, not system perspective
- Focus on value/benefit in "so that" clause
- Avoid technical implementation details in story description
For detailed story patterns by feature type (authentication, CRUD, search, payments, etc.), see references/story-patterns.md.
3. Epic Structure
Group related stories into epics that represent complete features or capabilities:
## Epic: [Name]
**Priority:** [Must-have/Should-have/Nice-to-have]
**Business Value:** [High/Medium/Low]
### User Stories
[Individual stories with acceptance criteria]
### Technical Considerations
[Notes for technical architect]
### UX Considerations
[Notes for UX designer]
Each epic should:
- Represent a complete, independently valuable capability
- Contain 3-10 user stories typically
- Have clear business value
- Be prioritized for release planning
For complete epic examples by domain (authentication, notifications, analytics, etc.), see references/epic-examples.md.
4. Scope Prioritization
Use this decision framework to determine what goes in MVP:
| Feature | User Value | Technical Complexity | MVP Status |
|---|---|---|---|
| Feature | High/Med/Low | High/Med/Low | Must/Should/Future |
Criteria:
- Must-have (MVP): Core value proposition; users cannot use the product without it
- Should-have: Important functionality but product works without it
- Nice-to-have (Future): Enhancement that can wait for later phases
Guidelines:
- MVP should form a complete, usable product (not just Phase 1)
- Don't overload MVP - keep it minimal but viable
- Consider technical dependencies when prioritizing
- Factor in technical risk for high-complexity items
5. Non-Functional Requirements
Always address these categories for production-ready specifications:
- Performance: Response times, throughput, concurrent users, page load times
- Security: Authentication mechanisms, authorization model, data protection
- Scalability: Growth expectations, load handling, database scaling
- Reliability: Uptime targets, error rates, recovery procedures
- Accessibility: WCAG compliance level, keyboard navigation, screen reader support
- Maintainability: Code standards, documentation requirements, testing expectations
For a detailed NFR checklist with specific examples, see references/nfr-checklist.md.
Output Format
PRD Structure
Use this standard structure (full template available in assets/prd-template.md):
- Product Vision & Goals - The "why" and measurable objectives
- Target Users - User personas and their needs
- Feature Overview - High-level summary of capabilities
- Epic Breakdown - Detailed epics with user stories and acceptance criteria
- Non-Functional Requirements - Performance, security, scalability, etc.
- User Experience Requirements - Key user flows and design principles
- Success Metrics - How to measure product success (KPIs)
- Release Planning - MVP and future phases
- Assumptions & Dependencies - What we're assuming and what we need
- Constraints & Risks - Limitations and potential issues with mitigations
- Out of Scope - What's explicitly NOT included
Common Patterns
Example: Authentication Epic
## Epic: User Authentication
**Priority:** Must-have
**Business Value:** High
### User Stories
#### Story: User Registration
**As a** new user
**I want to** create an account with email and password
**So that** I can access personalized features
**Acceptance Criteria:**
- [ ] User can enter email and password on registration form
- [ ] Email validation prevents invalid formats
- [ ] Email uniqueness is enforced (error if already exists)
- [ ] Password must meet security requirements (8+ chars, uppercase, lowercase, number, special char)
- [ ] User receives confirmation email upon successful registration
- [ ] Account is created in database with proper default values
- [ ] Error messages are clear and actionable
- [ ] Success message confirms registration
**Priority:** High
**Dependencies:** None
**Estimated Complexity:** Medium
#### Story: User Login
**As a** registered user
**I want to** log into my account with email and password
**So that** I can access my personalized data
**Acceptance Criteria:**
- [ ] User can enter email and password on login form
- [ ] Valid credentials grant access and redirect to dashboard
- [ ] Invalid credentials show clear error message
- [ ] Account lockout after 5 failed attempts
- [ ] Session token expires after 24 hours of inactivity
- [ ] "Remember me" option extends session to 30 days
- [ ] Error messages don't reveal whether email exists
**Priority:** High
**Dependencies:** User Registration must be complete
**Estimated Complexity:** Medium
For more epic examples covering different domains, see references/epic-examples.md.
Validation Checklist
Before finalizing a PRD, verify completeness:
- Product vision is clearly stated and compelling
- Measurable goals defined with specific targets
- All epics have complete user stories
- All stories have testable acceptance criteria
- MVP scope is clearly defined and justified
- Non-functional requirements specified for all categories
- Dependencies identified and documented
- Risks documented with mitigation strategies
- Success metrics defined with measurement methods
- Out-of-scope items explicitly listed
- Target users/personas clearly described
- Release phases planned with timeline estimates
Reference Files
Load these files when you need detailed guidance on specific aspects:
references/prd-template.md- Complete PRD template with all sections and guidancereferences/story-patterns.md- Story patterns for different feature types (auth, CRUD, search, payments, notifications)references/epic-examples.md- Example epic breakdowns by domainreferences/acceptance-criteria-guide.md- Writing clear, testable acceptance criteriareferences/nfr-checklist.md- Comprehensive non-functional requirements with examples
Asset Templates
Ready-to-use templates for quick starts:
assets/prd-template.md- Clean PRD template to copy and customizeassets/story-template.md- User story template with proper formatassets/epic-template.md- Epic breakdown template
Best Practices Summary
Epic Organization
- Each epic represents a complete, independently valuable capability
- Group 3-10 related stories per epic
- Consider technical dependencies when ordering epics
- Include both technical and UX considerations
Story Quality
- Stories should be independently testable and deliverable
- Avoid stories that are too large (split into smaller stories)
- Avoid stories that are too small (combine related micro-stories)
- Include edge cases and error scenarios in acceptance criteria
- Consider the complete user journey, not just happy path
Acceptance Criteria
- Must be testable and objective (no subjective criteria like "looks good")
- Cover happy path, edge cases, and error conditions
- Should be verifiable by QA without developer interpretation
- Include specific values and thresholds where applicable
- Format as checkboxes for easy validation
Priority Assignment
- Base priority on user value AND technical dependencies
- Must-have features should form a complete, usable product
- Be ruthless about keeping MVP minimal
- Consider technical risk when prioritizing uncertain features
Stakeholder Alignment
- Validate product vision with stakeholders before writing stories
- Review epic prioritization with business and technical leads
- Ensure NFRs align with infrastructure capabilities
- Get sign-off on MVP scope before development begins
Integration Points
Input Sources:
- Project brief from Business Analyst
- User research and personas
- Business requirements from stakeholders
- Competitive analysis
- Technical constraints from architects
Output Consumers:
- Technical Architect (uses PRD for system design)
- UX Designer (uses PRD for interface design)
- Scrum Master (uses PRD to create detailed story files)
- Development Team (uses PRD for understanding)
- Stakeholders (uses PRD for approval and tracking)
Handoff Criteria:
- PRD must be complete per validation checklist
- MVP scope must be clearly defined and approved
- All epics and stories must be prioritized
- Non-functional requirements must be specific and measurable
- Dependencies and risks must be documented