claude-code/claude-zh/skills/verification-loop/SKILL.md

2.3 KiB
Raw Blame History

name description
verification-loop 適用於 Claude Code 會話的全面驗證系統。

驗證循環技能 (Verification Loop Skill)

用於確保 Claude Code 任務執行品質的全面驗證流程。

何時啟用

  • 完成一項功能開發或重大的程式碼變更後。
  • 在建立 Pull Request (PR) 之前。
  • 希望進行品質關卡 (Quality Gates) 檢查時。
  • 重構現有程式碼後。

驗證階段詳解

階段 1構建驗證 (Build)

執行 npm run buildpnpm build。若構建失敗,必須立即停止並修正,嚴禁在報錯基礎上繼續開發。

階段 2類型檢查 (Type Check)

  • TypeScript:執行 npx tsc --noEmit
  • Python:執行 pyright .。 回報所有類型錯誤,並在繼續前修正關鍵錯誤。

階段 3代碼風格與語法檢查 (Lint)

執行 npm run lintruff check .,確保代碼風格一致且無明顯低級錯誤。

階段 4測試套件 (Tests)

執行完整測試並產出覆蓋率報告。

  • 目標:整體覆蓋率應達到 80% 以上。 回報項目:測試總數、通過數、失敗數、覆蓋率百分比。

階段 5安全性掃描 (Security)

  • 秘密資訊檢查:搜尋代碼中是否存在硬編碼的 sk-api_key 等敏感字串。
  • 調試資訊清除:檢查是否殘留過多的 console.log

階段 6變更內容審查 (Diff Review)

執行 git diff 系列指令,審查每個變動的項目:

  • 是否有無意間修改到的部分?
  • 錯誤處理是否完整?
  • 是否考慮到了邊際案例 (Edge Cases)

驗證報告模板

完成所有階段後,請產出如下格式的報告:

驗證報告 (VERIFICATION REPORT)
=============================

專案編譯:    [通過/失敗]
類型檢查:    [通過/失敗] (共 X 個錯誤)
語法檢查:    [通過/失敗] (共 X 個警告)
全量測試:    [通過/失敗] (X 通過 / Y 總數, 覆蓋率 Z%)
安全掃描:    [通過/失敗] (共 X 個問題)
變更審查:    [共 X 個檔案變動]

綜合評定:    [READY / NOT READY] (是否建議建立 PR)

需修正事項:
1. ...

核心原則:儘早發現問題,保持嚴格的驗證標準。對於生產環境,應將所有警告視為必須修復的軟體缺陷。