code-reviewlisted
Install: claude install-skill kai-kou/gem-hunter
# 自前 code-review スキル(組み込み /code-review 置き換え)
組み込み `code-review` スキルは v2.1.215 で自動実行が廃止され(`disable-model-invocation`・v2.1.216 実機確認)、
Claude が Skill ツール経由で自律起動できなくなった。本スキルは **project スコープの同名スキルが
bundled スキルを置換する公式仕様**([skills ドキュメント](https://code.claude.com/docs/en/skills.md)
「A skill at any of these levels also overrides a bundled skill with the same name」)を利用した
自前実装であり、`disable-model-invocation` を付けないことで **対話(`/code-review` 手打ち)と
自律セッション(Skill ツール)の両方から起動できる**。FAIR 構成の SSOT は
`docs/rules/ai-reviewer-strategy.md`。
## トリガー条件
- `/code-review`(引数: PR 番号 or 省略で作業ツリー差分)・「コードレビューして」等の依頼時
- **PR 作成後の Layer 1 セルフレビュー**(全 PR 必須・`pr-review-watcher` / `self-reviewer` Step 4 から呼び出し)
- 修正コミット後の再レビュー時(`pr-review-flow.md` 修正サイクル)
## 実行フロー(find → verify → report)
### Step 0: レビュー対象差分の確定
```bash
# PR 番号指定あり(クラウド一次経路 = MCP・L-114)
mcp__github__pull_request_read(method="get_diff", owner="kai-kou", repo="gem-hunter", pullNumber=N)
# 指定なし = 現在ブランチの差分(未コミット含む)
git fetch origin +main:refs/remotes/origin/main && git diff origin/main...HEAD && git diff HEAD
```
差分ゼロなら「レビュー対象なし」を報告して終了する(空レビューを捏造しない・L-113)。
**PR 番号指定ありのときは、あわせて PR 本文も取得する**(Step 1 の Spec 忠実性ファインダーが
対象 Issue を解決するために要る。差分だけでは判定材料が揃わない):
```
mcp__github__pull_request_read(method="get", owner="kai-kou", repo="gem-hunter", pullNumber=N)
```
### Step 1: 観点別フレッシュ文脈ファインダー(並列サブエージェント)
**観点ごとに独立のサブエージェント(`general-purpose`、探索中心なら `Explore`)を並列起動** し、
事前文脈なしで差分を「第三者の PR」として読ませる(自己修正盲点 64.5% の回避が目的。
メインセッションが自分でレビューして代替しない)。観点は次の 6 系統(+