requesting-code-review について
requesting-code-review は、マージ前や行き詰まった際にコードレビュー用のサブエージェントを起動するようエージェントに指示するスキルです。レビュアーにはセッション履歴全体ではなく、整理されたコンテキストとコミット範囲が渡されます。Critical、Important、Minor の各指摘への対応方法も定めています。
主な機能
- 01git SHA によるレビュー範囲の指定
- 02レビュー用サブエージェントの起動手順
- 03レビュー指摘への対応ルール
- 04テンプレートのプレースホルダー一覧
活用シーン
- 01サブエージェント駆動開発で各タスク完了後にレビューする
- 02main ブランチへのマージ前に主要機能を確認する
- 03行き詰まったときに別の視点を得る
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ obra/ superpowers --skill requesting-code-reviewインストール後、Claude Code で/requesting-code-reviewを入力して読み込まれたか確認します。
同梱ファイルcode-reviewer.md
詳細
コードレビューを依頼する
問題が連鎖する前に見つけられるよう、コードレビュアーのサブエージェントをディスパッチします。レビュアーには評価に必要な情報だけを正確に与えます。セッションの履歴を渡すことはありません。
基本原則: 早めに、頻繁にレビューします。
レビューを依頼するタイミング
必須:
- サブエージェント主導の開発では、各タスクの後
- 大きな機能の完成後
- main にマージする前
任意ですが、役立つ場合があります:
- 行き詰まったとき(新たな視点を得るため)
- リファクタリングの前(ベースラインを確認するため)
- 複雑なバグの修正後
依頼方法
1. git SHA を取得します:
BASE_SHA=$(git rev-parse HEAD~1) # or: git merge-base origin/main HEAD
HEAD_SHA=$(git rev-parse HEAD)
2. コードレビュアーのサブエージェントをディスパッチします:
general-purpose サブエージェントをディスパッチし、code-reviewer.md のテンプレートに必要事項を記入します。
プレースホルダー:
{DESCRIPTION}- 実装した内容の簡単な概要{PLAN_OR_REQUIREMENTS}- 実装が満たすべき内容{BASE_SHA}- 開始時のコミット{HEAD_SHA}- 終了時のコミット
3. フィードバックに対応します:
- Critical の問題はすぐに修正します
- Important の問題は先に進む前に修正します
- Minor の問題は後で対応できるよう記録します
- レビュアーの指摘が誤っている場合は、理由を示して反論します
例
[Just completed Task 2: Add verification function]
You: Let me request code review before proceeding.
BASE_SHA=$(git log --oneline | grep "Task 1" | head -1 | cut -d' ' -f1)
HEAD_SHA=$(git rev-parse HEAD)
[Dispatch code reviewer subagent]
DESCRIPTION: Added verifyIndex() and repairIndex() with 4 issue types
PLAN_OR_REQUIREMENTS: Task 2 from docs/superpowers/plans/deployment-plan.md
BASE_SHA: a7981ec
HEAD_SHA: 3df7661
[Subagent returns]:
Strengths: Clean architecture, real tests
Issues:
Important: Missing progress indicators
Minor: Magic number (100) for reporting interval
Assessment: Ready to proceed
You: [Fix progress indicators]
[Continue to Task 3]
よくある正当化
| 言い訳 | 実際の理由 |
|---|---|
| 「レビュアーをディスパッチする代わりに、自分で差分を確認すればよい」 | あなたはコーディネーターです。差分をその場で確認すると、作業を進めるために必要なコンテキストウィンドウを消費してしまいます。レビュアーのサブエージェントをディスパッチしてください。差分と評価はそのコンテキスト内で行われ、あなたには指摘事項だけが返されます。 |
| 「変更を理解するには、レビュアーにセッションの履歴をすべて渡す必要がある」 | セッションの履歴ではなく、必要な情報だけを正確に渡してください。そうすれば、レビュアーはあなたの思考過程ではなく、成果物に集中できます。 |
注意すべき危険信号
次のことは絶対にしないでください:
- 「簡単だから」とレビューを省略する
- Critical の問題を無視する
- Important の問題を未修正のまま進める
- 妥当な技術的フィードバックに反論する
レビュアーの指摘が誤っている場合:
- 技術的な根拠を示して反論します
- 動作を証明するコードやテストを提示します
- 詳細な説明を求めます
テンプレートはこちらです:code-reviewer.md
コメント
Markdown 対応