mcpField
V
verification-before-completion

verification-before-completion

github.com/izyanrajwani测试与质量483 次安装2 周前更新
代码仓库

关于 verification-before-completion

一项开发技能,要求在报告完成、测试、Lint 或构建结果前取得最新命令证据。它引导编码 Agent 选择检查项、运行命令,并让结论与输出相符。

主要功能

  1. 01完成声明须有证据
  2. 02按范围选择验证命令
  3. 03检查完整输出与退出状态
  4. 04区分测试、Lint 和构建

适用场景

  1. 01报告前确认测试结果
  2. 02用构建输出核实构建声明
  3. 03如实报告未完成或失败的验证

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/izyanrajwani/agent-skills-library --skill verification-before-completion

安装后在 Claude Code 中输入/verification-before-completion确认已加载。

详细介绍

完成前验证

没有最新验证证据,不得声称已完成

核心准则

始终先提供证据,再作出声明。如果你没有在此消息中运行验证命令,就不能声称验证通过。

BEFORE any completion claim:
1. IDENTIFY: What verification command proves this claim?
2. RUN: Execute the FULL command (fresh, complete)
3. READ: Full output, check exit code, count failures
4. VERIFY: Does output confirm the claim?
   - NO → State actual status with evidence
   - YES → State claim WITH evidence
5. ONLY THEN: Make the claim
命令选择

存在多个验证选项时(单体仓库、多个测试套件):

  • 运行覆盖变更代码的最具体命令
  • 无法确定时,运行范围最广的命令(完整测试套件 > 单个文件)
  • Lint ≠ 构建 ≠ 测试——每项验证的声明各不相同
证据格式
✅ Ran: npm test
   Exit: 0
   Result: 47 passed, 0 failed
   "All tests pass."

❌ "Tests should pass now" (no command output)

不同类型声明的验证要求

声明所需证据不充分的证据
测试通过测试输出:0 个失败先前的运行结果、“应该能通过”
Linter 无问题Linter 输出:0 个错误部分检查、推断
构建成功构建退出代码:0Linter 通过
Bug 已修复原始症状测试通过代码已更改
回归测试已验证红绿循环仅显示绿色
Agent 已完成VCS diff 显示变更Agent 的“成功”报告
满足要求逐行检查清单测试通过

危险信号——立即停止

  • 用词:“应该”“可能”“看起来”
  • 验证前就表示满意:“太好了!”“完美!”“完成了!”
  • 准备在未经验证的情况下提交、推送或创建 PR
  • 轻信 Agent 的成功报告
  • 验证不完整
  • 任何暗示成功却没有验证输出的措辞

防止自我合理化

借口应对
“现在应该能用了”运行验证
“我有信心”信心 ≠ 证据
“就这一次”没有例外
“Linter 通过了”Linter ≠ 构建
“Agent 说成功了”独立验证
“部分检查就够了”部分检查不能证明任何事情

关键模式

测试:

✅ [Run test] → [See: 34/34 pass] → "All tests pass"
❌ "Should pass now"

回归(TDD):

✅ Write → Run (pass) → Revert fix → Run (MUST FAIL) → Restore → Run (pass)
❌ "Wrote regression test" (no red-green)

要求:

✅ Re-read plan → Checklist each item → Report gaps or completion
❌ "Tests pass, phase complete"

Agent 委派:

✅ Agent reports → Check VCS diff → Verify changes → Report actual state
❌ Trust agent report

评论

支持 Markdown