Bible Network Crypto DeFi Onchain RWA AI Agent Stablecoin Chain SAFU CryptoTax DeFAI AGI Claude Me Claude Skill Claude Design Claude Cowork
独立メディア
いかなるプロジェクトとも無提携
Claudeスキルを学んで、すべてをもっとうまくやろう
claudeskill-me.com
最新
Superpowersフレームワークレビュー:「テストより先に書かれたコードは削除する」をルール化したTDD手法  ·  CLAUDE.md、Rules、Skill、Hook、Subagent——どれを使うべきか?Anthropic公式の7つの指示方法の決定フレームワーク  ·  公式Frontend Design Skillレビュー:なぜインストール数が2位の57倍なのか?  ·  初めてのSkill作成:3回説明した作業を1つのコマンドに変える  ·  初めてのSystem Prompt作成:「あなたはアシスタントです」から実際に使える役割設定へ  ·  Claude CodeがMarketplaceの組織単位ワイルドカード制御を追加——1つのルールでGitHub組織全体を許可・ブロック可能に
用語解説 · Workflow

Subagent

Workflow intermediate

30秒バージョン · 忙しい方へ
メインセッションが特定の作業を任せるために生成する独立したClaudeインスタンスで、独自の<a href="https://claudecowork-me.com/ja/glossary/core-concepts/context-window-workplace/" target="_blank" rel="noopener">コンテキストウィンドウ</a>とツール権限を持ち、完了すると最終結果だけを報告する。途中の細かいステップでメイン会話を埋め尽くすことはない。
詳しく読む +
01 · これは何?

Subagentとは何ですか?メイン会話が直接タスクを実行することとどう違いますか?

Subagentとは、メインセッションが呼び出す独立して動作するClaudeインスタンスであり、独自のシステムプロンプト、独自のツールリストを持ち、メイン会話とは異なるモデルで動かすことさえできる。メイン会話が見るのはSubagentが最終的に報告する要約結果だけであり、途中でどのファイルを読んだか、どんなステップを試したかは見えない——このプロセスはSubagent自身のコンテキストウィンドウの中に隔離されており、メイン会話のスペースを消費しない。

メイン会話で直接タスクを実行することとの最大の違いはコンテキストの分離にある。タスクをメイン会話で直接実行すると、各ステップ(ファイルの読み込み、分析、修正)が会話履歴にそのまま残り続け、時間の経過とともにコンテキストを埋め尽くしてしまう。Subagentはこのプロセスを分離することで、メイン会話を、単一タスクの実行詳細に埋もれることなく、より長時間の複数ターンにわたる議論を支えられるだけの清潔さに保つ。

02 · なぜ存在する?

Subagentはなぜ必要とされ、どんな問題を解決するのですか?

Subagentの仕組みが存在する前は、複雑なタスク(大規模なPRのレビューや、複数のステップを要するリファクタリングなど)をメイン会話で直接実行すると、2つの具体的な問題が生じていた。1つ目は前述の通り、コンテキストがプロセスの詳細で埋め尽くされること。2つ目はタスク同士が互いに干渉し合うことである。複数の無関係な作業を同時に進めようとして同じ会話の中で処理すると、互いの文脈を分断しやすく、ユーザーは「さっきの話に戻って」と何度もClaudeに念押しする必要が出てくる。

Subagentは各タスクに独自のクリーンなコンテキスト空間を与え、互いに干渉し合わないようにする。バックグラウンドSubagentはさらに一歩進んで、Subagentがメイン会話と並行して動作できるようにし、ユーザーは手元の作業を止めてタスクの完了を待つ必要がなくなる。これにより、Claudeが複雑なマルチタスクのワークフローを扱う方法は、「一度に1つのことにしか集中できない」から「複数の作業を並行して、それぞれ分離された形で進められる」へと変わる。

03 · 意思決定にどう影響する?

Subagentは実際にどのように機能し、どのような実行モードがありますか?

Subagentを定義する最も基本的な方法は、.claude/agents/ ディレクトリにMarkdownファイルを配置し、frontmatterで名前、説明、利用可能なツール、モデルを定義することである。本文はそのSubagentのシステムプロンプトとなる。メイン会話(リードエージェント)は定義済みの各Subagentの説明文を読み取り、現在のタスクをそのSubagentに任せるのが適切かどうかを判断する。この判断方法は、Claudeが特定のツールを呼び出すべきかどうかを判断するロジックと似ている。

