Claude Code: 探索係(Haiku)と点検係(Opus)の2体をサブエージェントに置く
計画は Opus、実装は Sonnet、ファイル探しは Haiku の scout、最後に変更を壊しにいく critic(Opus)、と役割でモデルを分ける構成。既存設定を残したまま ~/.claude/agents/ に2枚足すだけで始められる。
構成
| 役 | モデル | 道具 | 仕事 |
|---|---|---|---|
| メイン(計画・助言) | Opus | 既定 | 作業ごとに計画、詰まったら助言 |
| 実装 | Sonnet | 既定 | コードを書く |
| scout | Haiku | Read / Grep / Glob のみ | ファイルの場所と行番号だけ返す。修正も意見も出さない |
| critic | Opus | Read 等+Bash | 完了と言う前に変更・計画を見直す。「壊れている前提で、どう壊れるか探す」 |
手順
- Claude Code に頼む文の冒頭に「今ある hooks・権限・プラグインは全部残して、差分を見せて」と書く
~/.claude/agents/scout.mdとcritic.mdを作らせる。frontmatter にmodel:とtools:を指定markdown--- name: scout description: ファイルや定義の場所を探す。場所と行番号だけを返す model: haiku tools: Read, Grep, Glob --- 修正案や意見は書かない。見つけたパスと行番号を箇条書きで返す。- 必要なら
~/.claude/settings.jsonでメインのモデルを設定 - 差分を確認してから適用
注意点
- critic は Bash を持つので「読むだけ」ではない。テスト実行に使う想定なら、危険コマンドは deny で止める
- サブエージェントのモデルは呼び出し時の指定や環境変数で上書きされる。意図どおりか
/tasksで確認(Claude Code: サブエージェントのモデルはどれが勝つか(決定順)) - 関連: AIコーディング: 高性能モデルは「指揮役・相談役」に回し、実作業は安いモデルに委譲する / サブエージェントは「入力が大きく出力が小さい」処理だけに委譲する