Loading...
Loading...
Compare original and translation side by side
没有新鲜的验证证据,不许宣称完成No claiming completion without fresh verification evidence在宣称任何状态或表达满意之前:
1. 确定:什么命令能证明这个结论?
2. 运行:执行完整命令(重新运行,完整执行)
3. 阅读:完整输出,检查退出码,统计失败数
4. 验证:输出是否支持这个结论?
- 如果否:用证据说明实际状态
- 如果是:带证据陈述结论
5. 只有这时:才能做出结论
跳过任何一步 = 说谎,不是验证Before claiming any status or expressing satisfaction:
1. Identify: What command proves this conclusion?
2. Run: Execute the full command (rerun, complete execution)
3. Read: Full output, check exit code, count failures
4. Verify: Does the output support this conclusion?
- If no: State the actual status with evidence
- If yes: State the conclusion with evidence
5. Only then: Draw the conclusion
Skipping any step = lying, not verification| 结论 | 需要 | 不够格 |
|---|---|---|
| 测试通过 | 测试命令输出:0 failures | 之前的运行结果、"应该会通过" |
| Linter 无报错 | Linter 输出:0 errors | 部分检查、推断 |
| 构建成功 | 构建命令:exit 0 | linter 通过、日志看起来没问题 |
| Bug 已修复 | 测试原始症状:通过 | 代码改了,假设已修复 |
| 回归测试有效 | 红-绿循环已验证 | 测试只通过了一次 |
| 代理已完成 | VCS diff 显示变更 | 代理报告"成功" |
| 需求已满足 | 逐项核对清单 | 测试通过 |
| Conclusion | Required | Insufficient |
|---|---|---|
| Tests passed | Test command output: 0 failures | Previous run results, "should pass" |
| Linter has no errors | Linter output: 0 errors | Partial checks, inference |
| Build succeeded | Build command: exit 0 | Linter passed, logs look okay |
| Bug fixed | Test original symptom: passed | Code changed, assumed fixed |
| Regression test valid | Red-green cycle verified | Test passed only once |
| Agent completed | VCS diff shows changes | Agent reports "success" |
| Requirements met | Itemized checklist verified | Tests passed |
| 借口 | 现实 |
|---|---|
| "应该能行了" | 运行验证命令 |
| "我有信心" | 信心 ≠ 证据 |
| "就这一次" | 没有例外 |
| "Linter 通过了" | Linter ≠ 编译器 |
| "代理说成功了" | 独立验证 |
| "我累了" | 疲劳 ≠ 借口 |
| "部分检查就够了" | 部分检查什么也证明不了 |
| "换个说法这条规则就不适用了" | 精神大于字面 |
| Excuse | Reality |
|---|---|
| "It should work" | Run the verification command |
| "I'm confident" | Confidence ≠ evidence |
| "Just this once" | No exceptions |
| "The linter passed" | Linter ≠ compiler |
| "The agent said it succeeded" | Independent verification |
| "I'm tired" | Fatigue ≠ excuse |
| "Partial checks are enough" | Partial checks prove nothing |
| "This rule doesn't apply if I phrase it differently" | Spirit matters more than literal wording |
✅ [运行测试命令] [看到:34/34 pass] "全部测试通过"
❌ "应该能通过了" / "看起来对了"✅ 编写 → 运行(通过)→ 回退修复 → 运行(必须失败)→ 恢复 → 运行(通过)
❌ "我写了回归测试"(没有经过红-绿验证)✅ [运行构建] [看到:exit 0] "构建通过"
❌ "Linter 通过了"(linter 不检查编译)✅ 重读计划 → 创建核对清单 → 逐项验证 → 报告缺口或完成
❌ "测试通过了,阶段完成"✅ 代理报告成功 → 检查 VCS diff → 验证变更 → 报告实际状态
❌ 信任代理报告✅ [Run test command] [See: 34/34 pass] "All tests passed"
❌ "Should pass" / "Looks correct"✅ Write → Run (pass) → Revert fix → Run (must fail) → Restore → Run (pass)
❌ "I wrote a regression test" (without red-green verification)✅ [Run build] [See: exit 0] "Build passed"
❌ "Linter passed" (linter doesn't check compilation)✅ Reread plan → Create checklist → Verify item by item → Report gaps or completion
❌ "Tests passed, phase complete"✅ Agent reports success → Check VCS diff → Verify changes → Report actual status
❌ Trust the agent's report