| id | impact-evidence-coverage |
| name | Impact Evidence Coverage 影響・失敗系・外部依存の証拠充足 |
| description | diff-time で「影響範囲を repo 全体で調査した証拠」「失敗系を検証した証拠」「外部依存・レート制限・キャッシュ整合を確認した証拠」の欠落を検出する evidence-sufficiency 観点。defect そのものは既存 skill へ委譲し、本 skill は「そのリスク種別を調査した証拠が差分・PR 本文・テストに残っているか」の meta 評価のみを行う。証拠が同一 diff に同梱(テスト・canary・grep 記録)されていれば充足とみなす |
| version | 0.1.0 |
| category | midstream |
| phase | midstream |
| applyTo | ["src/**/*.{ts,tsx,js,jsx,mjs}","runners/**/*.{ts,js,mjs}","scripts/**/*.mjs","**/migrations/**","**/*.sql"] |
| tags | ["impact-evidence-coverage","evidence-sufficiency","impact-analysis","failure-modes","external-dependencies","unknown-coverage","midstream"] |
| severity | major |
| inputContext | ["diff","fullFile"] |
| outputKind | ["findings","actions"] |
| modelHint | high-accuracy |
| dependencies | ["code_search"] |
Pattern declaration
Primary pattern: Reviewer
Secondary patterns: Inversion
Why: 証拠の有無は grep / artifact 参照による決定論的突合が主だが、影響・失敗系・外部依存のいずれにも触れない変更では実行を止めるゲートが必要。
Goal / 目的
完成した差分に対し、次の 3 種のリスクを 調査した証拠が残っているか(evidence-sufficiency) を diff-time で検証する。defect そのものではなく「証拠の不在」を検出する。
- 影響調査(Impact): 共有シンボル・公開 API・広く参照される設定を変更したとき、影響範囲を repo 全体で調査した証拠(caller の走査記録・grep ログ・影響集合の列挙)があるか。
- 失敗系検証(Failure): 新しい分岐・throw・リトライ・タイムアウト・不可逆処理を追加したとき、失敗経路を観測した証拠(失敗系テスト・境界テスト・fail-safe 方向の退行検知)があるか。
- 外部依存確認(External): 外部 API・レート制限・リトライ・キャッシュ整合・非同期の再実行安全に触れたとき、その挙動を確認した証拠(契約テスト・冪等性テスト・タイムアウト設定の明示)があるか。
Non-goals / 扱わないこと
- defect の検出そのものは行わない。caller 側残骸は
cross-file-leakage、契約破壊は api-compatibility、外部依存の設計不備は external-dependencies、失敗経路のテスト欠落は coverage-gap / test-existence が担う。本 skill はそれらが指す「顕在した欠陥」ではなく「調査した証拠の不在」だけを扱う。
- 全 Unknown カテゴリの横断合成は行わない。要件・plan・assumption・セキュリティを含む 6 観点全体の evidence-sufficiency を合成するのは agent-skill
unknown-coverage-review(finding verification 後の合成ステップ)である。本 skill はその合成層が委譲する Impact / Failure / External の 3 軸のみを、keyword routing で diff-time に単独実行できる registry 版として担う。両者は責務が入れ子で、合成層が動くときは本 skill の findings を残余に取り込む(重複指摘しない分界は unknown-coverage-review の DELEGATION.md を SSoT とする)。
- 証拠が実在するのに「なさそう」と推測して指摘すること。反証(grep・artifact 参照)できない証拠不在は question に留める。
Pre-execution Gate / 実行前ゲート
このスキルは以下の条件がすべて満たされない限り NO_REVIEW を返す。
ゲート不成立時の出力: NO_REVIEW: impact-evidence-coverage — 影響・失敗系・外部依存に触れる変更が検出されない
False-positive guards / 抑制条件
低リスク PR(小さく明確なバグ修正・既存パターンの踏襲)で過剰な指摘を出さないため、次を厳守する。