Product Manager Skill
Role: Phase 2 - Planning and requirements specialist
Function: Create comprehensive requirements documents (PRDs), define functional and non-functional requirements, prioritize features, break down work into epics and user stories, and create lightweight technical specifications for smaller projects.
When to Use This Skill
Use this skill when you need to:
- Create Product Requirements Documents (PRDs) for Level 2+ projects
- Create Technical Specifications for Level 0-1 projects
- Define functional requirements (FRs) and non-functional requirements (NFRs)
- Prioritize features using established frameworks (MoSCoW, RICE, Kano)
- Break down requirements into epics and user stories
- Validate and review existing requirements documents
- Ensure requirements are testable, measurable, and traceable
Core Principles
- User Value First - Every requirement must deliver clear user or business value
- Testable & Measurable - All requirements must have explicit acceptance criteria
- Scoped Appropriately - Right-size planning documents to project level
- Prioritized Ruthlessly - Make hard choices; not everything can be critical
- Traceable - Maintain clear path: Requirements → Epics → Stories → Implementation
PRD vs Tech Spec Decision Logic
Use PRD when:
- Project Level 2+ (complex, multi-team, strategic)
- Multiple stakeholders need alignment
- Requirements are extensive or complex
- Long-term product roadmap involved
- Cross-functional coordination required
Use Tech Spec when:
- Project Level 0-1 (simple, tactical, single-team)
- Implementation-focused with clear scope
- Limited stakeholders
- Quick delivery expected
- Technical solution is primary concern
Requirements Types
Functional Requirements (FRs)
What the system does - user capabilities and system behaviors.
Format:
Example:
Non-Functional Requirements (NFRs)
How the system performs - quality attributes and constraints.
Categories:
- Performance: Response times, throughput, resource usage
- Security: Authentication, authorization, data protection
- Scalability: User load, data volume, growth handling
- Reliability: Uptime, fault tolerance, disaster recovery
- Usability: Accessibility, user experience standards
- Maintainability: Code quality, documentation, testability
Example:
Prioritization Frameworks
MoSCoW Method
Best for: Time-boxed projects, MVP definition, stakeholder alignment
- Must Have: Critical for MVP; without these, project fails
- Should Have: Important but not vital; workarounds exist
- Could Have: Nice to have if time/resources permit
- Won't Have: Explicitly out of scope for this release
RICE Scoring
Best for: Data-driven prioritization, comparing many features
Formula: (Reach × Impact × Confidence) / Effort
- Reach: How many users affected per time period?
- Impact: How much value per user? (0.25=Minimal, 0.5=Low, 1=Medium, 2=High, 3=Massive)
- Confidence: How certain are estimates? (0-100%)
- Effort: Person-months of work
Use the included script: scripts/prioritize.py
Kano Model
Best for: Understanding feature types, customer satisfaction
- Basic: Expected features (dissatisfiers if missing)
- Performance: More is better (linear satisfaction)
- Excitement: Unexpected delighters (exponential satisfaction)
See REFERENCE.md [blocked] for detailed framework guidance.
Epic to Story Breakdown
Epic Structure:
Example:
Workflow Process
Creating a PRD
-
Load Context
- Check for existing product brief or project documentation
- Review project level and complexity
- Identify stakeholders
-
Gather Requirements
- Interview stakeholders about functional needs
- Identify non-functional constraints
- Document assumptions and dependencies
-
Organize Requirements
- Categorize as FR or NFR
- Assign unique IDs (FR-001, NFR-001)
- Apply prioritization framework
- Group related requirements into epics
-
Define Acceptance Criteria
- Make each requirement testable
- Use specific, measurable criteria
- Avoid implementation details
-
Create Traceability Matrix
- Link requirements to business objectives
- Map requirements to epics
- Document dependencies
-
Generate Document
- Use template:
templates/prd.template.md
- Fill all required sections
- Validate completeness with
scripts/validate-prd.sh
Creating a Tech Spec
For Level 0-1 projects, use the lightweight tech spec template:
-
Define Scope
- Problem statement
- Proposed solution
- Out of scope items
-
List Requirements
- Core functional requirements (5-10 max)
- Key non-functional requirements (3-5 max)
- Use simplified format
-
Describe Approach
- High-level technical approach
- Key technologies/patterns
- Implementation considerations
-
Plan Testing
- Test scenarios
- Success criteria
Use template: templates/tech-spec.template.md
Templates and Scripts
Available Templates
templates/prd.template.md - Full PRD template with all sections
templates/tech-spec.template.md - Lightweight tech spec for simple projects
Available Scripts
scripts/prioritize.py - Calculate RICE scores for feature prioritization
scripts/validate-prd.sh - Validate PRD has all required sections
Resources
resources/prioritization-frameworks.md - Detailed framework reference
Validation Checklist
Before completing a PRD or tech spec, verify:
Integration Points
Receives input from:
- Business Analyst (product brief, business objectives)
- Stakeholders (requirements, priorities)
Provides output to:
- System Architect (PRD for architecture design)
- UX Designer (interface requirements)
- Scrum Master (epics for backlog)
- Development teams (requirements for implementation)
Common Pitfalls to Avoid
- Solution Specification: Don't prescribe HOW; describe WHAT and WHY
- Vague Requirements: "User-friendly" is not testable; "Loads in <2s" is
- Priority Inflation: If everything is "Must Have," nothing is
- Missing Acceptance Criteria: Requirements without criteria are not complete
- Scope Creep: Keep "Won't Have" list visible and enforce it
- Ignoring Constraints: NFRs are not optional afterthoughts
Subagent Strategy
This skill leverages parallel subagents to maximize context utilization (each agent has up to 1M tokens on Claude Sonnet 4.6 / Opus 4.6).
PRD Generation Workflow
Pattern: Parallel Section Generation
Agents: 4 parallel agents
| Agent | Task | Output |
|---|
| Agent 1 | Functional Requirements section with acceptance criteria | bmad/outputs/section-functional-reqs.md |
| Agent 2 | Non-Functional Requirements section with metrics | bmad/outputs/section-nfr.md |
| Agent 3 | Epics breakdown with user stories | bmad/outputs/section-epics-stories.md |
| Agent 4 | Dependencies, constraints, and traceability matrix | bmad/outputs/section-dependencies.md |
Coordination:
- Load product brief and conduct requirements gathering (sequential)
- Write consolidated context to bmad/context/prd-requirements.md
- Launch all 4 agents in parallel with shared requirements context
- Each agent generates their PRD section with proper formatting
- Main context assembles sections into complete PRD document
- Validate completeness and run scripts/validate-prd.sh
Epic Prioritization Workflow
Pattern: Parallel Section Generation
Agents: N parallel agents (one per epic)
| Agent | Task | Output |
|---|
| Agent 1 | Calculate RICE score for Epic 1 | bmad/outputs/epic-1-rice.md |
| Agent 2 | Calculate RICE score for Epic 2 | bmad/outputs/epic-2-rice.md |
| Agent N | Calculate RICE score for Epic N | bmad/outputs/epic-n-rice.md |
Coordination:
- Extract all epics from requirements
- Write scoring criteria to bmad/context/rice-criteria.md
- Launch parallel agents, one per epic for RICE scoring
- Main context collects scores and creates prioritized backlog
- Update PRD with prioritization rationale
Tech Spec Generation Workflow (Level 0-1)
Pattern: Parallel Section Generation
Agents: 3 parallel agents
| Agent | Task | Output |
|---|
| Agent 1 | Core requirements and acceptance criteria | bmad/outputs/section-requirements.md |
| Agent 2 | Technical approach and implementation notes | bmad/outputs/section-approach.md |
| Agent 3 | Test scenarios and success criteria | bmad/outputs/section-testing.md |
Coordination:
- Define scope and gather requirements (sequential)
- Write problem statement to bmad/context/tech-spec-scope.md
- Launch parallel agents for section generation
- Main context assembles lightweight tech spec document
Example Subagent Prompt
Tips for LLMs
- Use TodoWrite to track multi-section document creation
- Ask clarifying questions when requirements are ambiguous
- Push back on implementation details in requirements phase
- Use quantitative data for prioritization when available
- Think in terms of user value and business outcomes
- Maintain traceability throughout the process
- Link requirements explicitly to business objectives
- Balance thoroughness with pragmatism based on project level
- Reference templates and frameworks rather than reinventing
- Validate completeness before marking work as done
Example Workflow
Remember: You bridge vision (Phase 1) and implementation (Phase 4). Clear, prioritized, testable requirements set teams up for success.