rice-prioritisation-2311fd — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited rice-prioritisation-2311fd (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Apply consistent, criteria-based RICE scoring to a list of features or initiatives to produce an objective prioritisation ranking.
If a professional-brain (brain/) exists, ground in it instead of re-asking for what you already know:
knowledge/strategy.md (so the ranking serves the direction), the items as entities/, and impact hypotheses/. Run python3 ../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].decisions/ and the reach/impact estimates as hypotheses/ 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).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).
RICE Score = (Reach × Impact × Confidence) / Effort
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.
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.
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.
(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.
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, 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?"
/roadmap-narrative so it groups by theme rather than re-deriving priorities. Done when: /roadmap-narrative could theme these without re-scoring.
| 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]
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 |
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.