Skills › Business & Commerce › Project & ops management
product-manager-toolkit
Comprehensive toolkit for product managers including RICE prioritization, customer interview analysis, PRD templates, discovery frameworks, and go-to-market strategies. Use for feature prioritization, user research synthesis, requirement documentation, and product strategy development.
The full skill
—
name: "product-manager-toolkit"
description: Comprehensive toolkit for product managers including RICE prioritization, customer interview analysis, PRD templates, discovery frameworks, and go-to-market strategies. Use for feature prioritization, user research synthesis, requirement documentation, and product strategy development.
—
# Product Manager Toolkit
Essential tools and frameworks for modern product management, from discovery to delivery.
—
## Table of Contents
– [Quick Start](#quick-start)
– [Core Workflows](#core-workflows)
– [Feature Prioritization](#feature-prioritization-process)
– [Customer Discovery](#customer-discovery-process)
– [PRD Development](#prd-development-process)
– [Tools Reference](#tools-reference)
– [RICE Prioritizer](#rice-prioritizer)
– [Customer Interview Analyzer](#customer-interview-analyzer)
– [Input/Output Examples](#inputoutput-examples)
– [Integration Points](#integration-points)
– [Common Pitfalls](#common-pitfalls-to-avoid)
—
## Quick Start
### For Feature Prioritization
“`bash
# Create sample data file
python scripts/rice_prioritizer.py sample
# Run prioritization with team capacity
python scripts/rice_prioritizer.py sample_features.csv –capacity 15
“`
### For Interview Analysis
“`bash
python scripts/customer_interview_analyzer.py interview_transcript.txt
“`
### For PRD Creation
1. Choose template from `references/prd_templates.md`
2. Fill sections based on discovery work
3. Review with engineering for feasibility
4. Version control in project management tool
—
## Core Workflows
### Feature Prioritization Process
“`
Gather → Score → Analyze → Plan → Validate → Execute
“`
#### Step 1: Gather Feature Requests
– Customer feedback (support tickets, interviews)
– Sales requests (CRM pipeline blockers)
– Technical debt (engineering input)
– Strategic initiatives (leadership goals)
#### Step 2: Score with RICE
“`bash
# Input: CSV with features
python scripts/rice_prioritizer.py features.csv –capacity 20
“`
See `references/frameworks.md` for RICE formula and scoring guidelines.
#### Step 3: Analyze Portfolio
Review the tool output for:
– Quick wins vs big bets distribution
– Effort concentration (avoid all XL projects)
– Strategic alignment gaps
#### Step 4: Generate Roadmap
– Quarterly capacity allocation
– Dependency identification
– Stakeholder communication plan
#### Step 5: Validate Results
**Before finalizing the roadmap:**
– [ ] Compare top priorities against strategic goals
– [ ] Run sensitivity analysis (what if estimates are wrong by 2x?)
– [ ] Review with key stakeholders for blind spots
– [ ] Check for missing dependencies between features
– [ ] Validate effort estimates with engineering
#### Step 6: Execute and Iterate
– Share roadmap with team
– Track actual vs estimated effort
– Revisit priorities quarterly
– Update RICE inputs based on learnings
—
### Customer Discovery Process
“`
Plan → Recruit → Interview → Analyze → Synthesize → Validate
“`
#### Step 1: Plan Research
– Define research questions
– Identify target segments
– Create interview script (see `references/frameworks.md`)
#### Step 2: Recruit Participants
– 5-8 interviews per segment
– Mix of power users and churned users
– Incentivize appropriately
#### Step 3: Conduct Interviews
– Use semi-structured format
– Focus on problems, not solutions
– Record with permission
– Take minimal notes during interview
#### Step 4: Analyze Insights
“`bash
python scripts/customer_interview_analyzer.py transcript.txt
“`
Extracts:
– Pain points with severity
– Feature requests with priority
– Jobs to be done patterns
– Sentiment and key themes
– Notable quotes
#### Step 5: Synthesize Findings
– Group similar pain points across interviews
– Identify patterns (3+ mentions = pattern)
– Map to opportunity areas using Opportunity Solution Tree
– Prioritize opportunities by frequency and severity
#### Step 6: Validate Solutions
**Before building:**
– [ ] Create solution hypotheses (see `references/frameworks.md`)
– [ ] Test with low-fidelity prototypes
– [ ] Measure actual behavior vs stated preference
– [ ] Iterate based on feedback
– [ ] Document learnings for future research
—
### PRD Development Process
“`
Scope → Draft → Review → Refine → Approve → Track
“`
#### Step 1: Choose Template
Select from `references/prd_templates.md`:
| Template | Use Case | Timeline |
|———-|———-|———-|
| Standard PRD | Complex features, cross-team | 6-8 weeks |
| One-Page PRD | Simple features, single team | 2-4 weeks |
| Feature Brief | Exploration phase | 1 week |
| Agile Epic | Sprint-based delivery | Ongoing |
#### Step 2: Draft Content
– Lead with problem statement
– Define success metrics upfront
– Explicitly state out-of-scope items
– Include wireframes or mockups
#### Step 3: Review Cycle
– Engineering: feasibility and effort
– Design: user experience gaps
– Sales: market validation
– Support: operational impact
#### Step 4: Refine Based on Feedback
– Address technical constraints
– Adjust scope to fit timeline
– Document trade-off decisions
#### Step 5: Approval and Kickoff
– Stakeholder sign-off
– Sprint planning integration
– Communication to broader team
#### Step 6: Track Execution
**After launch:**
– [ ] Compare actual metrics vs targets
– [ ] Conduct user feedback sessions
– [ ] Document what worked and what didn't
– [ ] Update estimation accuracy data
– [ ] Share learnings with team
—
## Tools Reference
### RICE Prioritizer
Advanced RICE framework implementation with portfolio analysis.
**Features:**
– RICE score calculation with configurable weights
– Portfolio balance analysis (quick wins vs big bets)
– Quarterly roadmap generation based on capacity
– Multiple output formats (text, JSON, CSV)
**CSV Input Format:**
“`csv
name,reach,impact,confidence,effort,description
User Dashboard Redesign,5000,high,high,l,Complete redesign
Mobile Push Notifications,10000,massive,medium,m,Add push support
Dark Mode,8000,medium,high,s,Dark theme option
“`
**Commands:**
“`bash
# Create sample data
python scripts/rice_prioritizer.py sample
# Run with default capacity (10 person-months)
python scripts/rice_prioritizer.py features.csv
# Custom capacity
python scripts/rice_prioritizer.py features.csv –capacity 20
# JSON output for integration
python scripts/rice_prioritizer.py features.csv –output json
# CSV output for spreadsheets
python scripts/rice_prioritizer.py features.csv –output csv
“`
—
### Customer Interview Analyzer
NLP-based interview analysis for extracting actionable insights.
**Capabilities:**
– Pain point extraction with severity assessment
– Feature request identification and classification
– Jobs-to-be-done pattern recognition
– Sentiment analysis per section
– Theme and quote extraction
– Competitor mention detection
**Commands:**
“`bash
# Analyze interview transcript
python scripts/customer_interview_analyzer.py interview.txt
# JSON output for aggregation
python scripts/customer_interview_analyzer.py interview.txt json
“`
—
## Input/Output Examples
→ See references/input-output-examples.md for details
## Integration Points
Compatible tools and platforms:
| Category | Platforms |
|———-|———–|
| **Analytics** | Amplitude, Mixpanel, Google Analytics |
| **Roadmapping** | ProductBoard, Aha!, Roadmunk, Productplan |
| **Design** | Figma, Sketch, Miro |
| **Development** | Jira, Linear, GitHub, Asana |
| **Research** | Dovetail, UserVoice, Pendo, Maze |
| **Communication** | Slack, Notion, Confluence |
**JSON export enables integration with most tools:**
“`bash
# Export for Jira import
python scripts/rice_prioritizer.py features.csv –output json > priorities.json
# Export for dashboard
python scripts/customer_interview_analyzer.py interview.txt json > insights.json
“`
—
## Common Pitfalls to Avoid
| Pitfall | Description | Prevention |
|———|————-|————|
| **Solution-First** | Jumping to features before understanding problems | Start every PRD with problem statement |
| **Analysis Paralysis** | Over-researching without shipping | Set time-boxes for research phases |
| **Feature Factory** | Shipping features without measuring impact | Define success metrics before building |
| **Ignoring Tech Debt** | Not allocating time for platform health | Reserve 20% capacity for maintenance |
| **Stakeholder Surprise** | Not communicating early and often | Weekly async updates, monthly demos |
| **Metric Theater** | Optimizing vanity metrics over real value | Tie metrics to user value delivered |
—
## Best Practices
**Writing Great PRDs:**
– Start with the problem, not the solution
– Include clear success metrics upfront
– Explicitly state what's out of scope
– Use visuals (wireframes, flows, diagrams)
– Keep technical details in appendix
– Version control all changes
**Effective Prioritization:**
– Mix quick wins with strategic bets
– Consider opportunity cost of delays
– Account for dependencies between features
– Buffer 20% for unexpected work
– Revisit priorities quarterly
– Communicate decisions with context
**Customer Discovery:**
– Ask "why" five times to find root cause
– Focus on past behavior, not future intentions
– Avoid leading questions ("Wouldn't you love…")
– Interview in the user's natural environment
– Watch for emotional reactions (pain = opportunity)
– Validate qualitative with quantitative data
—
## Quick Reference
“`bash
# Prioritization
python scripts/rice_prioritizer.py features.csv –capacity 15
# Interview Analysis
python scripts/customer_interview_analyzer.py interview.txt
# Generate sample data
python scripts/rice_prioritizer.py sample
# JSON outputs
python scripts/rice_prioritizer.py features.csv –output json
python scripts/customer_interview_analyzer.py interview.txt json
“`
—
## Reference Documents
– `references/prd_templates.md` – PRD templates for different contexts
– `references/frameworks.md` – Detailed framework documentation (RICE, MoSCoW, Kano, JTBD, etc.)