Prioritization Framework Skill
Purpose
This skill applies quantitative prioritization frameworks (RICE, ICE, MoSCoW) to rank features and create data-driven backlogs.
Use this skill when:
- Product Manager needs to prioritize the backlog
- Deciding what to build first (strategic roadmap planning)
- User asks "what should we build next?"
- During backlog grooming or sprint planning
- Comparing multiple feature candidates
Framework Selection Guide
Choose the right framework for your context:
| Framework |
When to Use |
Speed |
Precision |
Best For |
| RICE |
Roadmap planning, major decisions |
Slow |
High |
Strategic prioritization with stakeholder buy-in |
| ICE |
Quick triage, daily decisions |
Fast |
Medium |
Fast prioritization during product review |
| MoSCoW |
Release planning, sprint scope |
Medium |
Medium |
Categorical grouping for time-boxed releases |
Default recommendation: ICE for quick decisions, RICE for important prioritization.
RICE Scoring
Formula
RICE Score = (Reach × Impact × Confidence) / Effort
Higher score = higher priority
Parameters
Reach - How many users affected per time period?
- Estimate users per quarter (e.g., 1000 users will use this feature in Q1)
- Be specific: "All users" = total user base count
- "Power users only" = estimate that subset
Impact - How much value does it create per user?
- 3 = Massive impact (transforms workflow, solves critical pain point)
- 2 = High impact (significant improvement, removes major friction)
- 1 = Medium impact (nice improvement, makes things easier)
- 0.5 = Low impact (small convenience, minor enhancement)
- 0.25 = Minimal impact (cosmetic, rarely noticed)
Confidence - How certain are you about Reach and Impact estimates?
- 100% = Strong data, validated user research, proven demand
- 80% = Good evidence, some user feedback, reasonable assumptions
- 50% = Educated guess, limited data, hypothetical
Effort - How many person-days to build?
- Include design, development, testing, review, deployment
- Ask Technical PM for effort estimates if uncertain
- Account for complexity and unknowns
Example Calculation
Feature: Dark mode for Stellaris
- Reach: 500 users per quarter (50% of user base prefers dark mode)
- Impact: 1 (medium - improves UX, not transformative)
- Confidence: 80% (user feedback supports this)
- Effort: 5 person-days (frontend + testing)
RICE Score = (500 × 1 × 0.8) / 5 = 80
ICE Scoring
Formula
ICE Score = (Impact + Confidence + Ease) / 3
Higher score = higher priority. Score range: 1-10.
Parameters
All rated on 1-10 scale:
Impact - User value created (1=minimal, 10=transformative)
- 9-10: Solves critical pain point, game-changing
- 7-8: Major improvement, highly valuable
- 5-6: Moderate improvement, useful
- 3-4: Minor improvement, nice-to-have
- 1-2: Minimal value, cosmetic
Confidence - Certainty of success (1=wild guess, 10=proven)
- 9-10: Strong data, validated demand, proven approach
- 7-8: Good evidence, user feedback supports
- 5-6: Reasonable assumption, some supporting data
- 3-4: Educated guess, limited validation
- 1-2: Pure hypothesis, no evidence
Ease - Inverse of effort (1=very hard, 10=trivial)
- 9-10: Hours of work, no dependencies
- 7-8: 1-2 days, simple implementation
- 5-6: 3-5 days, moderate complexity
- 3-4: 1-2 weeks, complex or risky
- 1-2: Weeks/months, major undertaking
Example Calculation
Feature: Dark mode for Stellaris
- Impact: 6 (moderate improvement, improves UX)
- Confidence: 8 (user feedback supports, proven pattern)
- Ease: 7 (5 days effort, moderate)
ICE Score = (6 + 8 + 7) / 3 = 7.0
MoSCoW Categorization
Categories
- Must Have - Non-negotiable for this release (60% max of capacity)
- Should Have - Important but not critical (can defer if needed)
- Could Have - Nice-to-have if capacity allows (20% buffer)
- Won't Have - Explicitly out of scope for this release
Assignment Rules
Must Have:
- Blockers for other work
- Critical bugs affecting all users
- Compliance/security requirements
- Core functionality for release goal
Should Have:
- High-value features (RICE/ICE score > 7)
- Major UX improvements
- High-demand user requests
Could Have:
- Medium-value features (RICE/ICE score 4-7)
- Polish and refinements
- Buffer for unexpected work
Won't Have:
- Low-value features (RICE/ICE score < 4)
- Can wait for next release
- Explicitly deferred
Capacity Rule
Must Have should be ≤60% of total capacity to leave buffer for:
- Unexpected bugs
- Scope creep
- Learning/unknowns
Output Format
RICE/ICE Ranked Backlog
Write to 00 Inbox/backlog/prioritized-backlog.md:
# Prioritized Backlog
**Last updated:** [ISO timestamp]
**Framework used:** [RICE/ICE]
**Total items:** [count]
---
## Ranked Items
| Rank | Item | Score | Reach | Impact | Confidence | Effort | Status |
|------|------|-------|-------|--------|------------|--------|--------|
| 1 | Dark mode | 80 | 500 | 1.0 | 80% | 5d | Ready for scoping |
| 2 | Offline lessons | 75 | 800 | 2.0 | 50% | 8d | Needs spike |
| 3 | PDF export | 40 | 200 | 1.0 | 80% | 4d | Ready for scoping |
**Top 3 priorities:**
1. Dark mode (RICE: 80) - Ready for Technical PM scoping
2. Offline lessons (RICE: 75) - Needs spike for offline storage approach
3. PDF export (RICE: 40) - Ready for plan creation
**Deferred (score < 20):**
- Custom color themes (RICE: 15) - Low reach, defer to future release
MoSCoW Release Plan
Write to 00 Inbox/backlog/release-plan-[release-name].md:
# Release Plan: [Release Name/Version]
**Last updated:** [ISO timestamp]
**Framework used:** MoSCoW
**Target release date:** [date]
**Team capacity:** [person-days available]
---
## Must Have (60% capacity = [X] days)
- [ ] Feature 1 (5d) - [Brief description]
- [ ] Feature 2 (8d) - [Brief description]
**Total:** [Y] days ([Z]% of capacity)
---
## Should Have
- [ ] Feature 3 (3d) - [Brief description]
- [ ] Feature 4 (5d) - [Brief description]
**Total:** [Y] days
---
## Could Have (Buffer)
- [ ] Feature 5 (2d) - [Brief description]
- [ ] Feature 6 (4d) - [Brief description]
**Total:** [Y] days
---
## Won't Have (This Release)
- Feature 7 - Deferred to next release (low priority)
- Feature 8 - Needs more user validation
---
## Release Health Check
- Must Have at [X]% capacity (target: ≤60%) → [PASS/WARN]
- Buffer available: [Y] days → [PASS/WARN]
- All Must Have items clearly defined → [PASS/WARN]
Workflow
Step 1: Gather Input
Collect items to prioritize from:
00 Inbox/feedback/ (recent user feedback)
00 Inbox/backlog/ (existing backlog items)
- User-provided feature list
For each item, you need:
- Feature description
- User need it serves
- Rough effort estimate (ask Technical PM if uncertain)
Step 2: Choose Framework
Ask user or default:
- RICE if strategic/important prioritization
- ICE if quick triage needed
- MoSCoW if release planning
Step 3: Score Each Item
For RICE:
- Estimate Reach (users per quarter)
- Assess Impact (0.25 to 3 scale)
- Determine Confidence (50%, 80%, 100%)
- Get Effort estimate (person-days)
- Calculate: (R × I × C) / E
For ICE:
- Rate Impact (1-10)
- Rate Confidence (1-10)
- Rate Ease (1-10, inverse of effort)
- Calculate: (I + C + E) / 3
For MoSCoW:
- Identify Must Haves (blockers, critical)
- Identify Should Haves (high value)
- Identify Could Haves (nice-to-have)
- Identify Won't Haves (deferred)
- Verify Must Have ≤60% capacity
Step 4: Rank and Write Output
- Sort by score (highest first)
- Write to appropriate file
- Highlight top 3-5 priorities
- Note any items needing Technical PM scoping or spikes
Step 5: Communicate Results
Summarize for Product Manager:
- Top priorities ready for action
- Items needing investigation
- Deferred items with reasoning
- Total estimated effort for top N items
Validation Rules
Before finalizing backlog:
Score sanity check:
- RICE scores typically range 1-200 (outliers possible)
- ICE scores range 1-10 (average should be 4-6)
- If all items score >8, recalibrate (too optimistic)
- If all items score <3, recalibrate (too pessimistic)
Effort estimates:
- If effort unknown, mark "Needs Technical PM scoping"
- Don't guess effort - ask Technical PM for estimates
- Account for testing, review, deployment time
Confidence checks:
- If confidence <50%, consider user research or spike
- High-effort + low-confidence = risky, flag for investigation
Must Have capacity:
- For MoSCoW: Must Have should be ≤60% capacity
- If >60%, move items to Should Have
Example Invocation
Product Manager: "Prioritize the current backlog using ICE scoring"
You (skill execution):
1. Read items from 00 Inbox/feedback/intake-2025-12-30.md
2. Read items from 00 Inbox/backlog/unprioritized.md
3. For each item:
- Rate Impact: How valuable to users? (1-10)
- Rate Confidence: How certain of success? (1-10)
- Rate Ease: How easy to build? (1-10)
- Calculate ICE score
4. Sort by score (highest first)
5. Write to 00 Inbox/backlog/prioritized-backlog.md
6. Return summary:
"Prioritized 15 backlog items using ICE framework.
Top 3 priorities:
1. Dark mode (ICE: 7.0) - Ready for scoping
2. Offline lessons (ICE: 6.7) - Needs spike
3. PDF export (ICE: 6.3) - Ready for scoping
Medium priority (5 items, scores 4-6):
- Audio waveform visualization (ICE: 5.5)
- Custom lesson playlists (ICE: 5.0)
- ...
Low priority (7 items, scores <4):
- Custom color themes (ICE: 3.2) - Defer
- ...
Next steps:
- Technical PM scoping for top 2 ready items
- Spike for offline lessons approach
- Defer low-priority items to future release
Full backlog: 00 Inbox/backlog/prioritized-backlog.md"
Dealing with Ties
If multiple items have identical scores:
Secondary criteria:
- Strategic alignment (roadmap fit)
- Dependencies (unblocks other work)
- User pain level (critical vs nice-to-have)
- Time sensitivity (contractual deadline, seasonal)
Ask Product Manager:
"Items A and B have identical ICE scores (6.5). Which should take priority?
- Item A: [description]
- Item B: [description]"
Important Notes
- Scoring is subjective - Frameworks provide structure, not absolute truth
- Get effort estimates from Technical PM - Don't guess complex work
- Update regularly - Re-score as new data emerges
- Document assumptions - Record why you scored items a certain way
- Bias toward action - ICE for speed, RICE for rigor, both are valid
Common Pitfalls to Avoid
- Overconfidence: Don't rate everything 100% confidence - be realistic
- Effort underestimation: Always ask Technical PM for complex features
- Impact inflation: Not everything is "high impact" - calibrate realistically
- Ignoring capacity: MoSCoW Must Have >80% = recipe for failure
- Analysis paralysis: ICE is good enough for most decisions - don't overthink
Remember: Prioritization frameworks are tools to support decisions, not replace judgment. Use them to structure thinking and communicate reasoning, but always apply product sense and strategic context.
1---2name: prioritization-framework3description: Apply RICE, ICE, or MoSCoW scoring to prioritize features. Use when deciding what to build first, during backlog grooming, or when product-manager needs to rank items.4---5
6# Prioritization Framework Skill
7
8## Purpose
9
10This skill applies quantitative prioritization frameworks (RICE, ICE, MoSCoW) to rank features and create data-driven backlogs.
11
12**Use this skill when:**
13- Product Manager needs to prioritize the backlog
14- Deciding what to build first (strategic roadmap planning)
15- User asks "what should we build next?"
16- During backlog grooming or sprint planning
17- Comparing multiple feature candidates
18
19---
20
21## Framework Selection Guide
22
23Choose the right framework for your context:
24
25| Framework | When to Use | Speed | Precision | Best For |
26|-----------|-------------|-------|-----------|----------|
27| **RICE** | Roadmap planning, major decisions | Slow | High | Strategic prioritization with stakeholder buy-in |
28| **ICE** | Quick triage, daily decisions | Fast | Medium | Fast prioritization during product review |
29| **MoSCoW** | Release planning, sprint scope | Medium | Medium | Categorical grouping for time-boxed releases |
30
31**Default recommendation:** ICE for quick decisions, RICE for important prioritization.
32
33---
34
35## RICE Scoring
36
37### Formula
38
39```
40RICE Score = (Reach × Impact × Confidence) / Effort
41```
42
43Higher score = higher priority
44
45### Parameters
46
471. **Reach** - How many users affected per time period?
48 - Estimate users per quarter (e.g., 1000 users will use this feature in Q1)
49 - Be specific: "All users" = total user base count
50 - "Power users only" = estimate that subset
51
522. **Impact** - How much value does it create per user?
53 - **3** = Massive impact (transforms workflow, solves critical pain point)
54 - **2** = High impact (significant improvement, removes major friction)
55 - **1** = Medium impact (nice improvement, makes things easier)
56 - **0.5** = Low impact (small convenience, minor enhancement)
57 - **0.25** = Minimal impact (cosmetic, rarely noticed)
58
593. **Confidence** - How certain are you about Reach and Impact estimates?
60 - **100%** = Strong data, validated user research, proven demand
61 - **80%** = Good evidence, some user feedback, reasonable assumptions
62 - **50%** = Educated guess, limited data, hypothetical
63
644. **Effort** - How many person-days to build?
65 - Include design, development, testing, review, deployment
66 - Ask Technical PM for effort estimates if uncertain
67 - Account for complexity and unknowns
68
69### Example Calculation
70
71**Feature:** Dark mode for Stellaris
72
73- **Reach:** 500 users per quarter (50% of user base prefers dark mode)
74- **Impact:** 1 (medium - improves UX, not transformative)
75- **Confidence:** 80% (user feedback supports this)
76- **Effort:** 5 person-days (frontend + testing)
77
78**RICE Score = (500 × 1 × 0.8) / 5 = 80**
79
80---
81
82## ICE Scoring
83
84### Formula
85
86```
87ICE Score = (Impact + Confidence + Ease) / 3
88```
89
90Higher score = higher priority. Score range: 1-10.
91
92### Parameters
93
94All rated on 1-10 scale:
95
961. **Impact** - User value created (1=minimal, 10=transformative)
97 - 9-10: Solves critical pain point, game-changing
98 - 7-8: Major improvement, highly valuable
99 - 5-6: Moderate improvement, useful
100 - 3-4: Minor improvement, nice-to-have
101 - 1-2: Minimal value, cosmetic
102
1032. **Confidence** - Certainty of success (1=wild guess, 10=proven)
104 - 9-10: Strong data, validated demand, proven approach
105 - 7-8: Good evidence, user feedback supports
106 - 5-6: Reasonable assumption, some supporting data
107 - 3-4: Educated guess, limited validation
108 - 1-2: Pure hypothesis, no evidence
109
1103. **Ease** - Inverse of effort (1=very hard, 10=trivial)
111 - 9-10: Hours of work, no dependencies
112 - 7-8: 1-2 days, simple implementation
113 - 5-6: 3-5 days, moderate complexity
114 - 3-4: 1-2 weeks, complex or risky
115 - 1-2: Weeks/months, major undertaking
116
117### Example Calculation
118
119**Feature:** Dark mode for Stellaris
120
121- **Impact:** 6 (moderate improvement, improves UX)
122- **Confidence:** 8 (user feedback supports, proven pattern)
123- **Ease:** 7 (5 days effort, moderate)
124
125**ICE Score = (6 + 8 + 7) / 3 = 7.0**
126
127---
128
129## MoSCoW Categorization
130
131### Categories
132
133- **Must Have** - Non-negotiable for this release (60% max of capacity)
134- **Should Have** - Important but not critical (can defer if needed)
135- **Could Have** - Nice-to-have if capacity allows (20% buffer)
136- **Won't Have** - Explicitly out of scope for this release
137
138### Assignment Rules
139
1401. **Must Have:**
141 - Blockers for other work
142 - Critical bugs affecting all users
143 - Compliance/security requirements
144 - Core functionality for release goal
145
1462. **Should Have:**
147 - High-value features (RICE/ICE score > 7)
148 - Major UX improvements
149 - High-demand user requests
150
1513. **Could Have:**
152 - Medium-value features (RICE/ICE score 4-7)
153 - Polish and refinements
154 - Buffer for unexpected work
155
1564. **Won't Have:**
157 - Low-value features (RICE/ICE score < 4)
158 - Can wait for next release
159 - Explicitly deferred
160
161### Capacity Rule
162
163**Must Have should be ≤60% of total capacity** to leave buffer for:
164- Unexpected bugs
165- Scope creep
166- Learning/unknowns
167
168---
169
170## Output Format
171
172### RICE/ICE Ranked Backlog
173
174Write to `00 Inbox/backlog/prioritized-backlog.md`:
175
176```markdown
177# Prioritized Backlog
178
179**Last updated:** [ISO timestamp]
180**Framework used:** [RICE/ICE]
181**Total items:** [count]
182
183---
184
185## Ranked Items
186
187| Rank | Item | Score | Reach | Impact | Confidence | Effort | Status |
188|------|------|-------|-------|--------|------------|--------|--------|
189| 1 | Dark mode | 80 | 500 | 1.0 | 80% | 5d | Ready for scoping |
190| 2 | Offline lessons | 75 | 800 | 2.0 | 50% | 8d | Needs spike |
191| 3 | PDF export | 40 | 200 | 1.0 | 80% | 4d | Ready for scoping |
192
193**Top 3 priorities:**
1941. Dark mode (RICE: 80) - Ready for Technical PM scoping
1952. Offline lessons (RICE: 75) - Needs spike for offline storage approach
1963. PDF export (RICE: 40) - Ready for plan creation
197
198**Deferred (score < 20):**
199- Custom color themes (RICE: 15) - Low reach, defer to future release
200```
201
202### MoSCoW Release Plan
203
204Write to `00 Inbox/backlog/release-plan-[release-name].md`:
205
206```markdown
207# Release Plan: [Release Name/Version]
208
209**Last updated:** [ISO timestamp]
210**Framework used:** MoSCoW
211**Target release date:** [date]
212**Team capacity:** [person-days available]
213
214---
215
216## Must Have (60% capacity = [X] days)
217
218- [ ] Feature 1 (5d) - [Brief description]
219- [ ] Feature 2 (8d) - [Brief description]
220
221**Total:** [Y] days ([Z]% of capacity)
222
223---
224
225## Should Have
226
227- [ ] Feature 3 (3d) - [Brief description]
228- [ ] Feature 4 (5d) - [Brief description]
229
230**Total:** [Y] days
231
232---
233
234## Could Have (Buffer)
235
236- [ ] Feature 5 (2d) - [Brief description]
237- [ ] Feature 6 (4d) - [Brief description]
238
239**Total:** [Y] days
240
241---
242
243## Won't Have (This Release)
244
245- Feature 7 - Deferred to next release (low priority)
246- Feature 8 - Needs more user validation
247
248---
249
250## Release Health Check
251
252- Must Have at [X]% capacity (target: ≤60%) → [PASS/WARN]
253- Buffer available: [Y] days → [PASS/WARN]
254- All Must Have items clearly defined → [PASS/WARN]
255```
256
257---
258
259## Workflow
260
261### Step 1: Gather Input
262
263Collect items to prioritize from:
264- `00 Inbox/feedback/` (recent user feedback)
265- `00 Inbox/backlog/` (existing backlog items)
266- User-provided feature list
267
268For each item, you need:
269- Feature description
270- User need it serves
271- Rough effort estimate (ask Technical PM if uncertain)
272
273### Step 2: Choose Framework
274
275Ask user or default:
276- **RICE** if strategic/important prioritization
277- **ICE** if quick triage needed
278- **MoSCoW** if release planning
279
280### Step 3: Score Each Item
281
282For RICE:
2831. Estimate Reach (users per quarter)
2842. Assess Impact (0.25 to 3 scale)
2853. Determine Confidence (50%, 80%, 100%)
2864. Get Effort estimate (person-days)
2875. Calculate: (R × I × C) / E
288
289For ICE:
2901. Rate Impact (1-10)
2912. Rate Confidence (1-10)
2923. Rate Ease (1-10, inverse of effort)
2934. Calculate: (I + C + E) / 3
294
295For MoSCoW:
2961. Identify Must Haves (blockers, critical)
2972. Identify Should Haves (high value)
2983. Identify Could Haves (nice-to-have)
2994. Identify Won't Haves (deferred)
3005. Verify Must Have ≤60% capacity
301
302### Step 4: Rank and Write Output
303
304- Sort by score (highest first)
305- Write to appropriate file
306- Highlight top 3-5 priorities
307- Note any items needing Technical PM scoping or spikes
308
309### Step 5: Communicate Results
310
311Summarize for Product Manager:
312- Top priorities ready for action
313- Items needing investigation
314- Deferred items with reasoning
315- Total estimated effort for top N items
316
317---
318
319## Validation Rules
320
321Before finalizing backlog:
322
3231. **Score sanity check:**
324 - RICE scores typically range 1-200 (outliers possible)
325 - ICE scores range 1-10 (average should be 4-6)
326 - If all items score >8, recalibrate (too optimistic)
327 - If all items score <3, recalibrate (too pessimistic)
328
3292. **Effort estimates:**
330 - If effort unknown, mark "Needs Technical PM scoping"
331 - Don't guess effort - ask Technical PM for estimates
332 - Account for testing, review, deployment time
333
3343. **Confidence checks:**
335 - If confidence <50%, consider user research or spike
336 - High-effort + low-confidence = risky, flag for investigation
337
3384. **Must Have capacity:**
339 - For MoSCoW: Must Have should be ≤60% capacity
340 - If >60%, move items to Should Have
341
342---
343
344## Example Invocation
345
346```
347Product Manager: "Prioritize the current backlog using ICE scoring"
348
349You (skill execution):
3501. Read items from 00 Inbox/feedback/intake-2025-12-30.md
3512. Read items from 00 Inbox/backlog/unprioritized.md
3523. For each item:
353 - Rate Impact: How valuable to users? (1-10)
354 - Rate Confidence: How certain of success? (1-10)
355 - Rate Ease: How easy to build? (1-10)
356 - Calculate ICE score
3574. Sort by score (highest first)
3585. Write to 00 Inbox/backlog/prioritized-backlog.md
3596. Return summary:
360
361 "Prioritized 15 backlog items using ICE framework.
362
363 Top 3 priorities:
364 1. Dark mode (ICE: 7.0) - Ready for scoping
365 2. Offline lessons (ICE: 6.7) - Needs spike
366 3. PDF export (ICE: 6.3) - Ready for scoping
367
368 Medium priority (5 items, scores 4-6):
369 - Audio waveform visualization (ICE: 5.5)
370 - Custom lesson playlists (ICE: 5.0)
371 - ...
372
373 Low priority (7 items, scores <4):
374 - Custom color themes (ICE: 3.2) - Defer
375 - ...
376
377 Next steps:
378 - Technical PM scoping for top 2 ready items
379 - Spike for offline lessons approach
380 - Defer low-priority items to future release
381
382 Full backlog: 00 Inbox/backlog/prioritized-backlog.md"
383```
384
385---
386
387## Dealing with Ties
388
389If multiple items have identical scores:
390
3911. **Secondary criteria:**
392 - Strategic alignment (roadmap fit)
393 - Dependencies (unblocks other work)
394 - User pain level (critical vs nice-to-have)
395 - Time sensitivity (contractual deadline, seasonal)
396
3972. **Ask Product Manager:**
398 "Items A and B have identical ICE scores (6.5). Which should take priority?
399 - Item A: [description]
400 - Item B: [description]"
401
402---
403
404## Important Notes
405
406- **Scoring is subjective** - Frameworks provide structure, not absolute truth
407- **Get effort estimates from Technical PM** - Don't guess complex work
408- **Update regularly** - Re-score as new data emerges
409- **Document assumptions** - Record why you scored items a certain way
410- **Bias toward action** - ICE for speed, RICE for rigor, both are valid
411
412---
413
414## Common Pitfalls to Avoid
415
4161. **Overconfidence:** Don't rate everything 100% confidence - be realistic
4172. **Effort underestimation:** Always ask Technical PM for complex features
4183. **Impact inflation:** Not everything is "high impact" - calibrate realistically
4194. **Ignoring capacity:** MoSCoW Must Have >80% = recipe for failure
4205. **Analysis paralysis:** ICE is good enough for most decisions - don't overthink
421
422---
423
424**Remember:** Prioritization frameworks are tools to support decisions, not replace judgment. Use them to structure thinking and communicate reasoning, but always apply product sense and strategic context.