review-loop について
review-loop は、計画や成果物を対象にした回数制限付きのレビュー・修正フローです。複数のレビュアーを調整し、重大度に応じて対応したうえで上限内で再レビューします。
主な機能
- 01意図から計画か成果物かを判定
- 02成果物に応じたレビュアーの選定
- 03重大度別の修正と記録
- 04未解決のレビュアーによる再確認
- 05ラウンドと結果の要約
活用シーン
- 01計画をレビューし一部の指摘を保留
- 02コードレビューの優先度が高い問題を修正
- 03繰り返す指摘の重大度を引き上げ
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ camacho/ ai-skills --skill review-loopインストール後、Claude Code で/review-loopを入力して読み込まれたか確認します。
詳細
レビューループ
回数を限定したレビュー・修正・再レビューのループです。ルーターとして、意図を解析し、レビュアーを選び、ループを実行します。
1. 意図の解析
/review-loop の後に続く自然言語から、次の項目を判断します。
- 対象:計画か作業か?会話のコンテキスト、最近のアクティビティ、ユーザーの発言を確認します。
- レビュアー:ユーザー指定、またはあなたの判断で選びます。利用可能なレビュアー:
code-reviewer、architect-reviewer、security-auditor、technical-editor、accessibility-tester、design-reviewer、codex-specialist。成果物の種類に合わせて選びます。 - ラウンド上限:デフォルトは3です。ユーザーが「thorough」と言った場合は5、「quick」と言った場合は1です。
- 重大度の基準:デフォルトはP2です(P0~P2を修正し、P3以上は記録します)。ユーザーが「strict」と言った場合はP1、「lenient」と言った場合はP3です。
曖昧な場合は、「計画と作業のどちらをレビューしますか?」と尋ねます。
2. 依頼
- 計画:Skill ツールを使って
/plan-reviewを実行します。ラウンド上限を渡します。内部のP0ループはR1として数えます。 - 作業:Agent ツールを使ってレビュアーを割り当てます。重大度タグ付きの指摘(P0~P3)を依頼します。
タグのない指摘はP1として扱います。
3. ループ:修正、記録、再レビュー
各ラウンド(R1~R{cap})で、次の処理を行います。
a. 重大度の基準に従って指摘をトリアージします(P0が最も重大で、P3が最も低重大度です)。
- 修正(基準より重大度が高いもの、つまりP番号が小さいもの:P0~P{gate}):すぐに修正します。
AGENTS.mdに従い、Co-Authored-Byトレーラーを付けてfix: address R{N} review findingsというコミットを作成します。 - 記録(基準より重大度が低いもの、つまりP番号が大きいもの:P{gate+1}以上):記録し、修正はしません。
b. 基準未満の指摘を記録します。
- 計画:計画ファイルに
### Deferred Findings (R{N})セクションを追加します。 - 作業:
gh issue create --label review-finding --title "R{N}: <summary>"を実行します。上限は1ラウンドあたり10件、全ラウンド合計で20件です。ghが利用できない場合は、.branch-context.mdに追記します。
c. レビュアーの継続 — 修正を一切信用しません。各レビュアーが個別に基準以上の指摘なしと回答するまで、そのレビュアーはパネルに残ります。
- R1:全レビュアー
- R2以降:直前のラウンドで基準以上の指摘をしたレビュアーのみが再レビューします。
- 基準以上の指摘がなかったレビュアーは完了です。暗黙的に承認済みです。
d. 次の場合に終了します: すべてのレビュアーが個別に問題なしを確認した(収束した)、上限に達した、またはDROP判定となった場合。
e. 繰り返し発生する指摘: 同じ指摘が2ラウンド以上にわたって現れた場合、重大度を1段階上げます。重大度を上げた指摘がP0になり、上限に達しても修正されていない場合は、停止して人間に引き継ぎます。
4. 概要
Review Loop Summary
───────────────────────────────────────
Target: <plan name or file description>
Rounds: <N of cap>
Gate: P<N>
│ Round │ P0 │ P1 │ P2 │ P3+ │ Fixed │ Recorded │
│───────│────│────│────│─────│───────│──────────│
Verdict: APPROVE | ESCALATE
APPROVE = 基準以上の指摘がすべて解決済みです。ESCALATE = 未解決の基準以上の指摘が残っているため、人間に引き継ぎます。
ガードレール
- 保護対象ファイルは変更しません(
AGENTS.mdを参照)。 - 上限は最大5ラウンドです。ユーザーがそれ以上を要求しても変わりません。注:「thorough」(5)はすでに最大です。
- 自動マージや自動承認は行いません。このループが出すのは判定であり、アクションではありません。
- プレーンテキストのみを出力します。複数のサーフェスで安全に使用できます。
失敗時の対応
/plan-reviewを利用できない場合 →technical-editorとarchitect-reviewerを直接割り当てます。ghが認証されていない場合 →.branch-context.mdに記録するか、リストを出力します。- レビュアーがDROPを返した場合 → すぐに終了し、概要を出力します。
- 利用可能なレビュアーがいない場合 → 最低限のパネルとして
code-reviewerを使用します。
コメント
Markdown 対応