| name | harness-verification-loop |
| description | コード変更後の5段階検証パイプライン(Build/Lint/Test/Security/Diff)の詳細手順。 PHASE: 実行後(コード変更・生成・デプロイを行った**後**に使用)。 USE FOR: build check, lint, test execution. DO NOT USE FOR: error recovery (use harness-error-recovery), pre-execution safety check (use harness-safety-guard). WHEN: コードを変更した後の検証、ビルド確認。
|
| metadata | {"origin":"user","version":"2.0.1"} |
harness-verification-loop
目的
copilot-instructions.md §0(検証ループ)で定義した5段階検証パイプラインの 実行手順と具体的コマンド を提供する。
Non-goals
- エラー発生時のリカバリ手順 — Skill
harness-error-recovery が担当
- 破壊的操作の検出・阻止 — Skill
harness-safety-guard が担当
- テストコードの作成・修正 — 実装コードの修正は Agent が行う(テストは正解定義)
5段階検証パイプライン概要
| Phase | 内容 | 詳細コマンド |
|---|
| Phase 1: Build | 構文・コンパイルチェック | references/verification-commands.md §1 |
| Phase 2: Lint | 静的解析 | references/verification-commands.md §1 |
| Phase 3: Test | テスト実行 | references/verification-commands.md §1 |
| Phase 4: Security Scan | 秘密情報検出 | references/verification-commands.md §1 |
| Phase 5: Diff Review | 変更差分確認 | references/verification-commands.md §1 |
各 Phase の結果を {WORK}verification-report.md に記録する(テンプレート: references/verification-commands.md §2)。
Phase 失敗時のエスカレーション: references/verification-commands.md §3 を参照。
ガイド一覧(references/)
| ファイル | 内容 |
|---|
references/verification-commands.md | §1 Phase別コマンドリファレンス(Phase 1〜5)、§2 検証レポートテンプレート、§3 エスカレーション手順 |
差分品質評価(Diff Quality Assessment)
タスク完了報告(GitHub Issue 起点モードでは PR 提出前、CLI セッション起点モードでは completion-report.md 提出前)に以下を実施する:
git diff --stat で変更サマリーを取得する
- 変更ファイルが タスク / AC(受け入れ条件)の対象スコープ内か確認する
- 無関係な変更(整形のみ、コメント追加のみ等)が含まれていないか確認する
- 結果を
work-artifacts-layout Skill で定義される作業ディレクトリ直下の verification-report.md(例: work/Issue-<識別子>/verification-report.md)の Diff セクションに記録する
Related Skills
| Skill | 関係 | 説明 |
|---|
harness-error-recovery | 後続 | Phase失敗時のエスカレーション先(3要素出力) |
harness-safety-guard | 前提 | コマンド実行前の安全チェック |
work-artifacts-layout | 出力先 | verification-report.md の配置先と {WORK} 構造の参照先 |
adversarial-review | 補完 | 本Skillは自動検証、adversarial-reviewは人的レビュー |