评分明细
适用场景
verification-loop 快速入门
“代码写完了”不算完,必须验证它真的能跑、真的对。
这是什么?解决什么问题?
每个开发者都经历过这种场景:代码写完,信心满满提 PR,CI 一跑——红了。然后发现某个边界条件没考虑到、某个依赖没装、某个测试用例过时了。如果 PR 已经合并到主分支,后果可能是线上事故。
verification-loop Skill 把”实现后验证”流程自动化。它强制 AI 在每个功能实现后,做完整验证循环:
- 静态检查:lint、type check、format 都能跑过
- 单元测试:核心逻辑覆盖
- 集成测试:模块间交互正确
- 行为验证:实际运行,确认输出符合预期
- 持续 CI:每次提交都跑,不留未验证代码 这个 Skill 来自 affaan-m 的 everything-claude-code 仓库(已更名为 ECC),GitHub 226k+ stars,核心思想是”防漏测”:任何代码没有通过完整验证循环前,都不算完成。
准备工作
- 项目的测试框架已配置(Jest、pytest、Go test 等)
- CI 已配置(GitHub Actions、GitLab CI 等)
- 支持 Agent Skill 的 AI 客户端
- 基本的命令运行能力
- 至少 20 分钟时间
3 步快速上手
第 1 步:克隆仓库
git clone https://github.com/affaan-m/ECC.git
cd ECC
ls skills/verification-loop/
你会看到 SKILL.md、验证脚本模板、CI 配置示例。
第 2 步:加载 Skill
claude --skill verification-loop
第 3 步:让 AI 帮你完成验证循环
实现一个功能后,告诉 AI:
“我刚实现了订单取消接口(src/api/orders.py::cancel_order),请按 verification-loop 帮我做完整验证。”
AI 会按顺序跑完:
[STEP 1: 静态检查]
- ruff check src/api/orders.py → 通过
- mypy src/api/orders.py → 通过
[STEP 2: 单元测试]
- pytest tests/api/test_orders.py::test_cancel_order → 通过
- 覆盖率:95% (>= 80% 阈值) ✓
[STEP 3: 集成测试]
- pytest tests/integration/test_order_flow.py → 通过
[STEP 4: 行为验证]
- curl POST /api/v1/orders/123/cancel -H "Auth: ..."
- 响应: {"status": "cancelled", "refund_id": "ref_..."}
- 边界:取消已发货的订单 → 正确返回 422 ✓
- 边界:取消不存在的订单 → 正确返回 404 ✓
[STEP 5: 持续 CI]
- GitHub Actions 配置: lint + test + e2e
- 每次 push 自动跑
[结论] 所有验证通过,可以合并
常见踩坑
-
只跑测试,不跑 lint/type:测试通过不代表代码可维护。Skill 强制全跑。
-
测试覆盖率造假:写一堆只调一行代码的测试,覆盖率虚高。Skill 会看测试质量。
-
跳过集成测试:单元测试过了但服务起不来,集成测试能发现这类问题。Skill 强制要求。
-
行为验证不真实:用 mock 假数据验证,和真实环境差异大。Skill 强调端到端验证。
-
CI 配置不更新:本地能跑、CI 跑不起来,通常是依赖或环境差异。Skill 会把 CI 步骤和本地步骤对齐。
-
没验证边界条件:只验证 happy path,异常路径没测。Skill 强调边界用例。
初级用法
-
每个 PR 跑一遍:实现新功能后,用 Skill 跑完整验证,有问题立刻改。
-
Bug 修复后回归:修完 Bug 不仅要测试这个分支,还要测试相关功能没退化。
-
代码重构后:重构不改行为,但要确认行为真的没改。Skill 帮你做这事。
高级玩法
-
集成 mutation testing:故意改坏代码,看测试能不能抓到。Skill 支持 Stryker/mutatest 等工具。
-
Performance regression:不仅验证功能正确,还验证性能不退步。Skill 支持基准测试。
-
Contract testing:对 API 消费者做契约测试,确保 API 变更不破坏下游。
小技巧
-
验证步骤要快:lint < 10s,unit test < 1min,integration < 5min。反馈循环太长人会偷懒跳过。
-
用
pre-commit钩子在提交前自动跑 lint,减少 CI 失败。 -
覆盖率阈值从 70% 开始,逐步提升到 80%、90%。一次性设 100% 会让人造假数据。
-
行为验证要尽量真实:用 staging 环境,不要只在本地的 mock 环境跑。
-
CI 报告用 badge 显示在 README,让代码质量可视化。
-
配合
tdd-workflowSkill 使用,验证循环在 TDD 流程里就跑过,不用额外补。
常见问题 FAQ
Q1: 这个 Skill 跟 verification-loop 有什么关系?必须装吗?
A: Skill 是给 AI Agent 用的”技能包”,能告诉 Agent 怎么按特定规范工作。不是必须装——如果你的项目规模小、要求不高,不装也能用。但装上能让 Agent 输出的质量更高、更符合最佳实践,推荐装。
Q2: 这个 Skill 适合哪些 AI Agent?Cursor?Claude Code?其他?
A: verification-loop 来自 community,主要面向支持 Skill 机制的 Agent。常见兼容 Agent 包括 Claude Code、Cursor、OpenCode、Windsurf 等。具体兼容性请查 Skill 官方文档。
Q3: 装了这个 Skill 后,会拖慢 Agent 响应吗?
A: 会的——Skill 通常会增加 prompt 长度,导致响应变慢、token 消耗增加。但质量提升明显。建议:1) 只装项目必需的 Skill;2) 用 Skill 启动/加载/卸载机制按需加载;3) 定期清理不用的 Skill。
Q4: 怎么验证 Skill 装对了?
A: 在 Agent 中输入”列出已加载的 Skill”或类似命令。如果 Skill 出现在列表里,说明装对了。然后用 Skill 跑一个相关任务,看输出是否符合 Skill 规范。
Q5: 这个 Skill 有许可证吗?能商用吗?
A: 取决于 verification-loop 的许可证。常见许可证包括 MIT(完全自由)、Apache-2.0(自由但有专利条款)、源可用(可看不能用)、GPL(强开源)。商用前请查仓库 LICENSE 文件。
verification-loop Skill 多维度简评
类别:工程方法 来源:affaanm/everything-claude-code 定位:验证循环——每步操作后自动验证,失败立即报警和重试。
说明:本文基于官方文档和公开资料整理,未经 MagicNetWorld 实测。
一、核心定位与价值
verification-loop 是 everything-claude-code 仓库中的一个核心 Skill。它的设计理念借鉴了持续集成(CI)中的自动化验证流水线思想,在 AI Agent 的每一步操作后自动执行验证,确保输出质量。
在 Claude Code 生态中,验证循环解决了两个关键问题:
- Agent 漂移:多步任务中 Agent 容易偏离原始目标
- 静默失败:中间步骤的错误如果不及时发现会传导到最终结果
二、核心能力清单
| 能力 | 实现方式 | 适用场景 |
|---|---|---|
| 自动验证 | 每步操作后触发验证脚本 | 长任务、Agent loop、CI 流水线 |
| 失败重试 | 验证失败后自动重试(可配置次数) | 网络波动、临时错误 |
| 断言式检查 | 预设验收条件,自动比对 | 代码生成、文档输出 |
| 中间产物检查 | 验证中间文件的完整性和正确性 | 多步骤流水线 |
| 人机协作 | 关键节点暂停等待人工确认 | 高风险操作 |
三、典型使用场景
场景 1:代码生成后自动验证
使用 verification-loop:生成代码后自动运行测试,测试失败则回退并重试。
场景 2:多步骤流水线
使用 verification-loop:在 5 步数据处理流水线中,
每步完成后验证输出格式和数据完整性。
场景 3:链式调用
1. brainstorming 生成方案
2. writing-plans 制定计划
3. verification-loop 逐步验证执行结果
4. verification-before-completion 最终验收
四、内部 SKILL.md 工作流
- 角色定义:“You are a verification expert…”
- 触发条件:长任务、多步骤操作、Agent loop
- 工作流:执行操作 → 自动验证 → 失败重试/报警 → 记录日志
- 约束:验证失败不允许静默跳过;重试次数可配置
- 输出:返回验证报告和修复建议
五、安装与配置
# 方式 1:npx(推荐)
npx skills add affaanm/everything-claude-code --skill verification-loop
# 方式 2:git clone
git clone https://github.com/affaan-m/everything-claude-code
cp -r verification-loop ~/.claude/skills/
六、与其他 Skill 的协同
| 配合 Skill | 场景 | 效果 |
|---|---|---|
| brainstorming | 先发散 | 想法 → 计划 |
| writing-plans | 制定计划 | 计划 → 任务 |
| systematic-debugging | 调试 | 任务 → 修复 |
| verification-before-completion | 最终验收 | 修复 → 验证 |
| finishing-a-development-branch | 收尾 | 验证 → 合并 |
七、everything-claude-code 生态
该仓库由 affaan-m 维护,提供 Claude Code 实战最佳实践,包含:
- 11 个核心 Skills:coding-standards、continuous-learning、iterative-retrieval、tdd-workflow、verification-loop、strategic-compact、eval-harness、cloud-infrastructure-security 等
- 20+ Commands:/plan、/tdd、/verify、/learn、/eval、/compact
- Hooks 系统:PreToolUse、PostToolUse、SessionStart、SessionEnd
八、总结
核心价值:自动化验证循环确保 Agent 每步操作的正确性。
适用人群:工程效能团队、技术 Lead、架构师。
参考资料
- everything-claude-code 仓库 — GitHub
- Agent Skills 开放规范 — 官方网站
- Anthropic Skills 文档 — 官方文档
- obra/superpowers 文档 — GitHub
- Claude Code Loops and Skills.md Guide — 技术文章
📊 评分与标签
评分说明
总分 8.8/10 · P_优选
📊 可观测社区指标(数据核验日期:2026-07-07)
- GitHub: affaan-m/ECC ★227k, 🔱34.7k
- Commits: 2,254 次(3 天前最新提交)
- Issues: 20, PRs: 53
- License: MIT
📦 可安装性 2.2/2.5
- 通过
git clone克隆仓库后,将skills/verification-loop/目录软链到~/.claude/skills/即可使用,纯 Markdown 格式零外部依赖 - 仓库已从 everything-claude-code 更名为 ECC,旧 URL 自动重定向,不影响安装
- 来源:affaan-m/ECC
- 对比 obra/superpowers verification-before-completion:obra 通过
npx skills add一键安装,本 Skill 需手动 git clone + 软链 - 对比 addyosmani/agent-skills tdd-workflow:addyosmani 同为 git clone 安装,但提供
.claude-plugin自动发现机制,本 Skill 无此机制
🎯 实用性 2.1/2.5
- 强制实现后验证循环:静态检查、单元测试、集成测试、行为验证、持续 CI 五步全跑,杜绝未验证代码合并
- 覆盖 lint/type check/test/coverage/e2e 全链路,支持 pytest、Jest、Go test 等多框架
- 对比 obra/superpowers verification-before-completion:obra 侧重”证据先于断言”的理念层,本 Skill 提供具体可执行的五步验证脚本模板
- 对比 Anthropic 官方 test skills:Anthropic 官方偏文档处理,本 Skill 专注工程质量保障
📖 文档质量 1.6/2.0
- SKILL.md 含完整五步验证流程说明、多语言验证示例(Python/Node/Go)、CI 配置模板
- README 提供安装指南和常见踩坑说明,但缺少 API 级别参考文档
- 对比 obra/superpowers:obra 每个 Skill 有独立 SKILL.md + 配套文档站点,文档体系更完善
- 对比 addyosmani/agent-skills:addyosmani 有 CONTRIBUTING.md 和 CI lint,文档规范度更高
👥 社区活跃 1.5/1.5
- GitHub ★227k, 🔱34.7k, 2,254 commits,最近提交 3 天前,非常活跃
- 来源:affaan-m/ECC
- 20 个开放 Issue, 53 个 PR,社区参与度高
- 对比 kuanghs/agent-skills:kuanghs 仅 0 star、1 commit,本 Skill 所在仓库社区活跃度极高
- 对比 Jeffallan/claude-skills:Jeffallan ★10.4k,本 Skill 所在仓库 ★227k,活跃度远超
🔗 兼容性 1.4/1.5
- MIT 开源许可,兼容 Claude Code、Codex、Cursor、Gemini 等主流 Agent 工具
- 纯 Markdown 格式,与具体 Agent 平台解耦,任何支持 Skill 机制的客户端均可加载
- 对比 obra/superpowers:obra 提供
.claude-plugin/.codex-plugin/.cursor-plugin多平台适配文件,本 Skill 适配文件较少 - 对比 addyosmani/agent-skills:addyosmani 同样提供多平台插件清单,兼容性覆盖更广
评分依据可追溯至公开来源,每项分数均有明确理由和数据支撑。
🏷️ 标签说明
- 免费: MIT 开源,核心功能完全免费,无强制付费墙。来源:affaan-m/ECC
- 测试: 提供 AI 辅助的测试用例生成和验证循环,聚焦工程质量保障。来源:affaan-m/ECC
- 安全: 验证循环含安全审计维度,防止未验证代码引入安全风险。来源:affaan-m/ECC
📋 来源与核验记录
- ✅ 已核验: affaan-m/ECC(页面存在,★227k、🔱34.7k、2,254 commits、MIT 许可确认)
- ✅ 已核验: kuanghs/agent-skills(0 stars, 0 forks, 1 commit)
- ⚠️ 未验证: 无
- ⚠️ 间接来源: 无
- ❌ 死链: 无