开发与工程

完成前验证

用新鲜证据确认工作完成、修复有效或测试通过。

48/ 100
谨慎使用

价值存在,但可靠性、证据或控制措施仍有明显缺口。

查看评分依据 ↓
可直接使用于
Codex · Claude Code
Star 数
★ 299k
最近更新
16 天前
License
MIT
verificationtestingbuild-validationcode-quality
+1git-workflow

这个 Skill 能做什么,适合哪些场景?

这是 Superpowers 集合中的一个开发流程技能,要求代理在声称工作完成、修复或通过前先获得最新验证证据。它规定代理必须确定能证明结论的完整命令,执行命令并读取完整输出、退出码和失败数量。若证据不支持结论,代理必须报告实际状态;只有证据确认后才能作出成功声明。源文件没有指定某个固定测试、构建或检查命令。

在作出完成或成功声明前,要求代理识别证明该声明的命令,运行完整命令,读取完整输出,检查退出码并统计失败项,然后将结果与声明进行核对。它还要求在提交、创建 PR、委派代理或进入下一项任务前执行相应验证;验证失败时报告实际状态,而不是推测成功。

适合
  • 开发者完成代码修改后,需要确认测试确实通过再报告结果。
  • 开发者修复缺陷后,需要重新测试原始问题以证明修复有效。
  • 开发者准备构建、提交或创建 PR,需要确认完整构建或检查命令成功。
  • 使用子代理协作时,需要独立检查代理报告、版本控制差异和实际验证结果。

如何安装这个 Skill?

使用前请注意
  • “运行完整命令”可能导致执行范围过宽;使用前应明确命令来源、权限边界、敏感输出处理及破坏性操作的确认与恢复方案。
  • 该技能主要依赖代理自觉遵守文本规则,未提供可执行的强制检查或专属测试。
  • “任何正面表述”可能造成过度触发,建议定义不应触发的普通讨论、计划或条件性陈述。
开始前你需要
Agent 需要具备
  • Shell / 命令行
  • 本地文件系统

该技能属于 obra/superpowers 仓库的 14 个技能组成的集合。README 未提供此技能的独立安装步骤;请按所用 harness 安装整个 Superpowers 集合。例如 Codex CLI 使用 /plugins,搜索 superpowers 并选择 Install Plugin;Codex App 可在 Plugins 侧栏的 Coding 分类中安装 Superpowers。

通用方式:手动安装到 Claude Code(macOS / Linux)
tmp="$(mktemp -d)"
git clone --depth 1 https://github.com/obra/superpowers.git "$tmp"
mkdir -p ~/.claude/skills
cp -R "$tmp/skills/verification-before-completion" ~/.claude/skills/
rm -rf "$tmp"

根据源仓库地址和 Skill 路径自动生成,只复制这个 Skill 的文件夹。如果上文有作者提供的安装方式,请优先按作者说明操作;想只在当前项目中使用,把 ~/.claude/skills 换成项目里的 .claude/skills。

如何使用这个 Skill?

在即将报告完成、修复或通过时触发。例如:请先运行能够完整证明测试结果的验证命令,读取完整输出和退出码,再报告实际状态。 具体验证命令由项目和所要证明的结论决定,源文件未规定固定命令。

这个 Skill 有哪些优点和局限?

优点
  • 明确要求新鲜、完整的验证证据。
  • 覆盖测试、构建、缺陷修复、需求检查和代理委派等常见声明。
  • 失败时要求报告实际状态,减少无证据的成功判断。
局限
  • 不会自动选择项目专用的测试或构建命令。
  • 源文件未提供独立安装流程或可执行脚本。
  • 验证效果取决于代理是否正确识别并运行完整命令。

这个 Skill 与同类方案有什么区别?

与相关 Skills 并排比较;分数均按同一 FSRS 标准得出。

Skill FS 评分 Star 数 最近更新 License
完成前验证 本页 48 · 谨慎使用 ★ 299k 16 天前 MIT
循环验证器 51 · 谨慎使用 ★ 12k 11 天前 MIT
cmux 合并前审查技能 55 · 谨慎使用 ★ 28k 11 天前 NOASSERTION
创建草稿拉取请求 ✓ Microsoft · 官方 38 · 不推荐 ★ 194k 11 天前 MIT
TDD Guard 61 · 推荐 ★ 2.4k 13 天前 MIT

FollowSkills 如何评估这个 Skill?

FollowSkills 评估 · FSRS-2.0
谨慎使用
48/ 100 五分制 2.4 / 5
上游仓库在本次评估后已有新提交;当前评分仍对应所示审查版本,可能尚未覆盖最新改动。
1信任安全12 / 25 · 2.4/5

