🚀 快速安装
复制以下命令并运行,立即安装此 Skill:
npx @anthropic-ai/skills install obra/superpowers/verification-before-completion
💡 提示:需要 Node.js 和 NPM
完成前的验证
概述
未经验证就声称工作已完成,这不是效率,而是不诚实。
核心原则:始终用证据说话,再下结论。
违背此规则的文字表述就是违背此规则的精神。
铁律
没有全新的验证证据,就不能声称工作已完成
如果你没有在当前消息中运行验证命令,就不能声称测试通过了。
关卡功能
在声称任何状态或表达满意之前:
1. 识别:哪个命令可以证明这个主张?
2. 运行:执行完整的命令(全新的、完整的)
3. 读取:完整输出,检查退出代码,统计失败数量
4. 验证:输出结果是否证实了该主张?
- 如果否:用证据说明实际状态
- 如果是:用证据来支持主张
5. 只有这样:才能做出该主张
跳过任何一步 = 撒谎,而非验证
常见失败案例
| 主张 | 需要验证 | 不足够 |
|---|---|---|
| 测试通过 | 测试命令输出:0 个失败 | 之前的运行结果、“应该能通过” |
| 代码检查通过 | 代码检查工具输出:0 个错误 | 部分检查、推断 |
| 构建成功 | 构建命令:退出码 0 | 代码检查通过、日志看起来不错 |
| 错误已修复 | 测试原始症状:通过 | 代码已改、假设已修复 |
| 回归测试有效 | 已验证红-绿循环 | 测试通过一次 |
| 智能体任务完成 | 版本控制系统差异显示更改 | 智能体报告“成功” |
| 满足需求 | 逐项检查清单 | 测试通过 |
危险信号 – 停止
- 使用“应该”、“可能”、“看起来”这类词语
- 在验证前表达满意(“太好了!”、“完美!”、“完成了!”等)
- 即将在未经验证的情况下提交/推送/创建拉取请求
- 相信智能体的成功报告
- 依赖部分验证
- 心想“就这一次”
- 感到疲惫,希望工作赶紧结束
- 任何在未运行验证的情况下暗示成功的措辞
防止找借口
| 借口 | 现实 |
|---|---|
| “现在应该能行了” | 运行验证 |
| “我有信心” | 信心 ≠ 证据 |
| “就这一次” | 没有例外 |
| “代码检查通过了” | 代码检查 ≠ 编译 |
| “智能体说成功了” | 独立验证 |
| “我累了” | 疲惫 ≠ 借口 |
| “部分检查就够了” | 部分检查什么都证明不了 |
| “用词不同,规则不适用” | 重精神,而非文字 |
关键模式
测试:
✅ [运行测试命令] [看到:34/34 通过] “所有测试通过”
❌ “现在应该能通过了” / “看起来正确”
回归测试(TDD 红-绿):
✅ 编写 → 运行(通过)→ 撤销修复 → 运行(必须失败)→ 恢复 → 运行(通过)
❌ “我已经写了一个回归测试”(未经红-绿验证)
构建:
✅ [运行构建] [看到:退出码 0] “构建通过”
❌ “代码检查通过了”(代码检查不检查编译)
需求:
✅ 重新阅读计划 → 创建清单 → 验证每一项 → 报告差距或完成情况
❌ “测试通过,阶段完成”
智能体委派:
✅ 智能体报告成功 → 检查版本控制系统差异 → 验证更改 → 报告实际状态
❌ 相信智能体的报告
为何这很重要
来自 24 次失败教训:
- 你的伙伴说“我不相信你” – 信任破裂
- 未定义的函数被发布 – 会导致崩溃
- 缺失的需求被发布 – 功能不完整
- 时间浪费在虚假完成上 → 重定向 → 返工
- 违反了:“诚实是核心价值观。如果你撒谎,你将被替换。”
何时应用
在任何情况下,始终在以下操作之前进行验证:
- 任何形式的成功/完成主张
- 任何形式的满意表达
- 任何关于工作状态的正面陈述
- 提交、创建拉取请求、任务完成
- 进入下一个任务
- 委派给智能体
规则适用于:
- 确切的词语
- 同义词和转述
- 暗示成功的含义
- 任何暗示完成/正确的沟通
底线
验证没有捷径。
运行命令。读取输出。然后,才能声称结果。
这一点没有商量余地。
📄 原始文档
完整文档(英文):
https://skills.sh/obra/superpowers/verification-before-completion
💡 提示:点击上方链接查看 skills.sh 原始英文文档,方便对照翻译。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

评论(0)