Shiraude Code Docs
用語2026年10月8日TaskCreateサブエージェントコンテキスト管理Claude Codeタスク委譲

TaskCreateとは?Claude Codeの作業分担のしくみ

TaskCreateは「別の担当者に仕事を頼む」操作

Claude Codeを使っていると、処理の途中で TaskCreate という名前が出てくることがあります。名前だけ見ると難しそうですが、やっていることはシンプルで、Claudeが自分の代わりに作業してくれる「別のClaude」を立ち上げて、そこに仕事を投げる操作です。この投げられる先を、Claude Codeではサブエージェントと呼びます。

イメージしやすいのは、料理店の厨房です。メインのシェフ(あなたと会話しているClaude)が注文を受けたとき、全部を一人で作るのではなく、「サラダの仕込みはこの人に」「スープの味見はこの人に」と手分けを指示することがありますよね。この「担当者を立てて仕事を振る」行為そのものがTaskCreateにあたります。

なぜわざわざ分けるのか

正直なところ、最初に見たときは「全部メインのClaudeがやればいいのでは?」と思うかもしれません。分ける理由は、主に会話の容量にあります。

Claudeは一度のやり取りで扱える情報量に上限があります。たとえば「このリポジトリのどこで認証処理をしているか探して」といった調査は、途中でたくさんのファイルを開いて中身を読むことになります。その読んだ内容が全部メインの会話に積み上がると、本題に使える余地がどんどん減っていきます。

そこでサブエージェントに任せると、ファイルを大量に読み漁るという「散らかる作業」はサブエージェント側の作業机の上だけで起き、メインには結論だけが報告されて戻ってくる。調べ物を部下に頼んで、A4一枚の報告書だけ受け取るような感覚です。

メインのClaudeが「調査が必要」と判断
TaskCreateでサブエージェントに依頼
サブエージェントが探索・調査
結果の要約だけがメインに返る

どんなときに使われるのか

典型的なのは、答えにたどり着くまでに何度も試行錯誤が必要な作業です。「このキーワードがどこで使われているか全ファイルから探す」「複数の候補を調べて、どれが該当するか絞り込む」といった、やってみないと手数が読めないタイプの仕事ですね。

逆に、「このファイルの3行目を直して」のようにやることがはっきりしている作業は、わざわざ分担せず自分で済ませたほうが速いので、TaskCreateは使われません。人間の仕事と同じで、頼む手間のほうが大きいなら自分でやったほうが早い、という判断です。

ユーザーから見えること

利用者側でTaskCreateというコマンドを打つ必要はありません。Claudeが必要だと判断したときに自動的に行われ、画面には「サブエージェントが動いている」ことを示す表示が出ます。

ここで覚えておくと役に立つのが、サブエージェントはメインの会話をそのまま全部は知らないという点です。依頼のときに渡された指示を手がかりに動くので、「さっき話したあの件」といった文脈はそのままでは伝わりません。期待と違う結果が返ってきたときは、たいてい指示が曖昧だったのが原因です。

つまずきやすいところ

  • サブエージェントは同時並行で動くこともあり、処理の順番が直感と違って見えることがある
  • 結果は要約されて返るので、細かい経過をメイン側で追いきれない場合がある
  • 調査系の作業に向いており、何でも速くなる魔法ではない

この仕組みを知っていると、Claudeの動きが急に「別の作業に行った」ように見えたときも、慌てずに済みます。裏で手分けしているだけ、と思っておけばだいたい合っています。

このページは役に立ちましたか?