mcpField
V
verification-before-completion

verification-before-completion

github.com/izyanrajwaniテスト・品質483 回インストール2 週間前に更新
リポジトリ

verification-before-completion について

完了やテスト、Lint、ビルドの結果を報告する前に、最新のコマンド実行結果を求める開発スキルです。コーディングエージェントが確認項目を選び、実行結果に沿って報告する手順を示します。

主な機能

  1. 01完了報告に証拠を要求
  2. 02範囲に応じた検証コマンド選択
  3. 03出力全体と終了コードの確認
  4. 04テスト・Lint・ビルドの区別

活用シーン

  1. 01報告前のテスト結果確認
  2. 02ビルド出力による結果の検証
  3. 03未完了・失敗した検証の正確な報告

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/izyanrajwani/agent-skills-library --skill verification-before-completion

インストール後、Claude Code で/verification-before-completionを入力して読み込まれたか確認します。

詳細

完了前の検証

新たな検証証拠がない限り、完了したと主張しないでください

基本プロトコル

常に、主張より先に証拠を確認してください。このメッセージで検証コマンドを実行していない場合、それが成功したと主張することはできません。

BEFORE any completion claim:
1. IDENTIFY: What verification command proves this claim?
2. RUN: Execute the FULL command (fresh, complete)
3. READ: Full output, check exit code, count failures
4. VERIFY: Does output confirm the claim?
   - NO → State actual status with evidence
   - YES → State claim WITH evidence
5. ONLY THEN: Make the claim
コマンドの選択

検証方法が複数ある場合(モノレポ、複数のテストスイートなど):

  • 変更したコードを対象とする、最も具体的なコマンドを実行します
  • 不確かな場合は、最も広範なコマンドを実行します(単一ファイルより全テストスイート)
  • リント ≠ ビルド ≠ テスト — それぞれ検証する内容が異なります
証拠の形式
✅ Ran: npm test
   Exit: 0
   Result: 47 passed, 0 failed
   "All tests pass."

❌ "Tests should pass now" (no command output)

主張の種類ごとの検証要件

主張必要な証拠不十分なもの
テストに合格テスト出力:失敗 0 件過去の実行結果、「合格するはず」
リンターに問題なしリンター出力:エラー 0 件部分的なチェック、推測
ビルドに成功ビルドの終了コード:0リンターに合格
バグを修正元の症状を確認するテストに合格コードを変更した
回帰テストレッド・グリーンサイクルを確認グリーンのみ
エージェントが完了VCS の差分で変更を確認エージェントの「成功」報告
要件を満たす行ごとのチェックリストテストに合格

危険信号 — 停止してください

  • 「はず」「たぶん」「〜のようだ」といった言葉
  • 検証前の満足を示す表現:「すばらしい!」「完璧!」「完了!」
  • 検証せずにコミット、プッシュ、PR をしようとしている
  • エージェントの成功報告を鵜呑みにする
  • 部分的な検証
  • 検証出力なしに成功を示唆する表現

正当化の防止

言い訳対応
「これで動くはず」検証を実行する
「自信がある」自信 ≠ 証拠
「今回だけ」例外なし
「リンターに合格した」リンター ≠ ビルド
「エージェントが成功したと言った」独立して検証する
「部分的なチェックで十分」部分的なチェックでは何も証明できない

重要なパターン

テスト:

✅ [Run test] → [See: 34/34 pass] → "All tests pass"
❌ "Should pass now"

回帰(TDD):

✅ Write → Run (pass) → Revert fix → Run (MUST FAIL) → Restore → Run (pass)
❌ "Wrote regression test" (no red-green)

要件:

✅ Re-read plan → Checklist each item → Report gaps or completion
❌ "Tests pass, phase complete"

エージェントへの委任:

✅ Agent reports → Check VCS diff → Verify changes → Report actual state
❌ Trust agent report

コメント