铁律:无验证证据不得声称完成
任何完成声明都必须基于当前消息中运行的验证命令的输出,否则视为撒谎。
BAIZE AI RESOURCE
superpowers 是一个包含多种 AI 开发技能的开源仓库,verification-before-completion 是其中一个技能,旨在防止 AI 在未经验证的情况下声称工作完成。该技能的核心原则是“先有证据,再下结论”,要求在任何完成声明之前,必须识别并运行完整的验证命令,读取输出并确认结果。它列出了常见的失败模式,如测试通过、代码检查、构建成功等,并提供了红旗警示和合理化预防措施。该技能适用于所有涉及完成声明、满意度表达、提交代码、创建 PR 或委派任务的场景。

verification-before-completion 是 superpowers 仓库中的一个 AI 技能,用于确保 AI 在声称工作完成、修复或通过之前,必须运行验证命令并确认输出。它强调“证据先于断言”,并提供了详细的流程和示例,帮助 AI 避免常见的验证陷阱。
任何完成声明都必须基于当前消息中运行的验证命令的输出,否则视为撒谎。
识别验证命令、运行完整命令、读取输出、确认结果、然后才做出声明。
列出测试通过、代码检查、构建成功等常见声明的必要证据,防止不充分验证。
识别“应该”、“可能”等模糊措辞,并针对常见借口提供现实检查。
提供测试、回归测试、构建、需求验证和代理委派等场景的正确与错误示例。
使用场景AI 完成代码修改后,声称所有测试通过。
正确做法:运行测试命令,看到 34/34 通过,然后说“所有测试通过”。错误做法:说“应该能通过”或“看起来正确”。
使用场景AI 编写了回归测试,声称测试有效。
正确做法:执行红绿循环,先写测试并运行通过,然后还原修复,确认测试失败,再恢复修复,确认通过。错误做法:仅声称已编写回归测试,未验证红绿循环。
使用场景AI 声称构建成功。
正确做法:运行构建命令,确认退出码为 0。错误做法:仅凭代码检查通过或日志看起来正常就声称构建成功。