AgentSkillsCN

Verification Loop

验证循环

SKILL.md

検証ループスキル

Claude Code セッション向けの包括的な検証システム。

使うタイミング

このスキルを呼び出す:

  • 機能や大きな変更の完了後
  • PR 作成前
  • 品質ゲートを確認したい時
  • リファクタ後

検証フェーズ

Phase 1: ビルド検証

bash
# プロジェクトがビルドできるか
npm run build 2>&1 | tail -20
# OR
pnpm build 2>&1 | tail -20

ビルドが失敗したら、止めて修正してから続行。

Phase 2: 型チェック

bash
# TypeScript プロジェクト
npx tsc --noEmit 2>&1 | head -30

# Python プロジェクト
pyright . 2>&1 | head -30

型エラーは全て報告し、重要なものは修正してから続行。

Phase 3: Lint チェック

bash
# JavaScript/TypeScript
npm run lint 2>&1 | head -30

# Python
ruff check . 2>&1 | head -30

Phase 4: テストスイート

bash
# カバレッジ付きでテスト
npm run test -- --coverage 2>&1 | tail -50

# カバレッジ閾値
# 目標: 最低 80%

報告項目:

  • 総テスト数: X
  • 合格: X
  • 失敗: X
  • カバレッジ: X%

Phase 5: セキュリティスキャン

bash
# シークレット検出
grep -rn "sk-" --include="*.ts" --include="*.js" . 2>/dev/null | head -10
grep -rn "api_key" --include="*.ts" --include="*.js" . 2>/dev/null | head -10

# console.log 検出
grep -rn "console.log" \
  --include="*.ts" \
  --include="*.tsx" \
  src/ 2>/dev/null | head -10

Phase 6: 差分レビュー

bash
# 変更内容を確認
git diff --stat
git diff HEAD~1 --name-only

変更ファイルごとに確認:

  • 意図しない変更がないか
  • エラーハンドリングが不足していないか
  • エッジケースが抜けていないか

出力形式

全フェーズ後、検証レポートを出力:

text
VERIFICATION REPORT
==================

Build:     [PASS/FAIL]
Types:     [PASS/FAIL] (X errors)
Lint:      [PASS/FAIL] (X warnings)
Tests:     [PASS/FAIL] (X/Y passed, Z% coverage)
Security:  [PASS/FAIL] (X issues)
Diff:      [X files changed]

Overall:   [READY/NOT READY] for PR

Issues to Fix:
1. ...
2. ...

継続モード

長いセッションでは、15 分ごと or 主要変更ごとに検証:

markdown
Set a mental checkpoint:

- After completing each function
- After finishing a component
- Before moving to next task

Run: /verify

フックとの連携

このスキルは PostToolUse フックを補完する。フックは即時検知、こちらは包括的レビュー。