Rice prioritization
A latticework of thinking, strategy, and analysis frameworks packaged as model- and harness-agnostic agent skills (SWOT, Porter's Five Forces, OKR, Cynefin, and 50 more).
npx -y skills add l4ci/latticework --skill rice-prioritizationAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
Use when the user wants to rank a backlog of product initiatives or features by expected value per unit of effort using Intercom's RICE model. Calibrates the goal, the Reach time window, the Impact scale, the Confidence levels, and the Effort unit first, then estimates each initiative in parallel, one subagent per initiative, before computing RICE = (Reach × Impact × Confidence) / Effort, ranking, running a sensitivity check on Confidence and Effort, and recommending a roadmap order in a markdown report. Triggers include "RICE", "RICE score", "RICE prioritization", "prioritize the backlog", "rank these features", "what should we build first", "score our roadmap", "reach impact confidence effort".
SKILL.md
8.9 KB, ~1.9k tokens by cl100k_base, as published. Nobody here has run it
rice-prioritization
Ranks a backlog by RICE = (Reach × Impact × Confidence) / Effort, built at Intercom to settle backlog fights without the loudest voice winning. Every input is a guess, but all items are guessed on the same definitions, so the ranking reflects relative value rather than relative volume of advocacy.
The formula, the four factors, their scales, the built-in Confidence bias check, the sensitivity logic, and the pitfalls live in references/rice.md. Load that file before scoring.
When to use
The user has many roadmap initiatives or features that differ in reach, impact, and effort, and wants them sequenced by expected value. RICE sequences a backlog; it does not pick among a handful of designs. Use weighted-decision-matrix to CHOOSE among a few options on bespoke weighted criteria. Use impact-feasibility-matrix for a quick two-axis sort when reach and confidence don't matter enough to model. Use kano-model to understand WHICH features matter and why; Kano explains demand, RICE sequences supply. If there are only two or three items, the overhead of calibration buys little: rank them by hand.
Language
Conduct the session and write the report in the language the user is writing in. The reference file is English; keep the framework keyed to it regardless of the output language.
Inputs
- INITIATIVES (required): the backlog of features or initiatives to rank. If only a goal is given without a list, ask for the items first.
- GOAL (optional): the metric Impact is measured against (activation, revenue, retention). If absent, fix it with the user in Stage 1; without it Impact has no referent.
- CONTEXT (optional): known data (usage figures, past effort actuals), the planning horizon, and any hard constraints or commitments that pre-empt the ranking.
Orchestration map
Stage 1 Calibrate ── fix goal, Reach window, Impact scale, Confidence levels, Effort unit WITH the user (inline)
Stage 2 Score items ── 1 scorer subagent per initiative IN PARALLEL ──┐ (estimate R, I, C, E with rationale)
Stage 3 Synthesis ── 1 agent, needs all items ────────────────────┘ (compute, rank, sensitivity, roadmap order)
Tell each subagent its final message is the return value: structured data, not prose for a human. Subagents should use available retrieval tools to ground estimates in real evidence.
Stage 1: Calibrate (inline, with the user)
Before any scoring, fix five things and write them down. Locking the definitions first is what prevents a rigged score:
- The goal. The one metric Impact serves (e.g., quarterly activations). Every item's Impact is impact on this same goal, or the Impact column compares apples to oranges.
- The Reach time window and its data source. One window for all items (e.g., per quarter), with the source named (analytics, CRM, estimate). A window set per-item makes the ranking meaningless.
- The Impact scale. The fixed multipliers: 3 massive, 2 high, 1 medium, 0.5 low, 0.25 minimal. Anchor what each means for this goal so every scorer reads a "2" the same way.
- The Confidence levels. 100% solid data, 80% some data, 50% a moonshot; below 50% means validate, do not score. Agree now that this bias check will be applied, not skipped.
- The Effort unit. Person-months or person-weeks, as a whole-team number. Fix the unit so every denominator is in the same currency.
Drop any item that fails a hard gate (no longer in scope, blocked, already committed) now, rather than scoring it.
Stage 2: Score items (PARALLEL)
Dispatch one scorer subagent per initiative, all at once, each given the full calibration plus its one item. The scorers do not see each other, so each estimates on the absolute, calibrated scales rather than relative to the others.
Shared framing (send to each scorer):
Estimate the four RICE factors for one initiative, against this goal: [GOAL]. Use exactly these calibrated definitions: [Reach window and source, Impact multiplier scale, Confidence levels, Effort unit]. Initiative: [INITIATIVE]. For each factor give the value and a one-line rationale naming the evidence or the stated assumption behind it. Where data is thin, lower Confidence rather than inventing a figure; if Confidence would fall below 50%, say so and recommend validation instead of scoring. Then return:
- Reach: the number, the window, and the source or assumption
- Impact: the multiplier and why that level
- Confidence: the percentage and what evidence supports or undercuts it
- Effort: the whole-team estimate in the fixed unit, and what it covers
- Biggest uncertainty: the factor most likely to be wrong, and which way
Context: [CONTEXT]
Collect all items before continuing. Re-dispatch any scorer that fails rather than synthesizing with a gap.
Stage 3: Synthesis (SEQUENTIAL, needs all items)
One agent assembles the ranked roadmap:
- Reconcile for consistency. The parallel scorers did not see each other, so check that Reach uses the one window, Impact the one goal, and Effort the one unit across every item. Adjust any factor estimated off-scale and note the adjustment.
- Compute and rank. For each item compute (Reach × Impact × Confidence) / Effort, and order the items by score, highest first.
- Run the sensitivity check. Vary Confidence and Effort (the two that swing the ranking most) within each item's plausible range, and re-rank. Report whether the order holds (robust) or shuffles (fragile), especially among the top items where the sequencing actually bites.
- Flag validate-before-committing items. Any high-rank item resting on low Confidence is a bet, not a plan: mark it "validate before committing" and name the cheapest test that would raise its Confidence.
- Recommend the roadmap order, with caveats. Give the sequence tied to the goal and horizon, note where a near-tie means the order is a judgment call, and state that the score informs the sequence rather than dictating it.
Report structure
Write a thorough markdown report and save it to rice-prioritization-<backlog-slug>-<YYYY-MM-DD>.md (today's date) in the working directory unless the user names another location.
- Header. The goal, the planning horizon, the date, and a one-line note on the framework. State the calibration up front (Reach window and source, Impact scale, Confidence levels, Effort unit) since the ranking is only as good as these.
- Verdict. The recommended roadmap order in a few sentences, and whether the top of the list is robust or a close call.
- The RICE table. One row per initiative with columns for Reach, Impact, Confidence, Effort, the computed score, and rank, sorted by score. Scannable at a glance.
- Per-item detail. For each initiative: its score and rank, the rationale behind each factor, its biggest uncertainty, and whether it is flagged validate-before-committing.
- Sensitivity note. How the ranking moves as Confidence and Effort vary, which items are fragile, and which sequencing decisions are robust enough to commit to.
- Recommendation. The roadmap sequence tied to the goal and horizon, the items to validate first, and what new data would re-order the list.
- Caveats. Every input is an estimate, not a measurement; the score is a rate that rewards cheap wins and can starve large bets that are still worth making; Confidence guards against wishful thinking but cannot manufacture evidence; an underestimated Effort silently inflates a score; near-ties in score are ties in sequence, not a mandate; and a strategic commitment or dependency can legitimately override a higher RICE score.
Principles
- Never skip Confidence. It penalizes estimates that lack evidence; drop it and RICE reverts to the loudest-voice ranking it replaced. Below 50%, validate rather than score.
- Estimate Effort honestly. It is the denominator, so a low estimate inflates the score most. Estimate as if committing to the work, not pitching it.
- The score sequences, it does not decide. Strategy, dependencies, and a missing factor can override the order.