TaskCreateは「別の担当者に仕事を頼む」操作
Claude Codeを使っていると、処理の途中で TaskCreate という名前が出てくることがあります。名前だけ見ると難しそうですが、やっていることはシンプルで、Claudeが自分の代わりに作業してくれる「別のClaude」を立ち上げて、そこに仕事を投げる操作です。この投げられる先を、Claude Codeではサブエージェントと呼びます。
イメージしやすいのは、料理店の厨房です。メインのシェフ(あなたと会話しているClaude)が注文を受けたとき、全部を一人で作るのではなく、「サラダの仕込みはこの人に」「スープの味見はこの人に」と手分けを指示することがありますよね。この「担当者を立てて仕事を振る」行為そのものがTaskCreateにあたります。
なぜわざわざ分けるのか
正直なところ、最初に見たときは「全部メインのClaudeがやればいいのでは?」と思うかもしれません。分ける理由は、主に会話の容量にあります。
Claudeは一度のやり取りで扱える情報量に上限があります。たとえば「このリポジトリのどこで認証処理をしているか探して」といった調査は、途中でたくさんのファイルを開いて中身を読むことになります。その読んだ内容が全部メインの会話に積み上がると、本題に使える余地がどんどん減っていきます。
そこでサブエージェントに任せると、ファイルを大量に読み漁るという「散らかる作業」はサブエージェント側の作業机の上だけで起き、メインには結論だけが報告されて戻ってくる。調べ物を部下に頼んで、A4一枚の報告書だけ受け取るような感覚です。
どんなときに使われるのか
典型的なのは、答えにたどり着くまでに何度も試行錯誤が必要な作業です。「このキーワードがどこで使われているか全ファイルから探す」「複数の候補を調べて、どれが該当するか絞り込む」といった、やってみないと手数が読めないタイプの仕事ですね。
逆に、「このファイルの3行目を直して」のようにやることがはっきりしている作業は、わざわざ分担せず自分で済ませたほうが速いので、TaskCreateは使われません。人間の仕事と同じで、頼む手間のほうが大きいなら自分でやったほうが早い、という判断です。
ユーザーから見えること
利用者側でTaskCreateというコマンドを打つ必要はありません。Claudeが必要だと判断したときに自動的に行われ、画面には「サブエージェントが動いている」ことを示す表示が出ます。
ここで覚えておくと役に立つのが、サブエージェントはメインの会話をそのまま全部は知らないという点です。依頼のときに渡された指示を手がかりに動くので、「さっき話したあの件」といった文脈はそのままでは伝わりません。期待と違う結果が返ってきたときは、たいてい指示が曖昧だったのが原因です。
つまずきやすいところ
- サブエージェントは同時並行で動くこともあり、処理の順番が直感と違って見えることがある
- 結果は要約されて返るので、細かい経過をメイン側で追いきれない場合がある
- 調査系の作業に向いており、何でも速くなる魔法ではない
この仕組みを知っていると、Claudeの動きが急に「別の作業に行った」ように見えたときも、慌てずに済みます。裏で手分けしているだけ、と思っておけばだいたい合っています。
このページは役に立ちましたか?