AgentSkillsCN

Verification Loop

验证循环

SKILL.md

検証ループスキル

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

使用タイミング

以下の場合にこのスキルを呼び出す:

  • 機能または重要なコード変更を完了した後
  • PRを作成する前
  • 品質ゲートが通ることを確認したい時
  • リファクタリング後

検証フェーズ

フェーズ1: ビルド検証

<!-- CUSTOMIZE: プロジェクトのパッケージマネージャーに合わせてコマンドを変更してください -->
bash
# プロジェクトがビルドされるかチェック
npm run 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/TypeScript
npm run lint 2>&1 | head -30

# Python
ruff 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 -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

フェーズ6: 差分レビュー

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

各変更ファイルを以下の観点でレビュー:

  • 意図しない変更
  • 欠落したエラーハンドリング
  • 潜在的なエッジケース

出力フォーマット

すべてのフェーズ実行後、検証レポートを生成:

code
検証レポート
==================

ビルド:     [PASS/FAIL]
型:        [PASS/FAIL] (Xエラー)
Lint:      [PASS/FAIL] (X警告)
テスト:    [PASS/FAIL] (X/Y合格、Z%カバレッジ)
セキュリティ: [PASS/FAIL] (X問題)
差分:      [Xファイル変更]

総合:      PR [準備完了/未完了]

修正すべき問題:
1. ...
2. ...

継続モード

長いセッションでは、15分ごとまたは大きな変更後に検証を実行:

markdown
メンタルチェックポイントを設定:
- 各関数完了後
- コンポーネント完成後
- 次のタスクに移る前

実行: /verify

フックとの統合

このスキルはPostToolUseフックを補完するが、より深い検証を提供。 フックは問題を即座にキャッチ; このスキルは包括的なレビューを提供。