verification-before-completion
声明完成前先验证
也可从以下获取: Cycleaddict,ZhanlinCui,obra,Dimon94,ANcpLua,DYAI2025,davila7,CodingCossack,Cygnusfear
此技能通过要求 AI 助手运行验证命令并在声明工作完成前确认输出,防止虚假完成声明。它强制执行基于证据的报告。
下载技能 ZIP
在 Claude 中上传
前往 设置 → 功能 → 技能 → 上传技能
开启并开始使用
测试它
正在使用“verification-before-completion”。 声明:所有测试通过
预期结果:
运行 `npm test` 后,我看到 34/34 个测试通过,0 个失败。退出代码为 0。测试通过。
正在使用“verification-before-completion”。 声明:构建成功
预期结果:
运行 `npm run build` 后,退出代码为 0,输出中无错误。构建成功。
正在使用“verification-before-completion”。 声明:缺陷已修复
预期结果:
运行原始失败命令后,错误不再出现,命令以代码 0 退出。缺陷已修复。
安全审计
安全This is a behavioral skill that provides guidelines for AI verification practices. The static scanner flagged external command examples and cryptographic references, but these are false positives - the skill contains only documentation and example text in markdown format, not actual executable code. No real code execution, network requests, or file operations exist in this skill.
检测到的模式
质量评分
你能构建什么
测试完成验证
在声明所有测试通过之前,AI 必须运行测试命令并显示实际输出,显示 0 个失败。
构建成功验证
在声明构建成功之前,验证退出代码为 0 并检查任何构建输出。
缺陷修复验证
在声明缺陷已修复之前,运行原始失败的测试或命令以确认现在通过。
试试这些提示
我需要验证 [component] 是否正常工作。我应该运行什么命令来确认?运行后,在声明成功之前向我展示确切的输出。
在提交或创建 PR 之前,运行完整的测试套件并向我展示输出。我需要看到零失败,然后再声明测试通过。
运行构建命令并检查退出代码。向我展示输出。在验证退出代码为 0 之前,不要声明构建成功。
一个代理报告完成了 [task]。不要信任此报告。检查 VCS diff,验证更改是否存在,并运行验证命令以确认实际完成。
最佳实践
- 始终新鲜运行验证命令——永远不要依赖之前的运行或缓存的结果
- 在做出任何成功声明之前,将实际命令输出作为证据展示
- 检查退出代码,而不仅仅是输出文本——命令可能产生输出但仍然失败
避免
- 基于「应该通过」或「可能可以工作」而没有运行验证就声明成功
- 不经过独立验证就信任代理的成功报告
- 使用部分验证(如 linter 通过)作为完全成功的证明