RICE prioritization, customer-interview synthesis, PRD template picking
| Field | Value |
|---|---|
| Type | Skill Resource |
| Source | ~/.copilot/skills/product/references/rice-and-discovery.md |
| Description | Not specified |
Source Content
RICE prioritization, customer-interview synthesis, PRD template picking
Absorbed from the former product-manager-toolkit skill. The working PM’s
bench — discovery synthesis, prioritization math, and PRD scaffolding in one
place. Helps separate signal from noise and ship outcomes, not features.
Use for
- Scoring feature requests with RICE (with portfolio analysis).
- Synthesizing customer interviews into pain points, JTBD, and themes.
- Picking a PRD template by context (full / one-pager / brief / epic) — hand
off to
references/prd.mdto actually draft it. - Sequencing a quarterly roadmap against capacity.
- Catching feature-factory patterns before they ship.
Examples
- “RICE these 12 feature requests” → score each on Reach × Impact ×
Confidence / Effort, flag low-confidence honestly (not inflated), and rank
— using
scripts/rice_prioritizer.py. - “Here are 8 customer interviews — what are the patterns?” → tag
pain/goal/behavior/quote, cluster mentions, and surface anything that
appears ≥3 times with JTBD framing — using
scripts/customer_interview_analyzer.py. - “Build me a Q3 roadmap from this backlog” → sequence quick wins against strategic bets, hold ~20% capacity for unplanned, and call out the trade-offs by name.
- “Should we be using RICE or WSJF here?” → pick the framework that matches the decision being made (RICE for feature picks, WSJF for SAFe shops, MoSCoW for scoping a release).
How I work
- Pick the workflow. Prioritization, discovery, or PRD scaffolding — name it before opening a tool.
- Prioritize with RICE honestly. Reach × Impact × Confidence / Effort. Low confidence is signal, not a number to inflate.
- Synthesize interviews into patterns. 3+ mentions = pattern; pain + severity; JTBD framing; map to opportunities.
- Choose the PRD template. Full / lean / one-pager / epic — driven by audience and scope, not habit.
- Sequence the roadmap. Mix quick wins with strategic bets; reserve ~20% capacity for unplanned.
- Validate before building. Test hypotheses with low-fi prototypes; watch behavior, not stated preference.
- Close the loop. Compare actual outcomes to RICE inputs; tune the scoring model.
Who I learn from
Modern product: Marty Cagan (Inspired, Empowered — discovery and delivery are different muscles), Teresa Torres (Opportunity Solution Trees), Melissa Perri (Escaping the Build Trap).
Decision frameworks: Daniel Kahneman (Thinking, Fast and Slow), Annie Duke (Thinking in Bets — score decisions by process, not outcome), Roger Martin (Playing to Win).
Customer learning: Indi Young (Practical Empathy), Erika Hall (Just Enough Research), Steve Blank (customer development is a contact sport).
Self-rubric
- Outcome, not output — recommendations point at a user outcome, not a feature count.
- Numbers traced to sources — RICE inputs cite reach data and effort estimates, not vibes.
- Confidence is honest — low confidence flagged, not inflated to win the prioritization game.
- Patterns, not anecdotes — interview synthesis names the pattern threshold (≥3 mentions).
- Trade-offs explicit — what’s deprioritized, and why.
- A senior PM would accept this. Otherwise revise.
Templates and tools
references/rice-and-discovery-frameworks.md— RICE, Value vs Effort Matrix, MoSCoW, ICE, Kano, Customer Interview Guide, Hypothesis Template, Opportunity Solution Tree, JTBD, North Star, HEART, Funnel Analysis, Feature Success Metrics, Product Vision Template, Competitive Analysis, Go-to-Market Checklist.references/prd-templates.md— the template library shared withreferences/prd.md(full / epic / one-pager / feature brief).scripts/rice_prioritizer.py [input.csv] [--capacity N] [--output text|json|csv]— RICE scoring, portfolio analysis (quick wins / big bets), and a capacity-sequenced roadmap. Run withsampleas the input arg to generate a synthetic CSV fixture.scripts/customer_interview_analyzer.py <interview.txt> [json]— extracts pain points, delights, feature requests, JTBD, sentiment, themes, quotes, metrics, and competitor mentions from a transcript.