実行モードは2つの軸に分かれる。フォアグラウンド(foreground)とバックグラウンド(background)である。フォアグラウンドSubagentはメイン会話をブロックし、ユーザーは完了を待ってから続きを進める必要があり、途中で承認が必要な操作に遭遇した場合、権限確認はそのままユーザーに渡される。バックグラウンドSubagentはメイン会話と並行して動作し、起動前にそのSubagentが必要とするツール権限を尋ねる。承認されて実行が始まると、その後その承認範囲を超えるいかなる操作も、ユーザーに再確認することなく自動的に拒否される。さらにネストした生成もある——Subagent自体がさらに次の階層のSubagentを生成することもでき、現在はある既定の深度まで対応しており、無制限に階層が生成されて制御不能になることを防いでいる。

04 · どうすればいい?

Subagentは私にとって実際どんな意味があり、いつ自分でSubagentを定義すべきですか?

もし同じ高度に独立した種類の作業(例えば毎回「同じ基準でコードをレビューして」「固定のプロセスでセキュリティをチェックして」と依頼するなど)を繰り返しClaudeに求めていることに気づいたなら、その役割を名前付きのSubagentとして定義しておけば、以後はタスクがその説明に一致する限り、メイン会話が自動的にそれを委任すべきかどうか判断してくれるようになり、毎回その役割の動き方を説明し直す必要がなくなる。

普段Claude Codeを使っているだけで自分でSubagentを定義したことがない場合でも、この仕組みを全く利用していないわけではない。/code-review のような組み込みコマンドは、すでに裏側でデフォルトでSubagent(バックグラウンドモード)として実行されており、実はすでにこの仕組みがもたらすコンテキストのクリーンさの恩恵を受けている。本当に注意すべきタイミングは、同じ会話の中で性質の異なるタスクを切り替えることでコンテキストがどんどん煩雑に感じられたり、複数の無関係な作業を同時に進めたいと感じたりしたときであり、それが一部の作業をSubagentに切り分けて処理することを検討すべきサインである。

具体例 +

Claude Codeに組み込まれている /code-review コマンドは、2026年8月の更新以降、デフォルトでバックグラウンドSubagentとして実行される。ユーザーがコマンドを実行すると、レビュー作業は独自の分離されたコンテキストウィンドウ内で進行し、ファイルごとの読み込みと分析のプロセスはメイン会話には表示されない。ユーザーは待っている間もメインスレッドで他のタスクを続けることができ、レビューが完了すると結論がメイン会話に返される。

よくある誤解 +
✕ 誤解 1
× 誤解:Subagentは単にメイン会話の機能的な分身にすぎず、本質的には同じ会話の延長である、実際は:Subagentは完全に独立したClaudeインスタンスであり、独自のシステムプロンプトとツールリストを持ち、異なるモデルで動かすことさえできる。メイン会話が見るのは最終的に報告される要約だけであり、途中のプロセスは見えない
✕ 誤解 2
× 誤解:バックグラウンドSubagentは完全に自律的に行動でき、何の制限も受けない、実際は:バックグラウンドSubagentは起動する前にどのツール権限が必要かをすでに尋ねられており、実行中にその承認範囲を超えるいかなる操作も自動的に拒否される。無制限に自由に実行できるわけではない
The Missing Link +
直接的な影響

The advantage is being able to isolate complex or multiple parallel tasks into their own independent context spaces, keeping the main conversation clean enough to sustain a long discussion, with background mode letting tasks run alongside the main conversation without waiting; the drawback is that once process details are isolated, they're no longer visible in real time — if you were used to judging a task's quality by watching its execution process, that visibility disappears entirely, leaving only the final result.

質問する
10文字以上入力してください
関連記事
Superpowersフレームワークレビュー:「テストより先に書かれたコードは削除する」をルール化したTDD手法
reviews · 08月15日
CLAUDE.md、Rules、Skill、Hook、Subagent——どれを使うべきか?Anthropic公式の7つの指示方法の決定フレームワーク
advanced · 08月15日
開発者が初めてClaude Codeでコードレビューを行う:完全な手順とよくある誤解
beginners · 08月14日
関連ニュース
関連トピック