Claude Code Subagent実践活用ガイド|並列10タスクで開発を加速する設計術
Claude Codeを使い込むほどぶつかる壁が「セッションが重くなる」「複雑なタスクで集中力が分散する」という問題です。これに対するAnthropic側の答えがSubagent――特定タスクに特化した独立エージェントを並列で動かす仕組みです。最大10タスクの同時実行が可能で、使いこなせばメインセッションを軽く保ったまま、調査・レビュー・テストを並走させられます。
本記事ではSubagentの基本構造、現場で効く設計パターン、/agentsコマンドの使い方、よくある落とし穴を整理します。すでにClaude Codeを業務で使っている人が、次の一段に進むための実践ガイドです。
Subagentとは: メインセッションから独立した「専門家」
Subagentは、メインのClaude Codeセッション(親エージェント)が独立した子プロセスとして起動する、役割特化型のAIアシスタントです。重要な特徴は次の3つです。
- 独自のコンテキストウィンドウ: メインの会話履歴とは別に動くため、重い調査をしてもメインのコンテキストを消費しない
- 独自のシステムプロンプトとツール権限: 役割ごとに使えるツール(Read、Edit、Bashなど)を絞り込める
- 同じプロジェクトコンテキストにアクセス可能: ファイルツリーや設定は共有しているため、開発作業の継続性は保たれる
イメージとしては、メインエージェントがプロジェクトマネージャー、Subagentが各専門スタッフです。コードレビュー専用、テスト設計専用、調査専用――役割ごとに別々の頭で考えてくれる構造になります。
並列実行で何が変わるか
Claude CodeはSubagentと呼ばれる軽量ワーカーを内部で走らせ、最大10タスクを並列実行できます。実例として、3つのExploreエージェントを同時起動して約2分間で合計53回のツール呼び出しを並列処理したケースが報告されています(出典: DevelopersIO)。
この並列実行の効果は、単に「速くなる」だけではありません。
- メインのコンテキスト消費を抑える: 調査結果の詳細はSubagent側で消費し、メインには要約だけが返ってくる
- 視点の分離: 同じコードベースを別の視点で並行分析できる(性能視点・セキュリティ視点・可読性視点)
- 長時間セッションの安定化: 重い処理を逃すことで、メインの劣化(コンテキスト膨張)を回避できる
劣化体感の根本原因がコンテキスト膨張である場合は、Claude Codeが劣化したと感じた時の対処法もあわせてご参照ください。
Subagentの作り方: /agentsコマンドの使い方
もっとも簡単: /agents コマンドで対話作成
Claude Codeで/agentsと打つと、対話形式でSubagentを作成できます。役割名・説明・必要なツール権限・システムプロンプトを順に入力するだけで、Subagent定義ファイル(Markdown)が自動生成されます。
はじめて作るなら、この方法がもっとも確実です。Claude Code自身が定義ファイルの形式・記載すべき項目を理解しているため、手動で書くよりエラーが少なく、再利用しやすい形に整えてくれます。
手動作成: Markdownファイルを直接書く
細かい挙動を調整したい場合は、Subagent定義ファイルを手動で記述する方法もあります。typical な構造は次のとおりです。
- name: エージェントの一意な名称(コマンドで呼び出す際に使う)
- description: 何をするエージェントか(メインがいつ呼ぶべきか判断するための説明)
- tools: 使用可能なツールのリスト(Read, Edit, Bash, WebSearchなど)
- system prompt: そのエージェントの役割と振る舞い指示(本文として記載)
慣れてきたら、よく使うエージェントをプロジェクトの~/.claude/agents/ディレクトリなどに資産として置くことで、複数プロジェクトで共有できます。
現場で効くSubagent設計パターン5選
1. コードレビュー専用エージェント
差分やPRの内容をレビュー観点で読み込ませる専用エージェントです。「セキュリティ・パフォーマンス・可読性・テスト網羅性」など観点を限定することで、メインが書いたコードを多角的に見直せます。
レビュー観点別に複数のSubagentを並列起動すれば、人間1人ではカバーしきれない視点で同時にレビューできます。
2. テスト設計エージェント
実装コードを読んで、抜け漏れがちなテストケースを提案する専用エージェントです。境界値、異常系、並行処理シナリオなど、開発者が見落としやすい観点に集中します。
メイン側で実装→Subagent側でテストケース提案→メインが実装の流れにすると、テスト品質が安定します。
3. 調査・リサーチエージェント
WebSearchやドキュメント検索を多用する重い調査を、Subagentに切り離します。「ライブラリAとBの比較を、API・性能・コミュニティ活発度の3軸で」のように指示を出せば、メインは続きの実装作業を進めながら結果を待てます。
4. リファクタリング診断エージェント
既存コードのリファクタリング候補を洗い出す専用エージェントです。命名・責務分離・重複・依存関係を別の視点から指摘してくれるため、自分では気づかない改善点が出やすくなります。
5. ドキュメント生成エージェント
実装後のREADMEや関数docstringを自動生成する専用エージェントです。実装が一段落するたびに走らせれば、ドキュメントが自然に更新される運用が組めます。
Subagent運用の落とし穴3つ
1. 「何でも屋Subagent」を作ってしまう
もっともよくある失敗が、汎用すぎるSubagentを1つ作って、何でもそれに投げてしまうパターンです。これだと結局メインと変わらず、役割特化のメリットが消えます。Subagentは「狭く・深く」が原則です。
2. 並列起動のしすぎでコンテキスト混乱
10タスク並列が可能とはいえ、結果をマージする際にメイン側のコンテキストが急激に膨れ上がります。同時起動は3〜5タスクに留めて、各エージェントには「結果は要約形式で返す」と明示するのが安全です。
3. ツール権限の絞り忘れ
すべてのツールを許可した状態にすると、想定外のファイル編集や実行が起きるリスクがあります。「読む専門ならRead/Glob/Grepだけ」「テスト書く専門ならEdit/Bash追加」のように、最小権限で渡すのが安全です。
業務適用例: 中小企業のソフトウェア開発チームでの使い方
Subagentは個人の生産性向上にとどまらず、チーム開発にも効きます。具体的なパターンを挙げます。
- PR作成時の自動レビュー: コードレビューSubagentを必ず通してから人間レビューに渡す
- 仕様調査の事前並走: 設計検討中に複数のSubagentで競合調査・ライブラリ比較を並走
- テスト網羅性チェック: 実装完了時にテスト設計Subagentを呼んで、抜け漏れを潰す
- ドキュメント整備の自動化: コミット時にREADME/docstring更新Subagentを走らせる
これらをチームの開発フローに組み込めば、AIに任せる範囲とレビューする人間の役割が明確になります。
まとめ: Subagentは「並列化」より「特化化」がコア
Claude CodeのSubagentは、表面的には並列実行ツールに見えますが、本質は役割を特化させて思考の分業を作ることです。本記事のポイントを整理します。
- Subagentは独自コンテキスト・システムプロンプト・ツール権限を持つ専門エージェント
- 最大10タスクの並列実行が可能、メインのコンテキスト消費を抑える効果も大きい
- /agentsコマンドで対話作成、慣れたら手動Markdownで資産化
- レビュー・テスト・調査・リファクタ・ドキュメントの専用エージェントが特に効く
- 役割を狭く絞る・並列は3〜5タスクに留める・ツール権限は最小化
株式会社Sei San Seiでは、中小企業向けにClaude Code を含む生成AIの社内活用設計のご支援を行っています。「個人での活用は進んだがチームに展開できない」「開発フローにAIを組み込みたい」といった課題があれば、お気軽にご相談ください。