关于 feature-prioritisation
feature-prioritisation 是一项依据明确目标为产品功能排序的技能,支持 RICE、MoSCoW、ICE 和 Kano 等框架。它还提供用于计算 RICE 和 ICE 的 Python 脚本,并记录排序理由与假设。
主要功能
- 01根据场景选择优先级框架
- 02围绕共同目标评估功能
- 03支持 RICE、MoSCoW、ICE 和 Kano
- 04使用 Python 计算 RICE 与 ICE
- 05记录排序理由和假设
适用场景
- 01为迭代或发布安排待办优先级
- 02用 RICE 或 ICE 比较项目
- 03通过功能分类促进利益相关方对齐
- 04记录暂缓项目及评估假设
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ mohitagw15856/ pm-claude-skills --skill feature-prioritisation安装后在 Claude Code 中输入/feature-prioritisation确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/framework-selection.mdworked-example.mdscripts/feature_prioritisation.pytemplates/prioritisation-session.md详细介绍
功能优先级排序技能
为任何待办事项列表应用合适的优先级排序框架,并给出清晰、有依据的排序及理由,而不只是一个排好序的列表。
必要输入
如果用户未提供,请询问:
- 待排序的功能或计划列表
- 优先级排序所依据的目标或指标(OKR、发布、冲刺)
- 首选框架(或根据下文情境给出建议)
- 团队数据:影响范围估算、工作量估算、速度(用于 RICE)
框架选择指南
询问用户偏好的框架,或根据情境给出建议:
| 情境 | 推荐框架 |
|---|---|
| 需要快速、数据驱动的评分 | RICE |
| 利益相关方协调会议 | MoSCoW |
| 了解客户满意度与预期之间的关系 | Kano |
| 早期初创公司,需要快速决策 | ICE |
| 识别未得到充分满足的客户需求 | 机会评分 |
| 战略性组合决策 | 价值与工作量矩阵 |
RICE 评分
公式:(影响范围 × 影响力 × 置信度)÷ 工作量
| 因素 | 定义 | 范围 |
|---|---|---|
| 影响范围 | 每季度受影响的用户数 | 实际数值 |
| 影响力 | 每位用户对目标产生的影响 | 0.25 / 0.5 / 1 / 2 / 3 |
| 置信度 | 你有多确定? | 50% / 80% / 100% |
| 工作量 | 所需人月 | 实际数值 |
输出表格:
| 功能 | 影响范围 | 影响力 | 置信度 | 工作量 | RICE 得分 | 优先级 |
|---|
MoSCoW 方法
将每项功能归入以下类别:
- 必须有 — 发布或冲刺不可或缺;缺少它,产品就无法正常交付
- 应该有 — 很重要,但不是关键;存在替代方案
- 可以有 — 有了更好;只有时间允许时才纳入
- 本次不做 — 明确列为当前范围之外;之后可以重新考虑
始终询问:“对什么来说是必须有?”——在分类前明确范围(发布、冲刺或季度)。
ICE 评分(初创公司/快速模式)
**公式:**影响力 + 置信度 + 易度(每项 1–10 分)
快速、主观;适合缺乏数据时做早期决策。
Kano 模型
将功能分类为:
- 基本型(必备):用户有所预期;缺少会导致不满
- 期望型:越多,满意度越高;两者呈线性关系
- 兴奋型(惊喜项):出乎意料;能带来惊喜;缺少也不会造成不满
- 无差异型:用户对有无这项功能都不在意
- 反向型:部分用户想要,另一些用户则不想要
建议的构建顺序:先完成所有基本型功能 → 为关键用例构建期望型功能 → 每次发布加入 1–2 项兴奋型功能。
程序化辅助工具
此技能附带一个仅使用 Python 标准库的脚本,可为基于数学计算的框架(RICE、ICE)计算排名,确保不同会话中的功能评分保持一致。
# RICE from JSON
python3 scripts/feature_prioritisation.py initiatives.json --framework rice
# RICE from CSV
python3 scripts/feature_prioritisation.py initiatives.csv --framework rice --format csv
# ICE from JSON
python3 scripts/feature_prioritisation.py features.json --framework ice
# Pipe into it
printf '%s\n' '[{"name":"API refactor","impact":8,"confidence":80,"ease":5}]' \
| python3 scripts/feature_prioritisation.py --framework ice -
使用 --json 可生成供下游工具使用的机器可读输出。
输出格式
功能优先级排序 — [产品/团队] — [日期]
使用的框架:[RICE / MoSCoW / ICE / Kano / 自定义] 范围:[冲刺 / 季度 / 发布] 优先级排序所依据的目标:[指标或目标]
[使用所选框架评分的表格]
建议的构建顺序:
- [功能] — [一句话说明理由]
- [功能] — [一句话说明理由]
- ...
明确降低优先级的事项:
- [功能] — 原因:[简要说明]
作出的假设:
- [评分中使用的任何估算或判断]
指南
- 始终以具体目标或指标为优先级排序的依据;绝不要脱离具体目标排序
- 如果两项功能的得分相近,但风险状况大不相同,请明确指出
- 如果利益相关方之间的政治因素影响了优先级排序,请明确说明,并建议将框架得分与最终决策分开
- 建议至少每 2 周重新审视一次优先级
- 绝不要只给出单列排序而不说明理由——解释排名前三和后三项决策背后的原因
深入材料
此技能附带支持文件——如有,请使用:
references/framework-selection.md— 选择优先级排序框架(而不是默认使用 RICE)。生成输出时请应用其中的内容;它包含校准方法和判断要点,而上述方法摘要对此进行了简化。templates/prioritisation-session.md— 可填写的交付物模板,内含质量门槛。用户想自行填写文档,而不是让你生成时,请提供此模板。
评分标准(0–40)
交付前,先为此技能的任何输出评分;32 分及以上即可交付。
| 维度 | 0 | 5 | 10 |
|---|---|---|---|
| 目标对齐 | 未说明目标,或各项被悄然按不同目标评分 | 提到了目标,但各项评分未关联目标;仍对偏离目标的项目评分 | 明确说明一项指标和范围;每项评分均有依据;将服务于不同目标的项目剔除,并说明需重新提交 |
| 评分严谨性 | 同一场评审中混用多个框架、算术错误,或在表格中途临时编造量表 | 始终采用同一框架,但默认置信度偏高,且未定义量表锚点 | 始终采用同一框架,计算可核验,影响锚点已定义,置信度如实反映每项估算背后的证据 |
| 剔除项与假设的透明度 | 被剔除的项目直接消失;没有估算记录或来源 | 列出了低优先级项目,但没有说明理由;假设不完整或没有来源 | 每项剔除内容均附有理由和重新审视的触发条件;假设注明来源(分析数据、工程估算),使排序可重新执行 |
| 数字之外的判断 | 把排序表直接当作决策 | 为首选项目提供了理由,但未提及接近持平的项目、风险状况和政治因素 | 根据风险打破接近持平的局面,并说明理由;指出政治压力,并将框架评分与最终决策分开;同时解释列表顶部和底部的项目 |
质量检查
- 每项都按同一目标或指标评分(而非每项使用不同目标)
- 明确列出低优先级项目及其理由(不能只从排序列表中省略)
- 记录评分所用的假设
- 将利益相关者的政治因素或个人偏好与框架评分分开
- 优先级排序明确限定在特定范围内(冲刺 / 季度 / 发布)
反模式
- 不要按不同目标给项目评分——一次优先级排序中,所有项目都必须依据同一目标评分
- 不要省略低优先级项目——明确列出被剔除的项目及原因,与列出排序结果同样重要
- 不要让利益相关者的政治因素凌驾于框架评分之上,却不记录这种调整及其理由
- 不要在同一场评审中混用 RICE、ICE 或 MoSCoW 等不同框架的评分——每次优先级排序只选用一个框架
- 若未记录评分所用的假设,不要将输出视为最终结果——假设会变化,因此排序列表必须能够重新审视
评论
支持 Markdown