{"id":"ffa0d0b4-61d9-451e-92ee-161aaea59d86","shortId":"8V4fad","kind":"skill","title":"prioritizing-roadmap","tagline":"Prioritize product roadmap: scoring model, ranked opportunities, decision narrative. See also: technical-roadmaps (engineering roadmap).","description":"# Prioritizing Roadmap\n\n## Scope\n\n**Covers**\n- Turning messy roadmap inputs into a ranked opportunity list + coherent roadmap\n- Defining a planning “season” (macro context) and success criteria\n- Using a common-currency scoring model (ICE + assumptions) to compare across teams\n- Producing an alignment-ready Roadmap Prioritization Pack\n\n**When to use**\n- “What should we build next?”\n- “We need a Q2/Q3 roadmap.”\n- “We have too many requests and no way to compare them.”\n- “We need to prioritize across multiple teams/pods.”\n\n**When NOT to use**\n- You don’t have any agreed goal / North Star / strategic intent (do product vision / goals first; use `setting-okrs-goals`).\n- You need sprint planning or story-level estimation (use your agile/scrum process).\n- You’re only choosing a single experiment within an already-fixed roadmap.\n- You need a full customer discovery plan from scratch (use `problem-definition`).\n- You need to cut scope within an already-committed project (use `scoping-cutting`).\n- You need an engineering/technical roadmap for infrastructure or platform work (use `technical-roadmaps`).\n- You need to track milestones, deadlines, and delivery status on an existing plan (use `managing-timelines`).\n\n## Inputs\n\n**Minimum required**\n- Product + primary customer segment\n- Planning horizon + cadence (e.g., next 6 weeks, next quarter, rolling 12–24 months)\n- Success criteria (North Star / business goal) + 2–5 guardrails\n- Candidate opportunities (or current roadmap/backlog) with rough size/effort\n- Constraints: capacity, commitments, dependencies, deadlines, risk tolerance\n\n**Missing-info strategy**\n- Ask up to 5 questions from [references/INTAKE.md](references/INTAKE.md).\n- If still missing, proceed with clearly labeled assumptions and provide 2–3 roadmap options.\n\n## Outputs (deliverables)\n\nProduce a **Roadmap Prioritization Pack** in Markdown (in-chat; or as files if requested):\n\n1) **Context snapshot** (goal, horizon, constraints, stakeholders)\n2) **Season framing** (what changed, key bets, explicit non-goals)\n3) **Opportunity inventory** with conviction level (known vs hypothesis) and evidence\n4) **Prioritization model** (common currency + ICE scoring + assumptions)\n5) **Ranked opportunity list** (top 10–20) + “parking lot”\n6) **Roadmap draft** (Now/Next/Later or quarterly themes) + update cadence (rolling plan)\n7) **Decision narrative** (why these, why now) + “Think Bigger” ideas\n8) **Risks / Open questions / Next steps** (always included)\n\nTemplates: [references/TEMPLATES.md](references/TEMPLATES.md)\n\n## Workflow (8 steps)\n\n### 1) Intake + decision framing\n- **Inputs:** User context; [references/INTAKE.md](references/INTAKE.md).\n- **Actions:** Confirm the decision (backlog vs quarterly roadmap vs annual planning), horizon, stakeholders, constraints, and “must-do” commitments.\n- **Outputs:** Context snapshot.\n- **Checks:** Everyone agrees what decision will be made and by when.\n\n### 2) Define the “season” + success criteria\n- **Inputs:** Context snapshot.\n- **Actions:** Name the current season (macro context), define 3–5 season bets, and set success criteria (North Star + guardrails).\n- **Outputs:** Season framing section.\n- **Checks:** A stakeholder can restate “why now” and “what we’re optimizing for”.\n\n### 3) Build the opportunity inventory (separate truth vs hypotheses)\n- **Inputs:** Candidate inputs (requests, ideas, problems).\n- **Actions:** Normalize each item into a problem/outcome statement; tag conviction level (Known / Belief / Hypothesis) and evidence; split discovery vs delivery.\n- **Outputs:** Opportunity inventory table.\n- **Checks:** Every item has an intended outcome metric and a confidence/evidence note.\n\n### 4) Define the common-currency scoring model (ICE + assumptions)\n- **Inputs:** Inventory + success criteria.\n- **Actions:** Choose a primary “common currency” (e.g., North Star units, revenue, cost, risk reduction) and define ICE scales; estimate impact ranges and confidence based on evidence.\n- **Outputs:** Scoring model + filled scoring table.\n- **Checks:** Two people using the same scales would produce similar relative rankings.\n\n### 5) Stress-test the ranking (scenarios + constraints)\n- **Inputs:** Scored list + constraints.\n- **Actions:** Apply constraints (capacity, dependencies, deadlines); run 2–3 scenarios (base / aggressive / conservative); ensure a balanced portfolio (core, growth, quality, big bets).\n- **Outputs:** Shortlist (top set) + parking lot + key tradeoffs.\n- **Checks:** Tradeoffs and “no’s” are explicit; nothing critical is missing.\n\n### 6) Draft the roadmap (sequencing + cadence)\n- **Inputs:** Shortlist + scenario choice.\n- **Actions:** Convert priorities into a roadmap (Now/Next/Later or quarterly themes), sequencing by dependencies and learning; define a rolling plan cadence (e.g., rolling 12–24 months, refreshed every 6 months).\n- **Outputs:** Roadmap draft + update cadence.\n- **Checks:** The roadmap is coherent, feasible, and resilient to new inputs.\n\n### 7) Write the decision narrative + alignment plan\n- **Inputs:** Roadmap draft + rationale.\n- **Actions:** Write “why these, why now”; include a “Think Bigger” section; define how the roadmap will be communicated and updated.\n- **Outputs:** Decision narrative + comms/rollout plan.\n- **Checks:** A cross-functional partner can explain the roadmap without you in the room.\n\n### 8) Quality gate + finalize the pack\n- **Inputs:** Full draft pack.\n- **Actions:** Run [references/CHECKLISTS.md](references/CHECKLISTS.md) and score with [references/RUBRIC.md](references/RUBRIC.md). Add Risks/Open questions/Next steps.\n- **Outputs:** Final Roadmap Prioritization Pack.\n- **Checks:** Pack is shareable as-is; assumptions, owners, and cadence are explicit.\n\n## Quality gate (required)\n- Use [references/CHECKLISTS.md](references/CHECKLISTS.md) and [references/RUBRIC.md](references/RUBRIC.md).\n- Always include: **Risks**, **Open questions**, **Next steps**.\n\n## Examples\n\n**Example 1 (B2B SaaS):** “Prioritize our next-quarter roadmap for a collaboration product across Growth + Core.”  \nExpected: season framing, scored opportunity inventory, a Now/Next/Later roadmap, and a clear decision narrative with explicit non-goals.\n\n**Example 2 (Marketplace):** “Prioritize 6 months of roadmap across supply, demand, and trust & safety.”  \nExpected: a common-currency model that makes cross-team tradeoffs comparable and a rolling plan refreshed on a fixed cadence.\n\n**Boundary example 1:** “Give me a 2-year roadmap, we don’t have goals or constraints.”\nResponse: ask for goals/constraints; if unavailable, produce options + assumptions and recommend doing product vision + North Star first.\n\n**Boundary example 2:** “We already have the roadmap locked -- help me cut scope on the authentication project to hit the deadline.”\nResponse: redirect to `scoping-cutting`. This skill is for deciding what goes on the roadmap, not for trimming scope within a committed project.\n\n## Anti-patterns (common failure modes)\n\n1. **HiPPO-driven ranking** -- Using a scoring model but overriding it with the highest-paid person’s opinion without documenting the override rationale. If a score is overridden, the decision narrative must state why and what assumption changed.\n2. **Score-as-truth** -- Treating ICE scores as precise measurements instead of rough relative signals. Two items scored 7.2 vs 7.0 are not meaningfully different. The model produces tiers, not a total order.\n3. **Missing the status quo option** -- Ranking only new features without including “do nothing / invest in quality / pay down debt” as a scored alternative. The opportunity cost of not improving the existing product must be visible.\n4. **Roadmap-as-promise** -- Presenting a prioritized roadmap as a commitment with dates rather than a rolling plan with update cadence. A good roadmap is a living document with explicit refresh triggers.\n5. **Invisible non-goals** -- Producing a “yes” list without a corresponding “parking lot” and explicit “we chose not to do X because Y.” Stakeholders whose items were deprioritized need to see the rationale, not just the absence of their request.","tags":["prioritizing","roadmap","lenny","skills","plus","liqiongyu","agent-skills","ai-agents","automation","claude","codex","prompt-engineering"],"capabilities":["skill","source-liqiongyu","skill-prioritizing-roadmap","topic-agent-skills","topic-ai-agents","topic-automation","topic-claude","topic-codex","topic-prompt-engineering","topic-refoundai","topic-skillpack"],"categories":["lenny_skills_plus"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/liqiongyu/lenny_skills_plus/prioritizing-roadmap","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add liqiongyu/lenny_skills_plus","source_repo":"https://github.com/liqiongyu/lenny_skills_plus","install_from":"skills.sh"}},"qualityScore":"0.474","qualityRationale":"deterministic score 0.47 from registry signals: · indexed on github topic:agent-skills · 49 github stars · SKILL.md body (8,142 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-04-22T00:56:24.383Z","embedding":null,"createdAt":"2026-04-18T22:16:54.957Z","updatedAt":"2026-04-22T00:56:24.383Z","lastSeenAt":"2026-04-22T00:56:24.383Z","tsv":"'1':293,374,788,861,943 '10':335 '12':223,655 '2':232,272,300,416,589,824,865,894,983 '20':336 '24':224,656 '3':273,311,433,461,590,1017 '4':322,512,1053 '5':233,257,330,434,570,1086 '6':218,339,623,660,827 '7':350,678 '7.0':1004 '7.2':1002 '8':360,372,729 'absenc':1123 'across':55,93,801,831 'action':383,425,476,526,582,633,689,739 'add':748 'aggress':593 'agile/scrum':132 'agre':105,407 'align':60,683 'alignment-readi':59 'alreadi':144,168,896 'already-commit':167 'already-fix':143 'also':14 'altern':1040 'alway':366,779 'annual':392 'anti':938 'anti-pattern':937 'appli':583 'as-i':761 'ask':254,876 'assumpt':52,269,329,521,764,883,981 'authent':907 'b2b':789 'backlog':387 'balanc':597 'base':549,592 'belief':488 'bet':306,436,603 'big':602 'bigger':358,698 'boundari':859,892 'build':71,462 'busi':230 'cadenc':215,347,628,652,666,767,858,1074 'candid':235,471 'capac':244,585 'chang':304,982 'chat':287 'check':405,448,500,558,612,667,714,757 'choic':632 'choos':137,527 'chose':1103 'clear':267,815 'coher':33,671 'collabor':799 'commit':169,245,401,935,1064 'common':47,325,516,530,840,940 'common-curr':46,515,839 'comms/rollout':712 'communic':706 'compar':54,87,849 'confid':548 'confidence/evidence':510 'confirm':384 'conserv':594 'constraint':243,298,396,577,581,584,874 'context':40,294,380,403,423,431 'convert':634 'convict':315,485 'core':599,803 'correspond':1097 'cost':537,1043 'cover':23 'criteria':43,227,421,440,525 'critic':620 'cross':717,846 'cross-funct':716 'cross-team':845 'currenc':48,326,517,531,841 'current':238,428 'custom':151,211 'cut':163,174,903,918 'date':1066 'deadlin':194,247,587,912 'debt':1036 'decid':923 'decis':11,351,376,386,409,681,710,816,974 'defin':35,417,432,513,541,648,700 'definit':159 'deliver':277 'deliveri':196,495 'demand':833 'depend':246,586,645 'depriorit':1114 'differ':1008 'discoveri':152,493 'document':964,1081 'draft':341,624,664,687,737 'driven':946 'e.g':216,532,653 'engin':18 'engineering/technical':178 'ensur':595 'estim':129,544 'everi':501,659 'everyon':406 'evid':321,491,551 'exampl':786,787,823,860,893 'exist':200,1048 'expect':804,837 'experi':140 'explain':721 'explicit':307,618,769,819,1083,1101 'failur':941 'feasibl':672 'featur':1026 'file':290 'fill':555 'final':732,753 'first':115,891 'fix':145,857 'frame':302,377,446,806 'full':150,736 'function':718 'gate':731,771 'give':862 'goal':106,114,120,231,296,310,822,872,1090 'goals/constraints':878 'goe':925 'good':1076 'growth':600,802 'guardrail':234,443 'help':901 'highest':958 'highest-paid':957 'hippo':945 'hippo-driven':944 'hit':910 'horizon':214,297,394 'hypothes':469 'hypothesi':319,489 'ice':51,327,520,542,989 'idea':359,474 'impact':545 'improv':1046 'in-chat':285 'includ':367,695,780,1028 'info':252 'infrastructur':181 'input':27,206,378,422,470,472,522,578,629,677,685,735 'instead':994 'intak':375 'intend':505 'intent':110 'inventori':313,465,498,523,809 'invest':1031 'invis':1087 'item':479,502,1000,1112 'key':305,610 'known':317,487 'label':268 'learn':647 'level':128,316,486 'list':32,333,580,1094 'live':1080 'lock':900 'lot':338,609,1099 'macro':39,430 'made':412 'make':844 'manag':204 'managing-timelin':203 'mani':81 'markdown':284 'marketplac':825 'meaning':1007 'measur':993 'messi':25 'metric':507 'mileston':193 'minimum':207 'miss':251,264,622,1018 'missing-info':250 'mode':942 'model':8,50,324,519,554,842,951,1010 'month':225,657,661,828 'multipl':94 'must':399,976,1050 'must-do':398 'name':426 'narrat':12,352,682,711,817,975 'need':74,90,122,148,161,176,190,1115 'new':676,1025 'next':72,217,220,364,784,794 'next-quart':793 'non':309,821,1089 'non-goal':308,820,1088 'normal':477 'north':107,228,441,533,889 'note':511 'noth':619,1030 'now/next/later':342,639,811 'okr':119 'open':362,782 'opinion':962 'opportun':10,31,236,312,332,464,497,808,1042 'optim':459 'option':275,882,1022 'order':1016 'outcom':506 'output':276,402,444,496,552,604,662,709,752 'overrid':953,966 'overridden':972 'owner':765 'pack':64,282,734,738,756,758 'paid':959 'park':337,608,1098 'partner':719 'pattern':939 'pay':1034 'peopl':560 'person':960 'plan':37,124,153,201,213,349,393,651,684,713,853,1071 'platform':183 'portfolio':598 'precis':992 'present':1058 'primari':210,529 'priorit':2,4,20,63,92,281,323,755,791,826,1060 'prioriti':635 'prioritizing-roadmap':1 'problem':158,475 'problem-definit':157 'problem/outcome':482 'proceed':265 'process':133 'produc':57,278,566,881,1011,1091 'product':5,112,209,800,887,1049 'project':170,908,936 'promis':1057 'provid':271 'q2/q3':76 'qualiti':601,730,770,1033 'quarter':221,344,389,641,795 'question':258,363,783 'questions/next':750 'quo':1021 'rang':546 'rank':9,30,331,569,575,947,1023 'rather':1067 'rational':688,967,1119 're':135,458 'readi':61 'recommend':885 'redirect':914 'reduct':539 'references/checklists.md':741,742,774,775 'references/intake.md':260,261,381,382 'references/rubric.md':746,747,777,778 'references/templates.md':369,370 'refresh':658,854,1084 'relat':568,997 'request':82,292,473,1126 'requir':208,772 'resili':674 'respons':875,913 'restat':452 'revenu':536 'risk':248,361,538,781 'risks/open':749 'roadmap':3,6,17,19,21,26,34,62,77,146,179,188,274,280,340,390,626,638,663,669,686,703,723,754,796,812,830,867,899,928,1055,1061,1077 'roadmap-as-promis':1054 'roadmap/backlog':239 'roll':222,348,650,654,852,1070 'room':728 'rough':241,996 'run':588,740 'saa':790 'safeti':836 'scale':543,564 'scenario':576,591,631 'scope':22,164,173,904,917,932 'scoping-cut':172,916 'score':7,49,328,518,553,556,579,744,807,950,970,985,990,1001,1039 'score-as-truth':984 'scratch':155 'season':38,301,419,429,435,445,805 'section':447,699 'see':13,1117 'segment':212 'separ':466 'sequenc':627,643 'set':118,438,607 'setting-okrs-go':117 'shareabl':760 'shortlist':605,630 'signal':998 'similar':567 'singl':139 'size/effort':242 'skill':920 'skill-prioritizing-roadmap' 'snapshot':295,404,424 'source-liqiongyu' 'split':492 'sprint':123 'stakehold':299,395,450,1110 'star':108,229,442,534,890 'state':977 'statement':483 'status':197,1020 'step':365,373,751,785 'still':263 'stori':127 'story-level':126 'strateg':109 'strategi':253 'stress':572 'stress-test':571 'success':42,226,420,439,524 'suppli':832 'tabl':499,557 'tag':484 'team':56,847 'teams/pods':95 'technic':16,187 'technical-roadmap':15,186 'templat':368 'test':573 'theme':345,642 'think':357,697 'tier':1012 'timelin':205 'toler':249 'top':334,606 'topic-agent-skills' 'topic-ai-agents' 'topic-automation' 'topic-claude' 'topic-codex' 'topic-prompt-engineering' 'topic-refoundai' 'topic-skillpack' 'total':1015 'track':192 'tradeoff':611,613,848 'treat':988 'trigger':1085 'trim':931 'trust':835 'truth':467,987 'turn':24 'two':559,999 'unavail':880 'unit':535 'updat':346,665,708,1073 'use':44,67,99,116,130,156,171,185,202,561,773,948 'user':379 'visibl':1052 'vision':113,888 'vs':318,388,391,468,494,1003 'way':85 'week':219 'whose':1111 'within':141,165,933 'without':724,963,1027,1095 'work':184 'workflow':371 'would':565 'write':679,690 'x':1107 'y':1109 'year':866 'yes':1093","prices":[{"id":"8f7d043e-cdcb-41bb-9582-020a766d48c0","listingId":"ffa0d0b4-61d9-451e-92ee-161aaea59d86","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"liqiongyu","category":"lenny_skills_plus","install_from":"skills.sh"},"createdAt":"2026-04-18T22:16:54.957Z"}],"sources":[{"listingId":"ffa0d0b4-61d9-451e-92ee-161aaea59d86","source":"github","sourceId":"liqiongyu/lenny_skills_plus/prioritizing-roadmap","sourceUrl":"https://github.com/liqiongyu/lenny_skills_plus/tree/main/skills/prioritizing-roadmap","isPrimary":false,"firstSeenAt":"2026-04-18T22:16:54.957Z","lastSeenAt":"2026-04-22T00:56:24.383Z"}],"details":{"listingId":"ffa0d0b4-61d9-451e-92ee-161aaea59d86","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"liqiongyu","slug":"prioritizing-roadmap","github":{"repo":"liqiongyu/lenny_skills_plus","stars":49,"topics":["agent-skills","ai-agents","automation","claude","codex","prompt-engineering","refoundai","skillpack"],"license":"apache-2.0","html_url":"https://github.com/liqiongyu/lenny_skills_plus","pushed_at":"2026-04-04T06:30:11Z","description":"86 agent-executable skill packs converted from RefoundAI’s Lenny skills (unofficial). Works with Codex + Claude Code.","skill_md_sha":"be9deb5046d5f87692b7c72fca61b10a7858dd89","skill_md_path":"skills/prioritizing-roadmap/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/liqiongyu/lenny_skills_plus/tree/main/skills/prioritizing-roadmap"},"layout":"multi","source":"github","category":"lenny_skills_plus","frontmatter":{"name":"prioritizing-roadmap","description":"Prioritize product roadmap: scoring model, ranked opportunities, decision narrative. See also: technical-roadmaps (engineering roadmap)."},"skills_sh_url":"https://skills.sh/liqiongyu/lenny_skills_plus/prioritizing-roadmap"},"updatedAt":"2026-04-22T00:56:24.383Z"}}