fixlisted
Install: claude install-skill devbasex/ai-plugins
# PR コメント対応コマンド
指定 PR(省略時は直前 PR)のレビューコメントを **分類 → 修正 → 返信 → Resolve** まで
一貫して処理する。取得と集計はスクリプトが行い、LLM が持つのは **指摘の振り分けと修正** である。
## 引数
| 引数 | 意味 | 既定 |
|---|---|---|
| `[PR番号]` | 対象 PR | 直前 PR(`gh pr view --json number -q .number`) |
| `--classify-only` | **分類・優先度判定のみ**で終了する(読み取り専用)。修正・返信・Resolve は行わない | OFF |
| `--defer-nit` | nit 指摘は修正せず deferred としてリスト出力 | OFF |
| `--severity-min LEVEL` | 指定重要度未満は無視(`critical` / `major` / `minor`) | `minor` |
```
/ndf:fix 9352 --classify-only # まず全体像を把握したいとき
/ndf:fix 9352 --defer-nit # nit を残して critical/major/minor だけ修正
```
## 起動モード
メインセッション直接実行と、サブエージェント(`general-purpose`)起動の両方に対応する。
`/ndf:cross-review` からは **必ずサブエージェント経由で起動** される。サブエージェントは
**修正 → コミット → 戻り値ファイル** までを行い、メインへの戻り値は最小限のサマリだけにする。
**修正の担当は GitHub と git へ書かない。** 送信・返信・スレッドの決着・まとめの投稿は、
戻り値ファイルを読んだ側が行う。担当が送ると、送ったという報告と実物が食い違う状態と、
途中で止まったときに投稿だけが残る状態が作れる。
| 起動のされ方 | 書き込みを行う側 |
| --- | --- |
| `/ndf:cross-review` から | 修正の取り込み(`state.py merge-fix`)が行う |
| 単独で呼んだ | 手順 6 の 1 行(`result_posts.py fix`)が行う |
## 手順
スクリプトの置き場所 `$R` の決め方は `development-workflow/references/scripts-lookup.md` にある。
出力はどれも 1 行の JSON(形は `$R/scripts/lib/README.md`)。`status` が `ok`(0)なら次の手順へ
進み、`stopped`(1 / 2 / 3)なら `summary` と `items[].reason` を報告して止まる。
```bash
FIX=$(bash "$R/scripts/resolve.sh" scripts fix) || exit 3
```
1. **文脈を集める。** 未解決スレッド・3 種のコメント(インライン / レビュー body / PR レベル)・
CI の現時点の状態(失敗した check と失敗ログの保存先)・本文の「やらないこと」「別 PR 対応」
の節を 1 ファイルへ書き、振り分けの雛形を書き出す。**CI の完了は待たない**
```bash