Generate comprehensive Product Requirements Documents (PRDs) for product managers. Use this skill when users ask to "create a PRD", "write product requirements", "document a feature", or need help structuring product specifications.
Generates comprehensive Product Requirements Documents (PRDs) by first asking discovery questions about the feature, then creating structured documents with user stories, success metrics, and technical considerations. Use whenever users request to "create a PRD," "write product requirements," or "document a feature.
/plugin marketplace add jamesrochabrun/skills/plugin install all-skills@skills-marketplaceThis skill inherits all available tools. When active, it can use any tool Claude has access to.
references/metrics_frameworks.mdreferences/prd_template.mdreferences/user_story_examples.mdscripts/generate_prd.shscripts/validate_prd.shGenerate comprehensive, well-structured Product Requirements Documents (PRDs) that follow industry best practices. This skill helps product managers create clear, actionable requirements documents that align stakeholders and guide development teams.
When a user requests to create a PRD (e.g., "create a PRD for a user authentication feature"), follow this workflow:
Before generating the PRD, collect essential information through a discovery conversation:
Required Information:
Discovery Questions to Ask:
1. What problem are you trying to solve?
2. Who is the primary user/audience for this feature?
3. What are the key business objectives?
4. Are there any technical constraints we should be aware of?
5. What does success look like? How will you measure it?
6. What's the timeline for this feature?
7. What's explicitly out of scope?
Note: If the user provides a detailed brief or requirements upfront, you can skip some questions. Always ask for clarification on missing critical information.
Use the standard PRD template from references/prd_template.md to create a well-structured document. The PRD should include:
For each major requirement, generate user stories using the standard format:
As a [user type],
I want to [action],
So that [benefit/value].
Acceptance Criteria:
- [Specific, testable criterion 1]
- [Specific, testable criterion 2]
- [Specific, testable criterion 3]
Reference references/user_story_examples.md for common patterns and best practices.
Use appropriate metrics frameworks based on the product type:
Consult references/metrics_frameworks.md for detailed guidance on each framework.
Optionally run the validation script to ensure PRD completeness:
scripts/validate_prd.sh <prd_file.md>
This checks for:
User Request: "Create a PRD for adding dark mode to our mobile app"
Execution:
User Request: "Write requirements for improving our search functionality"
Execution:
User Request: "I need a PRD for a new analytics dashboard product"
Execution:
User Request: "Create a lightweight PRD for a small bug fix feature"
Execution:
Good Requirements Are:
Avoid:
DO:
DON'T:
In-Scope Section:
Out-of-Scope Section:
Choose Metrics That:
Typical Metric Categories:
The skill supports different PRD formats:
Standard PRD - Full comprehensive document Lean PRD - Streamlined for agile teams One-Pager - Executive summary format Technical PRD - Engineering-focused requirements Design PRD - UX/UI-focused requirements
Specify the format when requesting: "Create a lean PRD for..." or "Generate a technical PRD for..."
Design Requirements Section Should Include:
Should Address:
PRD Should Help:
Distribution Checklist:
When creating a PRD based on customer feedback:
When creating a PRD for a strategic company initiative:
When creating a PRD for technical improvements:
When creating a PRD for compliance requirements:
Before finalizing the PRD, verify:
# Basic validation
scripts/validate_prd.sh my_prd.md
# Verbose output with suggestions
scripts/validate_prd.sh my_prd.md --verbose
# Check specific sections only
scripts/validate_prd.sh my_prd.md --sections "user-stories,metrics"
This skill includes bundled resources:
# User: "Create a PRD for adding biometric authentication to our iOS app"
# Assistant will:
# 1. Ask discovery questions about security requirements, user personas, existing auth
# 2. Generate PRD covering:
# - Problem: Password friction, security concerns
# - Solution: Face ID / Touch ID integration
# - User stories: Enable biometric, fallback to password, settings management
# - Metrics: Adoption rate, login success rate, support tickets
# - Technical: iOS Keychain, LocalAuthentication framework
# - Risks: Device compatibility, user privacy concerns
# 3. Output formatted markdown PRD
# User: "Write requirements for improving our checkout flow conversion"
# Assistant will:
# 1. Gather data on current conversion rates and drop-off points
# 2. Generate PRD including:
# - Current state analysis with metrics
# - Proposed improvements (guest checkout, saved payment, progress indicator)
# - A/B test plan
# - Success metrics: Conversion rate increase, time to checkout
# - User stories for each improvement
# 3. Include phased rollout approach
# User: "I need a PRD for an admin dashboard for enterprise customers"
# Assistant will:
# 1. Identify B2B-specific requirements (multi-tenancy, permissions, reporting)
# 2. Generate comprehensive PRD with:
# - Enterprise user personas (admin, manager, analyst)
# - Role-based access control requirements
# - Reporting and analytics needs
# - Integration requirements (SSO, SCIM)
# - Success metrics: Customer adoption, admin efficiency
# 3. Include enterprise-specific considerations (compliance, SLAs)
Issue: PRD is too long/detailed
Solution: Create a "Lean PRD" focusing on problem, solution, acceptance criteria, and metrics. Reserve full PRD for major initiatives.
Issue: Requirements are too vague
Solution: Add specific examples, use concrete numbers, include visual references. Replace "fast" with "loads in under 2 seconds."
Issue: Stakeholders not aligned
Solution: Share PRD early as draft, incorporate feedback, present in person, get explicit sign-off before development starts.
Issue: Scope keeps expanding
Solution: Use "Out of Scope" section aggressively, create separate PRDs for future phases, tie scope to timeline constraints.
Issue: Engineers say it's not feasible
Solution: Involve engineering earlier in process, be flexible on solution approach, focus on problem not implementation.
Use when working with Payload CMS projects (payload.config.ts, collections, fields, hooks, access control, Payload API). Use when debugging validation errors, security issues, relationship queries, transactions, or hook behavior.