Phase 3: Claude Codeで仕組みを作る

サブエージェント — 複数タスクを並列処理する

Lesson 10 / 12|20分|公開 2026.04.12

このレッスンで学ぶこと

  • Agentツールとは — メインのClaudeから「別のClaude」を起動する仕組み
  • なぜ並列処理が必要か — 調査しながら実装、テストしながらドキュメント更新
  • サブエージェントの5つの種類(Explore / Plan / code-reviewer / security-reviewer / general-purpose)
  • 実務での使い方 — 複数ファイルの同時調査、レビューの並列実行
  • バックグラウンド実行で長時間タスクを裏で走らせる方法
妻
質問
サブエージェントって、Claude Codeの中にさらに別のClaudeがいるってこと?
豊藏
豊藏
ポイント
そう。メインのClaudeが「この調査、別のClaudeにやらせよう」と判断して、専用の子プロセスを起動する仕組み。メインは引き続き別の作業を進められるから、1人で3人分の作業を同時に回せるようになる。
サブエージェントは「一人チーム」を可能にする。調査・実装・レビューを同時に進行できる。

Agentツールとは何か

Claude Codeには「Agent」という内部ツールがあり、メインのClaudeが判断して別のClaudeインスタンスを起動できます[1]。 起動されたサブエージェントは独自のコンテキストを持ち、独立して作業を進めます。結果はメインのClaudeに返され、統合されます。

サブエージェントの動作イメージ

メインあなたからの指示を受け取り、タスクを分解
サブ AファイルAの調査を担当
サブ BファイルBの調査を担当
サブ Cセキュリティチェックを担当
メインサブ A・B・Cの結果を統合して回答
妻
質問
普通に一つずつ処理するのと何が違うの?
豊藏
豊藏
ポイント
大きく2つ。まず速度。3つのファイルを順番に読むより、3つ同時に読む方が速い。次にコンテキスト分離。調査用のサブエージェントは調査に集中できるから、メインの作業コンテキストが汚れない。大規模なコードベースを扱うとき、この差は大きい。

サブエージェントの種類

Claude Codeのサブエージェントは、目的に応じて複数の種類が用意されています[1]。 メインのClaudeがタスクの性質を判断し、最適な種類を自動で選択します。

E

Explore(探索)

コードベースの調査・検索に特化

「この関数がどこで使われているか調べて」「このモジュールの依存関係を洗い出して」といった探索タスクに最適。 Grep、Glob、Readなどの読み取り系ツールを駆使して情報を収集します。

P

Plan(設計・計画)

実装計画の立案・設計レビュー

「この機能の実装計画を立てて」「リファクタリングの影響範囲を分析して」に使用。 コードを読んで計画を立てるが、実際のファイル変更はしません(読み取り専用)。

CR

Code Reviewer(コードレビュー)

変更内容の品質チェック

git diffの内容を確認し、バグの可能性、コードスタイルの問題、改善提案を行います。 PRを作る前のセルフレビューとして活用できます。

SR

Security Reviewer(セキュリティ)

脆弱性・機密情報の検出

ハードコードされたAPIキー、SQLインジェクション、XSSの可能性など、セキュリティ上の問題を専門的にチェックします。 認証・認可まわりのコード変更時に特に有効です。

GP

General Purpose(汎用)

その他のあらゆるタスク

上記に当てはまらない汎用タスクに使用。ドキュメント生成、テストケース作成、データ変換など、 柔軟にさまざまな作業を分担させることができます。

実務での使い方

サブエージェントは特別なコマンドを覚える必要はありません。Claude Codeに自然言語で指示すれば、必要に応じて内部で自動的にサブエージェントが起動されます。

ケース1: 複数ファイルの同時調査

# あなたの指示
> src/auth/、src/api/、src/db/ の3つのディレクトリを
> 同時に調査して、認証トークンの扱い方を比較して

