cross-reviewlisted
Install: claude install-skill devbasex/ai-plugins
# クロスレビュー収束ループ
PR を**既定の母集合(claude / codex / kiro とホスト)から選んだ 2 者**にレビューさせ、**新しい指摘が出なくなるまで**
`/ndf:pr-review` と `/ndf:fix` を自動で回す。
既定の母集合は claude / codex / kiro とホストで、agy は `--include agy` で戻す(#786。agy は
テストを背景で起動したまま結果を残さずに終わることがある)。そのうち使える者から毎ラウンド 2 席を埋める
(実装は共通層の `lib/assignment.py`)。**1 者が使えなくても始まり**、使える者が 1 者なら
その者と同じランタイムの 2 つ目で埋める(`docs/05`)。**ホストも輪番に入れる**のは、
レビュー担当を CLI プロセスとして起動するためである。ホストと同じランタイムでも、ホストの
会話の作業文脈は持ち込まれない。外したい相手は `--exclude` で名指しする(既定の母集合に無い者の
指定は止めずに無視し、`ℹ` の 1 行で知らせる)。
/goalの引数として、または development-workflow の工程として呼ばれた場合は、新しい指摘が出なくなるまで/cross-reviewを繰り返す。
* 担当のいずれかが不具合などで実行できなくなった場合は異常終了とする
* この場合はPR ロ��テーションは実施しなくてよい。
* 振動検知した場合はAIが判断して正しい状態を決める。
詳細手順は `docs/` 配下に、主要コマンドは `scripts/` 配下に分割している:
- [docs/01-state-and-review.md](docs/01-state-and-review.md) — Step 0〜4 (state init / round / 並列レビュー / 判定 / 振動検知)
- [docs/02-fix-and-rotation.md](docs/02-fix-and-rotation.md) — Step 5〜8 (サブエージェント修正 / PR ローテーション / 終了処理)
- [docs/03-review-output.md](docs/03-review-output.md) — レビュー出力の制約 / CI failure の分類 / アンチパターン / monitor.py の誤検知
- [docs/04-contracts.md](docs/04-contracts.md) — 状態ファイルの形式と AI への入出力の契約(手順の途中では読まない)
- [docs/05-pool-and-convergence.md](docs/05-pool-and-convergence.md) — 誰がレビューし、いつ止めるか(母集合・担当の輪番・認証・終了基準の 3 層)
- [docs/06-evidence.md](docs/06-evidence.md) — 指摘に求める根拠と反証条件、独立発見の規約、効果の測定(4 つの方式と限界)
- [scripts/drive.py](scripts/drive.py) — 収束ループの駆動(LLM が要る地点で pause を返して止まる)
- [scripts/state.py](scripts/state.py) — state.json 操作。起動・監視・巻き直しは `launch