rice-prioritisation
Scores and ranks product initiatives using the RICE framework. Use when asked to prioritise features, rank a backlog using RICE, score initiatives for quarterly planning, or apply an objective framework to a list of competing ideas. Produces a ranked RICE table with scores, quick wins and moonshot flags, dependency notes, and a recommended sequencing order.
Try your first task
rice-prioritisation
Start a fresh conversation. Replace the highlighted placeholders.
Use rice-prioritisation to rank [initiatives] for [planning period], producing a provenance-tagged RICE table, dependency-aware recommended sequence, quick wins, moonshots, and data gaps; mark unsupported estimates as assumed for confirmation and investigate any surprising top rank.
Required inputs
- [initiatives]
- [planning period]
User-approved starter prompt based on a pinned source version; check current skill requirements before running. Task evidence β
SKILL.md
name: rice-prioritisationdescription: "Scores and ranks product initiatives using the RICE framework. Use when asked to prioritise features, rank a backlog using RICE, score initiatives for quarterly planning, or apply an objective framework to a list of competing ideas. Produces a ranked RICE table with scores, quick wins and moonshot flags, dependency notes, and a recommended sequencing order."RICE Prioritisation Skill
Apply consistent, criteria-based RICE scoring to a list of features or initiatives to produce an objective prioritisation ranking.
Reads from / Writes to the Brain
If a professional-brain (brain/) exists, ground in it instead of re-asking for what you already know:
- Read first:
knowledge/strategy.md(so the ranking serves the direction), the items asentities/, and impacthypotheses/. Runpython3 ../professional-brain/scripts/brain_query.py ./brain "<initiative theme>"and carry each fact's provenance tag through β an impact estimate is usually a[hunch], not[data]. - π₯ Propose to the Brain: after producing, propose recording the ranking decision to
decisions/and the reach/impact estimates ashypotheses/tagged by evidence strength. Show them, get a yes, then write with../professional-brain/scripts/brain_write.py β¦ --commit(append-only, dry-run by default).
Required Inputs
Work from what is given. If any of these is missing, still produce the complete output: fill each gap with a reasonable assumption marked (assumed, confirm) and list those assumptions at the end. Ask a question first only when the core subject itself is missing (there is nothing to write about).
- List of initiatives or features to score (names and brief descriptions)
- Reach estimates (users affected per quarter β from analytics if available)
- Impact estimates (use the standard scale below)
- Effort estimates (person-months β from engineering if available)
- Quarter or planning period
RICE Definitions (adapt to your context)
- Reach: Number of users affected per quarter (use actual DAU/MAU data where available)
- Impact: Effect on your primary metric β use scale: 3=massive, 2=high, 1=medium, 0.5=low, 0.25=minimal
- Confidence: How certain are we about R and I estimates? 100%=high, 80%=medium, 50%=low
- Effort: Person-months required across all functions
RICE Formula
RICE Score = (Reach Γ Impact Γ Confidence) / Effort
Programmatic Helper
This skill ships with a stdlib-only Python script that calculates and ranks RICE scores so the maths is consistent and the quick-win / moonshot flags are applied by rule, not by feel. Feed it the initiatives once R, I, C, and E are gathered.
# From a JSON file (confidence accepts 0.8 or 80)
python3 scripts/rice_calculator.py initiatives.json
# Or from a CSV with header: name,reach,impact,confidence,effort
python3 scripts/rice_calculator.py initiatives.csv --format csv
# Or piped in
echo '[{"name":"Onboarding","reach":5000,"impact":2,"confidence":0.8,"effort":3}]' \
| python3 scripts/rice_calculator.py -
It outputs a ranked table with computed RICE scores and auto-flags quick-win (strong score, low relative effort), moonshot (high impact, high effort), and low-confidence (β€50%) items. Use the computed ranking as the starting point, then apply the validation step below β never accept a surprising top rank without checking the estimates behind it.
Deeper Materials
references/estimate-calibration.mdβ how to anchor each of the four estimates (reach sources, the impact scale with reserve-it-for examples, evidence-based confidence, cross-functional effort) and the cross-checks to run on the finished ranking. Apply it when challenging the user's inputs.templates/scoring-worksheet.mdβ a fill-in worksheet whose evidence columns force each score to name its source. Offer it when a team wants to score together rather than have the ranking generated.
Where this sits β scoring on the spine
Third in the product-decision spine: /assumption-mapper β /prd-template β
rice-prioritisation β /roadmap-narrative. It receives the success metric from
each initiative's PRD β RICE's Impact is the estimated move on that baselined number,
not a fresh guess β and hands /roadmap-narrative the ranked initiatives with their
scores to group into themes. The four RICE terms are defined once in
docs/craft/product-decisions.md; Confidence
there is the honesty valve, and this skill lives or dies on using it.
The loop
RICE fails when estimates are invented to produce a desired ranking. The loop's job is to keep every score honest; Phase 2 is where that happens.
- Gather the four estimates per initiative. Reach (real count per period), Impact (magnitude on the PRD's success metric), Confidence (0β1), Effort (person-months). Pull Impact from the upstream PRD's metric where it exists. Done when: every initiative has all four, and each carries a provenance tag on its source.
- Interrogate confidence β the anti-gaming phase. For each estimate, confidence must reflect evidence, not enthusiasm: a bold impact with no data gets a low confidence, and the score self-corrects. Challenge weak inputs and name what data would raise them (the disclosed estimate-calibration reference is the how). Done when: no [hunch] estimate wears a high confidence, and the person who owns the estimate would defend each number out loud.
- Score, rank, and stress the top. Compute RICE, rank, flag quick wins (high score, low effort) and moonshots (high impact, high effort), note dependencies. Then the cross-check: if the top item surprises the team, an estimate is probably inflated β RICE is a tool, not a verdict. Done when: the ranking is computed and the top result has survived one honest "does this feel right, and if not, which estimate is lying?"
- Hand off. Pass the ranked table (with scores and dependencies) to
/roadmap-narrativeso it groups by theme rather than re-deriving priorities. Done when:/roadmap-narrativecould theme these without re-scoring.
Output Structure
RICE Prioritisation: [Backlog/Quarter]
| Initiative | Reach | Impact | Confidence | Effort | RICE Score | Notes |
|---|---|---|---|---|---|---|
| [name] | [n] | [score] | [%] | [months] | [score] | [flags] |
Recommended Sequence
[Top 5 initiatives with rationale]
Quick Wins (high score, low effort)
[Items to pick up alongside bigger bets]
Data Gaps to Address
[What information would most improve scoring accuracy]
Scoring Rubric (0β40)
Score any output of this skill before handing it over; 32+ is ship-quality.
| Dimension | 0 | 5 | 10 |
|---|---|---|---|
| Estimate credibility | Round-number guesses at 100% confidence; effort estimated by PM alone | Reach grounded in analytics but confidence uniform across items regardless of evidence | Each estimate names its source; anything without data sits at 50% confidence; effort comes from engineering, and the doc says so |
| Impact discrimination | Everything scored 2β3 β the scale produces no signal | Some spread across the scale but anchors undefined, so scores aren't comparable | Full scale used with a stated anchor for each level; "massive" reserved for genuinely rare items |
| Ranking interrogation | Raw sorted output accepted as the verdict | Quick wins and moonshots flagged, but surprising ranks and dependencies unexamined | Surprising top ranks investigated with the inflated estimate found or defended; dependencies noted where they change sequencing |
| Actionable sequencing | A scored table with no recommendation | Table plus a top-5 list, but no rationale or data-gap follow-ups | Recommended sequence with per-item rationale, quick wins slotted alongside bigger bets, and named data gaps that would sharpen the next pass |
Quality Checks
- Every initiative has all four RICE components estimated (even roughly)
- Confidence is 50% for anything without data backing (not 100% as a default)
- Quick wins and moonshots are explicitly called out
- Dependencies that affect sequencing are noted
- Any surprising ranking is investigated before accepting it
Anti-Patterns
- Do not default to 100% confidence on estimates that lack supporting data β this inflates scores and misleads planning
- Do not treat RICE scores as a final decision β a ranking that surprises the team must be investigated before it is accepted
- Do not omit effort estimates from engineering β PM-only effort estimates are frequently optimistic and skew results
- Do not forget to note dependencies that would change the sequencing even if RICE scores suggest otherwise
- Do not score every initiative at the same impact level β if everything is "high impact," the framework produces no useful signal
Example Trigger Phrases
- "Prioritise features."
- "Rank a backlog using RICE."
- "Score initiatives for quarterly planning."
- "Apply an objective framework to a list of competing ideas."