不许说"应该没问题了"
不许说"应该没问题了"
superpowers 核心技能 · verification-before-completion
一句话: 别接受 AI 没验证就说"完成了". 让它跑命令, 读输出, 带着证据再下结论.
场景: AI 说"登录超时的 bug 修好了"
你让 AI 修一个"高峰期登录偶尔超时"的问题. 一会儿它回:"我优化了数据库查询, 应该修好了." 注意这个"应该". 你要是信了直接上线, 高峰期一来照样超时, 用户骂, 你背锅. 它说"修好了", 可它验证过吗?
怎么对 AI 说
别只说"应该好了". 把验证证据给我:
跑相关测试贴 "X/X passed"; 这个超时, 你用什么复现的, 复现后现在还超时吗, 贴改前改后对比.
| ❌ 别接受这种 | ✅ 要求这种 |
|---|---|
| 优化了查询, 应该修好了 | 压测 200 并发, 改前超时改后 0 超时, 数据贴你看 |
| 我很有信心没问题了 | 跑了测试 34/34 通过, 贴输出 |
| 改完了 | 看了 git diff 确认改动真在, 测试也过了 |
最爱偷懒的两处盯死: 它说"优化了"就要改前/改后对比数据; "测试过了"不等于这个超时真没了, 让它针对原始症状验一遍.
它会怎么跟你走
它会走五步: 想清楚哪条命令/复现能证明"不超时了" -> 真去跑一遍(而不是凭感觉)-> 读完整输出和耗时数据 -> 数据真支持"修好了"吗 -> 这时才说"修好了"并附改前改后对比. 任何"应该/should/看起来"这类没证据的话, 按规矩都该先停下验证.
一句话记住
verification-before-completion = 让 AI 拿证据说话. 它说"修好了/应该没问题了", 你就追一句"复现过吗? 数据呢?" —— 没证据的完成宣称一律不收.