Claude Codeのサブエージェントとは?マルチAIで開発品質を上げる新手法
「AIに作業させたけど、結果がイマイチ…」そんな経験はありませんか?Claude Codeにはサブエージェントという機能があり、複数のAIを役割分担させることで、開発品質を大幅に向上させることができます。
本記事では、サブエージェントの基本概念から、なぜ必要なのか、どんな種類があるのかまでを分かりやすく解説します。
AIのアウトプット品質問題
AIに作業をさせると、以下のような品質問題が発生しがちです。
- コードを書かせてもバグが混入する
- テストを実行させても「OK」と甘い判定を出してしまう
- 自分がやった作業に対して客観的な評価ができない
これは人間でも同じで、「自分がやった作業は甘く見がち」という問題がAIにもあるのです。コードを実装したのと同じAIにテストさせると、どうしても評価が甘くなってしまいます。
解決策:テスト実行と検証の分離
この問題の解決策が、「別人格」のAIを使うことです。具体的には、作業を行うAIと、その結果を検証するAIを分けることで、客観的な品質チェックが可能になります。
ここで登場するのがサブエージェントです。

サブエージェントとは
サブエージェントは、特定タスクに特化したAIアシスタントです。通常のAIエージェントと同じような機能を持ちますが、以下の特徴があります。
- 独自のコンテキストウィンドウで動作する(メインの会話とは別空間)
- カスタムシステムプロンプトを持てる(専門的な指示を設定可能)
- ツールアクセスを制限できる(読み取り専用にするなど)
- 独立した権限を持つ(安全に作業を分離)
簡単に言えば、「別人格のAIを呼び出して、特定の仕事を任せられる機能」です。
サブエージェントの4つのメリット
1. コンテキスト保持
探索や実装をメイン会話から分離することで、メインのコンテキストを節約できます。AIには一度に処理できる情報量に限界(コンテキストウィンドウ)がありますが、サブエージェントを使えばこの制約を緩和できます。
2. ツール制限による安全性
サブエージェントが使えるツールを制限できます。例えば、コードレビュー用のエージェントは読み取り専用にすることで、誤ってコードを変更してしまうリスクを排除できます。
3. 設定の再利用
一度作成したサブエージェントは、ユーザーレベルで全プロジェクトに共通化したり、プロジェクトレベルで特化させたりできます。チーム内で共有することも可能です。
4. コスト制御
特定のサブエージェントに軽量モデル(Haiku等)を指定することで、コストを大幅に削減できます。すべてのタスクに高性能モデルを使う必要はありません。
ビルトインサブエージェント
Claude Codeには、最初から使える5種類のビルトインサブエージェントが搭載されています。
| エージェント | モデル | 用途 | ツール |
|---|---|---|---|
| Explore | Haiku(高速) | ファイル検索、コード探索 | 読み取り専用 |
| Plan | 継承 | プランモードでの調査・計画 | 読み取り専用 |
| General-purpose | 継承 | 複雑なマルチステップタスク | 全ツール |
| Bash | 継承 | ターミナルコマンド実行 | Bash |
| Claude Code Guide | Haiku | Claude Code機能の質問応答 | 読み取り専用 |
これらのビルトインエージェントは、Claude Codeが必要に応じて自動的に呼び出すため、ユーザーが意識しなくても裏で活躍しています。例えば、ファイル検索時にはExploreエージェントが、計画策定時にはPlanエージェントが使われます。
自動委譲と明示的な呼び出しの使い分け
サブエージェントを使い始めるとき、「ワークフローをかっちり設計しないといけないのか?」という疑問が出てくるかもしれません。
結論として、サブエージェントは明示的に呼び出さなくても、自動的に委譲される仕組みがあります。エージェントのdescription(説明文)にどういう時に使うかを記載しておけば、Claude Codeがタスクの内容と照合し、適切なサブエージェントを自動選択してくれます。
ただし、チームで複数のサブエージェントを運用する場合は注意が必要です。役割の近いエージェントが複数あると、意図しないエージェントが呼び出される可能性があります。目的が重複しないよう、一覧化して整理しながら管理することが大切です。
まとめ
サブエージェントは、AIの品質問題を「別人格による検証」で解決する強力な機能です。
- AI出力の品質を上げるには、作業と検証を分離する
- サブエージェントは独自のコンテキストで動作する別人格のAI
- ビルトインで5種類が用意されており、自動的に活用される
- コンテキスト節約・安全性・コスト制御のメリットがある
カスタムサブエージェントの作成方法や、テスト自動化への具体的な活用例については、別の記事で詳しく解説しています。


