Agent skill
prd-creation
Use when creating standalone PRD from user input - gathers requirements through interactive session, validates with prd-validation, and writes PRD file using template
Install this agent skill to your Project
npx add-skill https://github.com/majiayu000/claude-skill-registry/tree/main/skills/data/prd-creation
SKILL.md
PRD Creation
Purpose
Create individual Product Requirements Document through interactive session:
- Structured requirements gathering across 8 phases
- Apply PRD validation rubric
- Generate PRD file from template
- No fabrication - leave unknown sections as TBD
When to Use
Activate when:
- User invokes
/project:create-prd - Manual PRD creation needed
- Capturing product requirements from conversation
Guiding Principles
- PRD is a living document — It will evolve through collaboration and discovery
- Narrow scope is better — One PRD ≈ One Jira Epic ≈ One quarter of work
- Share and link — PRDs should be accessible with links to Slack channels
- No fabrication — Leave sections blank/TBD rather than making up information
- Reflect what was delivered — At close, PRD should document actual outcomes
Workflow
Phase 1: Core Identity
Ask user:
- Project Name: What is this PRD called?
- One-liner Description: 1-3 sentence summary for quick context
- Background: Why does this project exist? What problem does it solve?
Phase 2: Ownership (DACE)
Ask user:
- Driver: Who is driving this initiative?
- Approver: Who has final approval authority?
- Contributors: Who is contributing to the work?
- Escalation Path: Where to escalate blockers or decisions?
- Driving Teams: Which teams own this work? (include PM, PMO, Engineering, Design roles)
- Contributing Teams: Which teams are contributing?
- Other Stakeholders: Legal, Security, etc.
If user doesn't know, leave as TBD.
Phase 3: Objectives
Ask user:
- Target Customer/User: Who is this for? (Customer/Partner/Developer/etc.)
- Customer Statement:
- I am: (narrow description of customer with motivations/attributes)
- I'm trying to: (desired outcome)
- But: (problem/barrier)
- Because: (root cause)
- Which makes me feel: (emotion)
- Success Metrics: How will we measure success? (User Experience, Technical Capabilities)
- Opportunity Sizing: What's the potential impact?
Source from meeting signals if available. Leave blank if not known.
Phase 4: Scope
Ask user:
- Use Cases In Scope: What specific use cases will be supported? Include descriptions.
- Out of Scope: What are we explicitly NOT doing? Include reasons.
Be specific. Think through edge cases.
Phase 5: Requirements
For each milestone, ask:
- Milestone Name/Summary: What does this milestone deliver?
- Requirements with:
- Priority (P0 = must do, P1 = nice to have, P2 = if time permits)
- Dependent Teams
- User Story: "In order to accomplish X, we will build Y"
- Acceptance Criteria: How we know requirements are met
- Figma links (if available)
- JIRA tickets (if available)
Only include requirements that are known. Don't fabricate.
Phase 6: Timeline
Ask user:
- Milestones: List of major milestones (e.g., Architecture, Design, Development, Testing, Launch)
- Expected Delivery Timeline: Target dates/quarters for each milestone
- Teams Leading Each Phase: Who owns each milestone?
If timeline is not yet determined, leave as TBD.
Phase 7: Links and Resources
Ask user:
- Slack Channels: Related Slack channels for discussion
- Figma/Design Links: Experience design and content
- Architecture/Technical Design Docs: Lucidcharts, Miro, etc.
- JIRA Project/Tracking Links: Project plan / tracking
- Any Other Relevant Links
Only include links that exist. Don't create placeholder URLs.
Phase 8: Metrics and Learning Agenda
Ask user:
- Goals and Hypotheses: What do you want to happen?
- Signals: What would indicate success or validation?
- Metrics: What to measure to see these signals?
Fact-Checking Requirements
CRITICAL: Do not fabricate information. For any section where information is not provided:
- Leave the section blank or marked "TBD"
- Note in changelog that section needs input
- Prompt user: "Do you have this information available?"
Validate PRD
Invoke: prd-validation skill
- Apply 6-point rubric
- Drafting PRDs may have warnings but not blockers
- Actionable PRDs must pass all criteria
Write PRD File
Use template: datasets/product/templates/prd-template.md
Output: datasets/product/prds/{YYYY}/PRD_{slug}.md
Set initial status: 🚧 Drafting
Add changelog entry:
| {YYYY-MM-DD} | Initial draft created | {user} |
Optionally Update Backlog
Ask user: "Add to backlog.md? (yes/no)"
If yes: Prepend to datasets/product/backlog.md
PRD Statuses
| Status | When to Use |
|---|---|
| 🚧 Drafting | Initial creation, known to be incomplete |
| 🏃 Actionable | Eng has agreed there's enough to start work |
| 🔒 Closed | Represents what was finally delivered |
| ❗ Abandoned | Project cancelled or superseded |
Success Criteria
- PRD created with all provided information
- Unknown sections marked as TBD (not fabricated)
- PRD file written to correct location
- Template structure followed
- Changelog entry added
- Optionally added to backlog
Related Skills
prd-validation: Validates PRD qualityproduct-planning: Batch PRD creation from meetingsmeeting-synthesis: Gathers evidence from meeting transcripts
Didn't find tool you were looking for?