技能 verification-before-completion
📦

verification-before-completion

安全

声明完成前先验证

也可从以下获取: Cycleaddict,ZhanlinCui,obra,Dimon94,ANcpLua,DYAI2025,davila7,CodingCossack,Cygnusfear

此技能通过要求 AI 助手运行验证命令并在声明工作完成前确认输出,防止虚假完成声明。它强制执行基于证据的报告。

支持: Claude Codex Code(CC)
🥉 75 青铜
1

下载技能 ZIP

2

在 Claude 中上传

前往 设置 → 功能 → 技能 → 上传技能

3

开启并开始使用

测试它

正在使用“verification-before-completion”。 声明:所有测试通过

预期结果:

运行 `npm test` 后,我看到 34/34 个测试通过,0 个失败。退出代码为 0。测试通过。

正在使用“verification-before-completion”。 声明:构建成功

预期结果:

运行 `npm run build` 后,退出代码为 0,输出中无错误。构建成功。

正在使用“verification-before-completion”。 声明:缺陷已修复

预期结果:

运行原始失败命令后,错误不再出现,命令以代码 0 退出。缺陷已修复。

安全审计

安全
v1 • 2/25/2026

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.

1
已扫描文件
145
分析行数
0
发现项
1
审计总数
未发现安全问题

检测到的模式

External Commands Documentation (False Positive)Weak Cryptographic Algorithm (False Positive)System/Network Reconnaissance (False Positive)
审计者: claude

质量评分

38
架构
100
可维护性
87
内容
50
社区
100
安全
100
规范符合性

你能构建什么

测试完成验证

在声明所有测试通过之前,AI 必须运行测试命令并显示实际输出,显示 0 个失败。

构建成功验证

在声明构建成功之前,验证退出代码为 0 并检查任何构建输出。

缺陷修复验证

在声明缺陷已修复之前,运行原始失败的测试或命令以确认现在通过。

试试这些提示

基本验证请求
我需要验证 [component] 是否正常工作。我应该运行什么命令来确认?运行后,在声明成功之前向我展示确切的输出。
测试完成检查
在提交或创建 PR 之前,运行完整的测试套件并向我展示输出。我需要看到零失败,然后再声明测试通过。
构建验证
运行构建命令并检查退出代码。向我展示输出。在验证退出代码为 0 之前,不要声明构建成功。
代理委托验证
一个代理报告完成了 [task]。不要信任此报告。检查 VCS diff,验证更改是否存在,并运行验证命令以确认实际完成。

最佳实践

  • 始终新鲜运行验证命令——永远不要依赖之前的运行或缓存的结果
  • 在做出任何成功声明之前,将实际命令输出作为证据展示
  • 检查退出代码,而不仅仅是输出文本——命令可能产生输出但仍然失败

避免

  • 基于「应该通过」或「可能可以工作」而没有运行验证就声明成功
  • 不经过独立验证就信任代理的成功报告
  • 使用部分验证(如 linter 通过)作为完全成功的证明

常见问题

什么算作验证证据?
显示退出代码为 0、0 个失败的测试结果,或确认声明的实际运行时行为的新鲜命令输出。
如果我有信心,可以跳过验证吗?
不能。信心不等于证据。该技能明确指出「信心不等于证据」。
如果没有验证命令怎么办?
创建一个或声明无法进行验证。不要在没有证据的情况下声明完成。
这是否适用于代理委托?
适用。始终独立验证代理结果。检查 VCS diff 并自己运行验证命令。
如果部分验证如 linter 通过呢?
部分验证不足够。linter 通过并不意味着代码能编译或测试通过。
一次测试通过后可以声明完成吗?
对于回归测试,你必须验证红绿循环:测试失败、修复应用、测试通过,然后撤销修复并确认测试再次失败。

开发者详情

文件结构

📄 SKILL.md