关于 measure-okr-grader
用于复盘已完成 OKR 周期的评估技能,面向需要审视关键结果、证据与团队学习的团队。它按 OKR 类型采用不同评分规则,区分承诺与愿景目标,并拒绝将个人绩效或努力程度等同于结果。
主要功能
- 01按 OKR 类型评估关键结果
- 02记录评分依据与证据可信度
- 03审查证据质量和测量缺口
- 04评估举措对关键结果的影响
- 05提炼学习并提出下一周期建议
适用场景
- 01在周期结束时评估 OKR 完成情况
- 02处理关键结果评分或证据质量争议
- 03为下一周期目标和测量计划提供输入
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ product-on-purpose/ pm-skills --skill measure-okr-grader安装后在 Claude Code 中输入/measure-okr-grader确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
HISTORY.mdevals/trigger-fixtures.jsonevals/output-scenarios/activation-q3-close.mdreferences/EXAMPLE.mdTEMPLATE.md详细介绍
OKR 评分器
OKR 周期回顾是对已完成 OKR 集合进行回顾并完成闭环的产物。它会根据基线和目标为每个 KR 评分,区分承诺型和进取型的解读,揭示哪些结论有证据支持、哪些没有,指出团队的所学,并为下一周期的起草工作准备输入。做好周期回顾,可以通过拒绝将未达成的承诺包装成进取型挑战、拒绝以努力代替成果来庆祝,以及拒绝让评分承担其无法承受的分量,维护 OKR 运作系统的完整性。
这项技能是证据解读器,而非算术引擎。它的任务是读取 KR 的最终数值,对照原始 OKR 集合的意图,并如实总结所学。它贯彻源自 Doerr(Measure What Matters)、Wodtke(Radical Focus)、Castro(承诺型与进取型解读)、Grove(High Output Management)以及 OKR 社群在误用失效模式方面积累的实践经验的实证评分惯例。它与 foundation-okr-writer(负责制定被评分的 OKR 集合)配合,并将此处总结的经验交给后续使用这些经验的迭代技能。
适用场景
- OKR 周期已结束(或你正在为部分周期收尾评分)
- 你有 KR 的最终值或阶段性值、基线和目标
- 利益相关者需要一份包含评分、证据和经验总结的清晰回顾
- 团队正在决定要继续、停止、调整或延续哪些事项
- 大家对某个分数好坏存在分歧
- 各 KR 的证据质量参差不齐,需要明确呈现
不适用场景
- 你仍在起草 OKR——请使用
foundation-okr-writer - 你想进行一般性的团队复盘——请使用
iterate-retrospective - 你要汇报单次实验的结果——请使用
measure-experiment-results - 你需要不含评分的利益相关者进度更新——请使用
foundation-stakeholder-update - OKR 集合从未达成共识或从未跟踪——评分需要已有的 OKR 集合;请先通过
foundation-okr-writer补录 - 你想用分数评估个人——此技能会拒绝这样做
说明
收到已完成 OKR 的评分请求时,请遵循以下步骤:
-
确认是否已具备评分条件 检查输入:原始 OKR 集合、周期日期、KR 最终值(或部分收尾时的阶段性值)、基线、目标、证据来源和 OKR 类型(committed | aspirational | learning | operational_health | compliance_or_safety)。如果缺少某个数值,请明确标记为
not-yet-observable、not-instrumented或not-supplied;切勿捏造。对于原始定义完全缺失的 KR,拒绝评分。 -
分类每个 KR 的类型和指标类别 OKR 类型为
committed | aspirational | learning | operational_health | compliance_or_safety中的一种(即foundation-okr-writer生成的五种类型)。指标类别为leading | lagging | guardrail | health | evidence_generation中的一种。沿用原始 OKR 集合中的这两项分类;如果原始集合未指定,则分配默认值。OKR 类型决定评分惯例:aspirational采用 0.6 至 0.7 的理想区间;committed以 1.0 为目标;compliance_or_safety采用二元判定;operational_health根据阈值范围判定为 pass | fail | drift-within-tolerance;learning根据已验证或已证伪来评分。指标类别会在类型评分规则之外增加独立规则(见步骤 3)。 -
为每个 KR 评分 根据各 KR 的 OKR 类型采用相应惯例评分,然后叠加应用指标类别规则;完整的各类型惯例表和护栏规则见下文的“评分规则”部分(此处不要重复)。对每个分数,说明计算过程或判定依据,并给出证据可信度(high | medium | low | unknown)。
-
解读目标评分 当某个关键结果(KR)属于护栏、合规门槛或学习型 KR 时,避免简单求平均。除了提供粗略的数值平均分,还要对目标进行定性解读。明确说明该评分代表什么、不代表什么。
-
评估证据质量 对每个 KR,说明证据的可靠性及任何注意事项(如监测工具缺口、周期中途调整目标、群组定义变更、测量窗口不匹配、样本量限制)。为下个周期的测量计划建议改进措施。
-
将举措视为赌注 对团队实施的每项举措,说明它预期影响哪个 KR、是否已交付、看起来产生了什么影响,以及证据是否支持继续、取消或重新设计该举措。采用 Castro 提出的“举措是赌注,而非承诺”这一框架。将交付状态与 KR 影响分开:按时交付但未推动对应 KR 的举措,不算部分成功。
-
综合经验教训 总结已验证的假设、被否定的假设、意外发现及其决策影响。区分有关客户或产品的经验(留存)、团队流程方面的经验(交由
iterate-retrospective处理),以及测量方面的经验(交由measure-instrumentation-spec或measure-dashboard-requirements处理)。 -
为下个周期准备建议 对每个目标,建议继续、修订、取消或升级处理。为
foundation-okr-writer提出下个周期可考虑的 OKR 或待解答的问题。将测量缺口交由measure-dashboard-requirements或measure-instrumentation-spec处理。将假设测试交由define-hypothesis处理。将团队流程相关工作交由iterate-retrospective处理。将组织记忆交由iterate-lessons-log处理。将下个周期的起草工作交由foundation-okr-writer处理。 -
指出解读风险 明确指出可能误导读者的评分情形:对尚不可观测的 KR 强行打分、举措结果受到混杂因素影响、相关方的表述低估了证据,以及需要再经过一个周期确认的单周期结果。
-
注明权威数据源 该文档是评审文件,并非权威 OKR 系统。添加一个指向原始 OKR 跟踪系统的
source_of_truth字段。 -
整理为可直接使用的版本 从最终文档中删除所有技能说明性评论。最终输出应面向读者。
约束规则(MUST / MUST NOT)
这些规则不可妥协。此技能会在每次评分时强制执行。
- MUST NOT 追溯更改基准、目标或 KR 定义。如果团队在周期中途调整了这些内容,必须明确记录更改,并同时依据原始版本和调整后的版本评分。
- MUST NOT 追溯缩小
committed或compliance_or_safetyKR 的范围,以便将部分覆盖标记为通过。如果原始承诺列出了 3 个医疗保健客户账号,而目前仅审计了 1 个,那么该 KR 状态为not-yet-fully-observable。这 1 个账号的结果是子信号,而不是 KR 得分。 - MUST NOT 将 0.7 视为
committed、compliance_or_safety或operational_healthKR 的成功。这些 KR 的目标是 1.0(或阈值区间)。 - MUST NOT 通过平均分掩盖未通过的护栏。未通过的护栏是独立信号,不会被主要 KR 的成功所稀释。
- MUST NOT 将投入等同于影响。按时交付但未推动 KR 达成的计划,不算部分成功。
- MUST NOT 将 OKR 得分用作个人绩效评级或薪酬依据。如果用户提出此类要求,应予以拒绝,并说明这会带来目标保守化和抑制学习的风险。
- MUST NOT 惩罚坦诚设定的挑战目标,前提是在撰写 OKR 时已明确并披露其期望性质。0.6 的挑战性目标得分正是预期的理想区间。
- MUST NOT 将未达成的承诺目标称赞为有雄心的失败。承诺目标未达成就是未达成。
- MUST 明确标记任何尚不可观测的 KR(例如,观察窗口延续到周期结束之后的 90 天留存群组)。对尚不可观测的 KR 强行给出数值评分会造成误导。
- MUST 为每个 KR 得分标注证据置信度(high | medium | low | unknown)。
- MUST NOT 成为唯一权威信息来源。始终包含指向用户实际 OKR 跟踪工具的
source_of_truth指针。
评分规则
此技能会在每次周期审查中应用以下惯例。评分惯例取决于 OKR 类型,而非团队在评分时的偏好。OKR 类型和指标类别是相互独立的维度;类型决定评分方式,指标类别则增加报告规则。
OKR 类型决定评分惯例:
aspirational:使用 0 到 1 的数值评分 =(实际值 - 基准值)/(目标值 - 基准值)。理想区间为 0.6 到 0.7。低于 0.4 视为未达成;连续多个周期高于 0.8,则说明目标可能过于保守,需要重新校准。committed:根据目标判定通过或失败。低于 1.0 即为未达成,需要进行复盘。不要用挑战性目标的解释方式淡化结果。compliance_or_safety:二元判定。达成或未达成。不允许部分得分,也不得追溯缩小范围。如果承诺范围仅部分可观测(部分审计尚未完成、部分客户账号被延期),则将 KR 标记为not-yet-fully-observable;已观测的子集是子信号,而不是 KR 得分。operational_health:根据阈值区间判定通过、失败或在容差范围内偏移。learning:判定为 validated | invalidated | partially-validated | insufficient-evidence。不使用数值评分。
指标类别规则在 OKR 类型评分规则基础上适用:
- 指标类别
guardrail:KR 按其 OKR 类型评分,同时还必须作为独立信号报告,绝不能计入主要目标得分的平均值。无论护栏本身属于committed、aspirational、operational_health还是compliance_or_safety,护栏未通过都不会稀释较高的主要 KR 得分。
特殊状态:
not-yet-observable:暂缓评分。不要强行给出数值评分;应标注中期信号和预测得分,并明确置信度及最终得分可得日期。not-yet-fully-observable:范围仅部分覆盖的committed或compliance_or_safetyKR。在全部覆盖可观测之前,暂缓对该 KR 评分。不要将子信号提升为 KR 级别的通过。
该技能检测到的反模式
该技能会扫描以下问题,并进行标记或拒绝:
- 事后调整目标(因为我们更改了目标,所以达成了目标)——记录变更;分别按两种定义评分
- 对
committed或compliance_or_safetyKR 事后缩小范围(承诺完成 3 次医疗保健审计,只完成了 1 次,却按“范围内通过”评分)——拒绝,并标记为尚未完全可观测 - 用平均值冲淡护栏问题(失败的护栏信号被高主要目标分数掩盖)——单独呈现护栏信号
- 对承诺型目标进行愿景式评分(将
committedKR 的 0.7 视为成功)——拒绝并说明原因 - 将投入等同于影响(计划已交付,但分数未变,却被评为部分成功)——将交付状态与 KR 影响分开
- 将评分用于绩效考核——拒绝并说明原因
- 将未达成的承诺说成挑战目标(未能完全赶上约定的截止日期,但团队确实尽力了)——拒绝这种表述
- 目标定得过低(挑战目标的评分持续高于 0.85)——提示在下一周期重新校准目标
- 对尚不可观测的目标强行评分(KR 的 90 天观测窗口尚未结束,却给出数值评分)——标记为延期
- 缺乏证据却声称计划是原因(声称计划 X 推动了 KR Y,但时间安排或测量手段无法支持该结论)——将表面上的贡献与因果主张分开
- 隐藏低置信度(证据薄弱,却给出精确的数值评分)——明确标出置信度;不要让精确数字掩盖不确定性
- 利益相关方叙事凌驾证据(领导者偏好的表述优先于证据)——评分者应独立于利益相关方的表述作出判断
- 单周期确认(将单个周期的信号视为证明)——如果证据有提示性但不够稳健,建议再观察一个周期
输出约定(v1.0.0)
- 所有必需章节均按规范顺序呈现:摘要、记分卡、目标解读、证据质量、计划评审、经验总结、下一周期建议、解读风险
- 记分卡中的每个 KR 均包含:实际值(或
not-yet-observable/not-yet-fully-observable标记)、按类型适用约定给出的评分、证据置信度、解读 aspirationalKR 使用 0 到 1 的数值量表;committedKR 只分通过或失败;compliance_or_safetyKR 为二元结果;operational_healthKR 使用通过 | 失败 | 容差范围内偏移;learningKR 使用已验证或已证伪的表述- 指标类别为
guardrail的 KR 必须单独呈现,绝不能计入主要目标的平均分,无论 OKR 类型如何 committed或compliance_or_safetyKR 的部分覆盖必须标记为not-yet-fully-observable,而非pass-on-in-scope- 必须包含真实来源说明,并指向技能之外的位置
- 交接章节必须列出具体的下游技能,用于经验总结、团队流程工作、假设测试和测量缺口
- 仅输出 Markdown。不得输出 JSON。
- 测量阶段分类:frontmatter 中使用
phase: measure;不得包含classification:字段
质量检查清单
定稿前,请确认:
- 每个 KR 都有最终值、明确的
not-yet-observable标记,或明确的not-yet-fully-observable标记(适用于committed或compliance_or_safetyKR 的部分覆盖情况) - 每个 KR 都有证据置信度评级
- 每个 KR 的评分均采用规范枚举中与其 OKR 类型对应的约定:
committed | aspirational | learning | operational_health | compliance_or_safety -
guardrail作为指标类别处理,而非 OKR 类型 - 单独列出指标类别为
guardrail的 KR,且绝不将其纳入主要评分的平均值 - 不得默默接受追溯性目标变更
- 不得追溯性缩小
committed或compliance_or_safetyKR 的范围(部分覆盖应标记为not-yet-fully-observable,而非pass-on-in-scope) - 不得将
committedKR 评为aspirational - 不得将投入等同于影响来描述计划
- 不得使用与薪酬挂钩的表述
- “解读风险”部分指出评分可能误导读者的地方
- “交接”部分列出具体的下游技能及其理由
- 包含事实来源说明
- 从最终产物中移除技能指令说明
- 仅使用 Markdown,不输出 JSON
示例
请参阅 references/EXAMPLE.md,其中包含 storevine 示例讨论串(Campaigns 团队,2026 年第 3 季度结项)的完整周期评审,展示了 aspirational 评分、一个 not-yet-observable KR、一个暂缓处理的 guardrail,以及一个关于模板是留存驱动因素的论点被证伪的情况。配套的 foundation-okr-writer 技能会生成本技能负责评分的 OKR 集;两者共同覆盖完整的季度周期。