技能明确要求新鲜验证证据、读取完整输出并报告实际状态,降低虚假完成声明风险;但要求执行“完整命令”,未限定命令权限、敏感数据处理、破坏性操作确认、回滚或数据流披露,因此扣分。

2可靠稳定8 / 20 · 2.0/5

规则结构清晰,包含识别命令、执行、读取退出码、核对结果及失败反馈;但未说明依赖缺失、命令失败、环境不一致或无法执行时的诊断路径,且静态审查未执行关键路径,按校准限制扣分。

3适用触发9 / 15 · 3.0/5

触发条件和适用场景较明确,覆盖测试、构建、修复、提交和代理委派等完成性声明;但“任何正面表述”过于宽泛,非适用边界、不同代理环境及中文使用说明不足,扣分。

4规范维护10 / 15 · 3.3/5

具备名称、描述、概览、核心规则、失败示例和常见模式,仓库上下文提供MIT许可、版本和维护/贡献信息;但技能自身缺少安装依赖、版本变更、故障排查、责任人和更新路径说明,扣分。

5有效结果6 / 15 · 2.0/5

核心目标是阻止无证据的完成声明,规则和示例可直接指导代理行为;但没有独立执行机制或技能专属结果验证,效果依赖代理遵守指令,且静态审查无法证明代表性输出,扣分。

6证据核验3 / 10 · 1.5/5

源文件本身可审计,规则、反例和所需证据类型明确;但没有该技能的专门测试、第三方执行证据或交叉佐证,静态证据覆盖有限,扣分。

1 2 3 4 5 6

点击维度查看打分理由

评估于 2026年7月19日 审查版本 d884ae04edeb 评估证据[1][2][3][4][5][6][7]

证据充分度:低 — 主要依赖静态检查、作者材料或有限演示;适合发现线索,不适合做高风险决策。

查看完整评分方法 →

常见问题

它会自动运行测试吗?
不会指定或自动提供某个测试命令;它要求代理识别并运行能证明当前声明的完整验证命令。
可以只看之前的测试结果吗?
不可以。技能要求使用当前消息中的新鲜验证证据,之前的运行结果不足以支持当前声明。
验证失败时应该怎么做?
不要声称成功,应根据输出、退出码和失败数量报告实际状态。
它适用于哪些工作?
适用于编码工作中的测试、构建、缺陷修复、需求核对、提交或 PR 创建,以及对子代理结果的独立检查。

同仓库的其他 Skills

均来自 obra/superpowers

开发与工程

执行计划

把书面实施计划转化为可核验的分步开发工作。

★ 299k FS 54 谨慎使用 16 天前
开发与工程

子代理驱动开发

把实施计划拆成独立任务,逐项实现并审查。

★ 299k FS 50 谨慎使用 16 天前
开发与工程

开发分支收尾助手

在测试通过后安全完成分支合并、PR、保留或清理。

★ 299k FS 44 不推荐 16 天前
开发与工程

系统化调试

先找根因,再修复故障,减少反复试错。

★ 299k FS 48 谨慎使用 16 天前
开发与工程

持续代码审查助手

在任务、重大功能和合并前调度审查,尽早发现代码问题。

★ 299k FS 53 谨慎使用 16 天前
开发与工程

严谨代码评审接收

先验证代码评审意见,再以技术依据决定是否实施。

★ 299k FS 52 谨慎使用 16 天前
开发与工程

隔离式 Git 工作区

为功能开发创建隔离工作区,并在开始实现前完成项目设置与基线测试。

★ 299k FS 52 谨慎使用 16 天前
开发与工程

Writing Plans 实施规划

将多步骤软件需求拆解为可执行、可测试的实现计划。

★ 299k FS 53 谨慎使用 16 天前
开发与工程

测试驱动开发

在实现功能或修复缺陷前,用失败测试锁定预期行为。

★ 299k FS 52 谨慎使用 16 天前
开发与工程

设计先行

在编写代码前澄清需求、比较方案并形成可审批的设计规格。

★ 299k FS 50 谨慎使用 16 天前
开发与工程

技能写作测试框架

用测试驱动方法创建、修改并验证 Agent Skills。

★ 299k FS 44 不推荐 16 天前
开发与工程

Superpowers 技能引导器

在每次对话开始时确保先发现并调用适用技能。

★ 299k FS 35 不推荐 16 天前
开发与工程

并行代理调度

将相互独立的开发问题交给多个代理并行处理。

★ 299k FS 50 谨慎使用 16 天前

相关 Skills