pr-reviewlisted
Install: claude install-skill ozzy-labs/opshub
# pr-review — opshub の記憶を引いて PR レビューを補強する
opshub MCP server (`opshub mcp serve`、ADR-0022) の read 系 tool で、GitHub PR レビューに必要な「過去にこのコンポーネントで何が決まったか」「関連する task / decision / source は何か」を引いてホスト側 LLM に渡す。
opshub 単体では LLM 推論ループを持たない (ADR-0004 §(a) 形A)。実際の差分理解とコメント生成は外部ホスト (Claude Code 等) 側が行う。本 skill はあくまで **opshub の記憶層からどう情報を引くか** の手順書。
## 何が起きるか
1. ユーザーが「PR #123 レビュー」「この差分どう?」と頼む
2. ホストが本 skill を発火
3. ホストは GitHub 側情報 (差分・既存コメント) を `gh` CLI で取得 (skill 範囲外、ホスト側責務)
4. 同時に opshub MCP の `recall.search` で関連記憶を引く
5. 2 種の情報を組み合わせて指摘事項を組み立てる
6. PR への comment 投稿は **本 skill 外** (外部送信、ADR-0010 §禁止事項 7 のスピリットに従いユーザーが手で `gh pr review` を実行)
## 呼び出し順 (MCP tool)
### Step 1: PR 番号 / リポ名から関連 source を recall
```text
tool: recall.search
input:
query: "PR #<N> <component-name>"
limit: 15
```
`hits[]` から GitHub source (PR / issue / commit) と関連する task / decision を抽出。本文ベース embedding (Sub-issue B、ADR-0012 改訂) によりコメント内容や commit message も hit する。
### Step 2: 過去の同コンポーネントの decision を確認
`decision.list` は Phase 12 H1 (ADR-0022 改訂) で physical-column ベースの時間フィルタ `recorded_after` / `recorded_before` (ISO 8601、`decisions.recorded_at`) を取れるようになった。直近 N 週間の decision だけ引きたい場合は:
```text
tool: decision.list
input:
recorded_after: "<N 週間前 ISO 8601>"
limit: 30
```
component / module path で絞り込みたい場合は `recall.search` を component 名で発火し、戻り値 `hits[]` を `entity_type == "decision"` で post-filter する経路を取る:
```text
tool: recall.search
input:
query: "<component or module path>"
limit: 30
```
ホスト側で `hits[]` から `