Claude Codeは内部で3つのExploreサブエージェントを起動し、各ディレクトリを並列に調査。結果を統合して比較レポートを返します。

ケース2: 実装しながらレビュー

# あなたの指示
> このAPIエンドポイントを実装して。
> 完了したらコードレビューとセキュリティチェックもして。

メインが実装を終えた後、code-reviewerとsecurity-reviewerのサブエージェントが同時に起動し、品質とセキュリティを並列チェックします。

ケース3: 調査と計画の分離

# あなたの指示
> このプロジェクトの構造を調査して、
> リファクタリング計画を立てて

Exploreでコード構造を調査し、その結果を元にPlanが実装計画を策定。コンテキストが分離されているので、調査結果がクリーンなままPlanに渡されます。

サブエージェントを意図的に使うコツ

Claude Codeは自動でサブエージェントを起動しますが、明示的に「並列で」「同時に」「別々に調査して」と指示すると、より積極的にサブエージェントが活用されます。逆に「順番に」と言えば逐次処理になります。

バックグラウンド実行

長時間かかるタスクは、バックグラウンドで実行させることもできます[2]。 BashツールのAPIには run_in_background パラメータがあり、 これを使うとコマンドを裏で走らせながら別の作業を進められます。

バックグラウンド実行の流れ

1長時間タスクをバックグラウンドで開始
2Claude Codeは即座に次の作業に移れる
3バックグラウンドタスク完了時に通知を受け取る
4結果を確認して統合

使いどころの目安

テストスイートの実行(数分かかる場合)、大量のファイルの変換処理、外部APIからのデータ取得など、待っている間に他の作業ができるタスクがバックグラウンド実行の好適な候補です。 ただし、後続の作業がそのタスクの結果に依存する場合は、完了を待つ必要があります。
豊藏
豊藏
ポイント
実際にはClaude Codeが「このタスクは時間がかかりそうだからバックグラウンドで走らせよう」と自分で判断することも多い。ただ、明示的に「テストはバックグラウンドで走らせて、その間に次の機能の実装を始めて」と言うと確実にそう動く。

Agent Teams — 独立した専門家チームで動かす

サブエージェントは「リーダーが部下に仕事を振る」親子関係ですが、Agent Teamsは独立した専門家が対等に議論しながら進めるチーム関係です。各エージェントが独立したウィンドウで動き、直接メッセージを送り合いながら協調作業を行います。

サブエージェント vs Agent Teams

比較項目サブエージェントAgent Teams
関係性親子(リーダー→メンバー)対等(専門家同士)
通信リーダー経由直接メッセージ
向いてる作業単一タスクの並列処理複数領域の同時設計
コスト高(複数セッション同時起動)

実用例: Webサイトを同時設計

Webサイトを作る時に、デザイン担当・実装担当・レビュー担当を同時に動かす。それぞれが独立して作業しながら、必要に応じて直接やり取りして整合性を保ちます。

Agent AUIコンポーネントのデザイン設計
Agent BAPIとデータベースの実装
Agent CA・Bの成果物をリアルタイムでレビュー

設定方法

Agent Teamsは実験的機能です。有効にするには、settings.jsonに以下を追加します。

// .claude/settings.json { "env": { "CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS": "1" } }
妻
質問
サブエージェントとどう違うの?
豊藏
豊藏
ポイント
サブエージェントは「調べてきて」と部下に頼む感じ。Agent Teamsは会議室に専門家を集めて議論させる感じ。大きなプロジェクトで威力を発揮する。

トークン消費に注意

Agent Teamsはトークン消費が激しい。小規模タスクにはサブエージェントで十分。

サブエージェント活用の注意点

