サブエージェント
サブエージェントは、独自のコンテキストウィンドウ、システムプロンプト、ツールアクセスを持つ別個のエージェントインスタンスで、コーディングエージェントがタスクを委譲し、結果の要約だけを受け取ります。
目的は分離です。サブエージェントが読み取ったファイルやログ、検索結果などはすべて自身のコンテキストに留まり、親会話には要約だけが渡されます。Claude Code ではサブエージェントは .claude/agents/ または ~/.claude/agents/ にある YAML フロントマター付き Markdown ファイルで、Explore、Plan、汎用エージェントが標準搭載されています(2026年9月時点)。
この分離がコスト削減の唯一の要因で、メイン会話が小さく保たれるため、以降のターンで送信するデータが減ります。Claude Code のコストガイダンスは、テスト実行やドキュメント取得、ログ処理など冗長な作業を委譲することを推奨しています。
コストも実際に発生します。サブエージェントは親の履歴を引き継がず、親が持っていたコンテキストを再取得する必要があります。トークンは依然として課金対象で、Claude Code の /usage 画面ではプランの使用量の一部がサブエージェントに割り当てられます。また、サブエージェントは独自のプロンプトキャッシュを持ち、親のキャッシュを参照せず、2026年9月時点ではサブスクリプションでデフォルト5分、メイン会話は1時間です。
したがって、読み取りは多く結果は少ないタスクに向いています。入力と同程度に長い結果を返す委譲タスクはコスト削減にならず、サブエージェントに model: haiku のような安価なモデルを指定すれば、すべての読み取りコストが下がります。