Verification Loop

affaan-m/ECC/docs/zh-TW/skills/verification-loop

作者 affaan-mef648e01899ba3e8dc6371642deaaf64b4477775无许可证275K 个星标收录于 2026年10月9日更新于 2026年10月9日仓库4天前更新

A comprehensive verification system for Claude Code sessions.

AI 生成的概览

为代码变更运行六阶段验证循环:构建、类型检查、Lint、测试、安全扫描与差异审查。

功能
该技能定义了一套分阶段的编码会话验证流程。它依次执行构建、类型检查、Lint、带覆盖率的测试套件、密钥与 console.log 扫描以及 git 差异审查,然后生成包含通过/失败状态的验证报告,并给出是否可供 PR 使用的整体结论。它还描述了带心理检查点的持续模式,并说明其与 PostToolUse hooks 的互补关系。
适用场景
适用于完成功能或重大代码变更之后、创建 PR 之前、重构之后,或需要确认质量门槛是否通过时。也适合长时间会话中每 15 分钟或重大变更后执行验证。
运行要求
需要具备构建、Lint 和测试命令的项目(示例使用 npm/pnpm、tsc、pyright、ruff),以及用于差异审查的 git。该技能仅包含说明,不含附带脚本,并假定可通过 shell 执行所列命令。

驗證循環技能

Claude Code 工作階段的完整驗證系統。

何時使用

在以下情況呼叫此技能:

  • 完成功能或重大程式碼變更後
  • 建立 PR 前
  • 想確保品質門檻通過時
  • 重構後

驗證階段

階段 1:建置驗證

bash
# 檢查專案是否建置npm run build 2>&1 | tail -20# 或pnpm build 2>&1 | tail -20

如果建置失敗,停止並在繼續前修復。

階段 2:型別檢查

bash
# TypeScript 專案npx tsc --noEmit 2>&1 | head -30
# Python 專案pyright . 2>&1 | head -30

報告所有型別錯誤。繼續前修復關鍵錯誤。

階段 3:Lint 檢查

bash
# JavaScript/TypeScriptnpm run lint 2>&1 | head -30
# Pythonruff check . 2>&1 | head -30

階段 4:測試套件

bash
# 執行帶覆蓋率的測試npm run test -- --coverage 2>&1 | tail -50
# 檢查覆蓋率門檻# 目標:最低 80%

報告:

  • 總測試數:X
  • 通過:X
  • 失敗:X
  • 覆蓋率:X%

階段 5:安全掃描

bash
# 檢查密鑰grep -rn "sk-" --include="*.ts" --include="*.js" . 2>/dev/null | head -10grep -rn "api_key" --include="*.ts" --include="*.js" . 2>/dev/null | head -10
# 檢查 console.loggrep -rn "console.log" --include="*.ts" --include="*.tsx" src/ 2>/dev/null | head -10

階段 6:差異審查

bash
# 顯示變更內容git diff --statgit diff HEAD~1 --name-only

審查每個變更的檔案:

  • 非預期變更
  • 缺少錯誤處理
  • 潛在邊界案例

輸出格式

執行所有階段後,產生驗證報告:

驗證報告==================
建置:     [PASS/FAIL]型別:     [PASS/FAIL](X 個錯誤)Lint:     [PASS/FAIL](X 個警告)測試:     [PASS/FAIL](X/Y 通過,Z% 覆蓋率)安全性:   [PASS/FAIL](X 個問題)差異:     [X 個檔案變更]
整體:     [READY/NOT READY] for PR
待修復問題:1. ...2. ...

持續模式

對於長時間工作階段,每 15 分鐘或重大變更後執行驗證:

markdown
設定心理檢查點:- 完成每個函式後- 完成元件後- 移至下一個任務前
執行:/verify

與 Hooks 整合

此技能補充 PostToolUse hooks 但提供更深入的驗證。 Hooks 立即捕捉問題;此技能提供全面審查。

来源与署名

来源:affaan-m/ECC位于docs/zh-TW/skills/verification-loop提交ef648e0

许可证: 无许可证

内容归原作者所有。SourceWeft 从公开仓库中收录这些内容。

举报或申请下架