気をつけるべきポイント

  • 1.
    トークン消費 — サブエージェントはそれぞれ独自のコンテキストを持つため、並列実行するとトークン消費量が増えます。不必要な並列化は避けましょう。
  • 2.
    ファイル競合 — 複数のサブエージェントが同じファイルを同時に書き換えると競合が起こる可能性があります。書き込みはメインに集約するのが安全です。
  • 3.
    コンテキスト制限 — サブエージェントはメインのコンテキストの一部しか引き継ぎません。必要な前提情報は指示に含めるか、ファイル参照で渡しましょう。

並列処理が逆効果になるケース

小さなタスク(1ファイルの修正など)を無理に並列化すると、サブエージェント起動のオーバーヘッドの方が大きくなります。3つ以上の独立したタスクがある場合に並列化が効果を発揮します。

Lesson 10 まとめ

  • サブエージェント = メインのClaudeが起動する「別のClaude」。並列で独立した作業を実行
  • 5種類(Explore・Plan・Code Reviewer・Security Reviewer・General Purpose)が目的別に用意
  • 「並列で」「同時に」と明示的に指示すると、より積極的にサブエージェントが活用される
  • バックグラウンド実行で長時間タスクを裏で走らせ、待ち時間を有効活用できる

あなたの番です

出典・参考文献

本レッスンで引用したデータの原典一覧です。数値は各調査の公開時点のものであり、閲覧時期により更新されている可能性があります。

  1. [1]
  2. [2]
    Claude Code CLI Usage and Tools Anthropic2025
  3. [3]
    Building Effective Agents Anthropic2025

よくある質問

サブエージェントは追加料金がかかる?

サブエージェントの利用自体に追加料金はありません。ただし、並列実行によりトークン消費量が増えるため、API利用(従量課金)の場合は使用量が増加します。Max Planの場合は月額固定のため、気にせず活用できます。

サブエージェントの数に制限はある?

公式な上限は明示されていませんが、実用上は3-5個程度の並列が最も効率的です。あまり多くのサブエージェントを起動しても、コンテキスト管理のオーバーヘッドが増え、かえって効率が下がることがあります。

サブエージェントを使わないように指示できる?

はい。「順番に処理して」「1つずつ確認して」と指示すれば、逐次実行になります。すべての結果を確認しながら進めたい場合は、あえて並列化しないほうが良いこともあります。

並列処理の力を手に入れた。次はClaude Codeをチームに導入する方法を考えよう。

Lesson 11: チーム導入

著者について

豊藏 翔太

監修・開発

豊藏 翔太(Shota Toyokura)

シンクムーブ株式会社 代表取締役 / アイオイクス株式会社 フェロー

  • 法政大学経営学部経営戦略学科卒(2015年)
  • エン・ジャパンでIT/Web業界の営業を経験後、ITコンサルタントとしてAI・RPAを活用した事業支援に従事
  • 個人事業で7サイト・約600記事を運営しSEOを実践的に習得
  • アイオイクス株式会社にてSEO Japan運営・大手企業向けWebコンサルティング事業の責任者を務めた後、2024年12月にシンクムーブ設立

著書・メディア掲載

登壇実績

  • JADEcon -JADE 春のSEO祭り-(2026年3月、渋谷)
  • LIG・ピネアル共催「AI×マーケティングのやってみた」LT会(2026年3月)
  • TASK4 忘年会 パネルディスカッション「月刊キーマケLab.特別編」(2025年12月)

シンクムーブ株式会社について

  • 設立:2024年12月
  • 所在地:東京都渋谷区神南1-11-4
  • 事業:SEOコンサルティング・インハウスマーケティング共創支援・AI活用研修
  • 同時対応:メインクライアント4社限定

独自調査・コンテンツ

こんな相談もできます

  • 「うちにもこういうツール作れる?」
  • 「AI活用の研修をやってほしい」
  • 「SEO全般でちょっと壁打ちしたい」
  • 「顧問契約ってどんな感じ?」

費用感:スポット相談1回〜 / 顧問契約 月額制 / ツール開発 要件次第。まずは気軽にどうぞ。

XのDMで気軽に相談する