verification-before-completion

在宣称工作完成、已修复或测试通过之前使用,在提交或创建 PR 之前——必须运行验证命令并确认输出后才能声称成功;始终用证据支撑断言

By jnmetacode · 1,072 installs

npx skills add jnmetacode/superpowers-zh --skill verification-before-completion

Source repository · Upstream listing

完成前验证 概述 核心原则: 始终用证据支撑结论。 对这条规则敷衍了事,就等于违背了它的精神。 铁律 如果你在这条消息中没有运行验证命令,就不能声称测试通过。 门控函数 常见失败模式 结论 需要 不够格 测试通过 测试命令输出:0 failures 之前的运行结果、"应该会通过" Linter 无报错 Linter 输出:0 errors 部分检查、推断 构建成功 构建命令:exit 0 linter 通过、日志看起来没问题 Bug 已修复 测试原始症状:通过 代码改了,假设已修复 回归测试有效 红 绿循环已验证 测试只通过了一次 代理已完成 VCS diff 显示变更 代理报告"成功" 需求已满足 逐项核对清单 测试通过 红线——停下来 使用"应该"、"大概"、"似乎" 验证前就表达满意("太好了!"、"完美!"、"搞定!"等) 即将提交/推送/创建 PR 却没有验证 信任代理的成功报告 依赖部分验证 想着"就这一次" 累了想赶紧收工 任何暗示成功但实际未运行验证的措辞 防止合理化 借口 现实 "应该能行了" 运行验证命令 "我有信心" 信心 ≠ 证据 "就这一次" 没有例外 "Linter 通过了" Linter ≠ 编译器 "代理说成功了" 独立验证 "我累了" 疲劳 ≠ 借口 "部分检查就够了" 部分检查什么也证明不了 "换个说法这条规则就不适用了" 精神大于字面 关键模式 测试: 回归测试(TDD 红 绿): 构建: 需求: 代理委派: 何时使用 以下情况之前必须使用: 任何形式的成功/完成声明 任何满意的表达 任何关于工作状态的正面陈述 提交、创建 PR、标记任务完成 进入下一个任务 委派给代理 本规则适用于: 准确措辞 同义词和换一种说法 暗示成功 任何传达完成/正确性的沟通