Claude Code Subagents 是什麼?我會在哪些情況下真的用到它

如果你最近也在看 Claude Code,看到 subagent 這個詞時,心裡可能會有一個很直接的疑問:這到底是什麼?還有,我真的用得到嗎?

這個疑問很正常。因為光看名字,subagent 聽起來很像某種很進階的功能,像是只有很會寫程式、很會玩 workflow 的人才需要懂。但如果你平常就會用 Claude Code 查資料、整理想法、拆任務,或希望 AI 幫你把支線工作隔開,subagent 其實比你想像中更貼近日常使用情境。

所以這篇不會急著把所有設定細節一次講完。我們先做一件更重要的事:幫你判斷 Claude Code 的 subagent 到底在幫什麼忙,還有你會在什麼情況下真的用到它。

本文重點

  • subagent 可以先理解成 Claude 分出去處理支線任務的專門助手
  • 它最有感的情況,通常是你想保住主線,不想被大量資訊打亂
  • 如果你現在還在熟悉 Claude Code 的基本操作,其實不用急著先研究很深
  • 先知道自己什麼時候會需要分工,比急著學完整功能更重要
Claude Code 主對話處理主要任務,subagent 分出去處理支線任務後再把重點帶回來的示意圖

Claude Code 的 subagent 是什麼?

subagent 白話的說就像是 Claude Code 在工作途中,另外分出去處理特定子任務的專門 agent。

你可以把它想成一種分工方式。主對話負責顧主線,subagent 則去處理某個明確的子任務,例如查資料、探索程式碼、看文件、整理一堆結果,或先針對某個方向做一輪研究。做完之後,它再把重點帶回來,讓主線可以繼續往前。

這個設計最有感的地方,在於它有自己的上下文。這代表它在處理支線任務時,不需要把所有中間過程都塞回主畫面。對使用者來說,最大的差別通常除了單純「畫面變乾淨」,還有主線上下文比較容易保住,思路也比較不容易被打斷。

如果你以前用 AI 時有這種經驗,應該會很懂那種卡感:本來只是想問一個主要問題,結果中途多查了幾件事,整個對話很快就變得又長又亂。subagent 能做的,就是先幫你接住這些支線。

另外,如果你會把 agentsubagent 搞混,也很正常。你可以先簡單記成:subagent 不是另一套完全分開的功能,而是同一個 Claude Code 工作流程裡,被委派出去處理子任務的 agent。

它跟直接在主對話裡叫 Claude 做事,差在哪?

如果你剛接觸 Claude Code,最自然的疑問通常是:我直接在主對話裡叫 Claude 做,不就好了嗎?

很多時候,的確就可以這樣做。像是問題很單純、範圍很小、你也不介意中間來回幾次,那直接在主對話裡完成,通常比較快。

但當任務開始變得比較像主線加支線的組合時,差別就會慢慢出來。主對話裡做所有事,常見的問題是資訊很容易混在一起。你本來在想 A,途中又插進 B 的搜尋結果,接著又延伸出 C 的比較,最後你會發現整個上下文開始變得很雜亂,也比較難抓住現在到底在推進哪一件事。

subagent 的好處,比較像是幫你保住主線。主對話可以繼續專心處理主要任務,某些容易塞爆上下文的支線工作,則交給另一個有自己 context window 的 agent 處理。等它整理完,再把重點帶回來。

直接在主對話裡處理所有事情與使用 subagent 分工後的畫面差異比較圖

你可以先記一個很簡單的判斷方式:

  • 如果事情很單純,直接在主對話裡做就好
  • 如果事情開始需要分工,或你已經感覺主線快被干擾,subagent 就會開始變得有價值
  • 如果事情很小、很快,但你另外開一個 subagent 反而還要讓它重新蒐集上下文,那不一定會比較省時間

你可能會在哪些情況下開始覺得它有用?

不是每個人都需要一開始就把 subagent 用得很熟,但有幾種情況,通常會特別有感。

Claude Code subagent 常見使用情境,包括查資料、探索程式碼、規劃 workflow 與整理大量資訊

1. 你想保住主線,不想被大量資訊洗掉

這是最常見的情況。

例如你本來正在整理一份簡報、規劃一個工作流程,或準備一份報告。這時你突然需要查很多背景資訊。如果這些搜尋結果全部直接塞進主對話,主線很快就會被沖淡。這種時候,把查資料這件事分出去,通常會舒服很多。

2. 你有一段支線工作很耗上下文

有些事情不一定難,但很吃上下文。像是讀很多文件、整理很多資料、先看有哪些可能方向,或先掃一輪程式碼和相關檔案。這些工作如果都在主線裡跑,對話很容易變得很雜亂無章。

如果這一段只是幫主任務做準備,那交給 subagent 去處理,常常會更順。你最後只需要拿回整理好的重點,不一定要一路跟完它中間所有探索過程。

3. 你想把工作拆成比較清楚的小段

有些人會開始對 subagent 有感,通常是因為任務開始不像問一題、答一題,而比較像先探索、再整理、再決定下一步。

這時候,subagent 很像一個幫你先處理小段工作的角色。它不一定代表整個流程突然變很複雜,反而常常是在幫你把混在一起的事情拆開,讓你比較容易看清楚現在每一步在做什麼。

4. 你不想讓主畫面一直堆滿中間過程

有些人在問 AI時,很容易因為被過多過程干擾。畫面一亂,思路就跟著亂。

如果你也是這種型,subagent 會帶來一種很直覺的舒服感。你不需要每件支線工作都親眼看它一路跑完,可以先專心顧住主任務,等需要時再接收整理過的結果。

實際使用情境:你可能會在這些時候開始想用它

如果你還在想像 subagent 到底會出現在什麼場景,下面這幾種情況通常很有代表性。

情境 1:你明明只是想修一個問題,結果前面先卡在找資料流和相關檔案

這是最典型、也最接近官方文件的情境。

例如你只是想修一個錯誤,但真正開始動手前,得先查它是從哪個檔案進來、資料流怎麼走、哪幾個 function 有關、最近改動可能在哪裡。這些搜尋、比對、追呼叫鏈的過程,如果全部直接堆在主對話裡,很快就會讓你忘記自己原本到底要修什麼。

這種時候,把「先查清楚發生了什麼」這段工作交給 subagent,通常很有幫助。主對話可以繼續顧住「怎麼修」,而不是被一長串搜尋結果拖走。

情境 2:你要整理一份輸出,但前面得先讀很多零碎內容

例如你要整理會議重點、專案更新、討論摘要,或把一堆聊天訊息和文件內容收斂成幾個結論。主線任務是把重點講清楚,但在正式整理前,你得先消化很多前置材料。

這類前置整理如果直接混在主線裡,畫面很容易變成一大串零碎資訊。把這段工作交給 subagent,通常比較容易保住主線,也比較不會讓你整理到一半忘記自己最後到底要交付什麼。

情境 3:你正在寫東西、做簡報或整理提案,但中途得先補一輪背景資料

例如你正在寫教學文、整理提案,或準備報告一個新工具、一個市場動向。主線任務是把內容講清楚,但中途又需要查官網資料、比對不同方案、補一些更新資訊,還要確認哪些說法比較安全。

如果這些資料都直接塞進主對話,主線很容易被沖散。這種時候,把查資料這件事分出去,讓 subagent 先整理成重點,主對話再根據整理結果往下收斂,通常會輕鬆很多。

情境 4:你要在幾個方案之間做選擇,但不想主畫面同時跑太多條線

像是你正在選一個 AI 工具、整理不同服務方案,或想比較幾種做法哪個比較適合現在的需求。這時候主線任務是做決定,但支線工作可能是比較價格、整理優缺點、確認限制,或先看哪個方案比較合適。

這種時候,subagent 很適合先幫你收一輪資料,再把各方案濃縮成你比較容易判斷的版本。你就不用在主畫面裡同時追很多條線。

如果你看到這裡會想:「所以它是不是什麼工作都能切出去?」也不一定。subagent 比較像是單一 session 裡的支線分工;如果你需要的是多個 agent 在不同 session 裡平行協作、彼此傳遞訊息,那會更接近官方另外提到的 agent teams

哪些情況其實先不用急著碰 subagent?

如果你現在還在熟悉 Claude Code 的基本操作,其實不用一開始就急著把 subagent 研究得很深。

像是下面這幾種情況,通常先不用特別開:

  • 你的任務很單純,問完就能直接往下做
  • 你現在還在熟悉 Claude Code 的基本互動方式
  • 你連主對話怎麼把需求講清楚都還在摸索
  • 目前最大的卡點不是分工,而是不知道自己到底想完成什麼
  • 你的事情很小很快,直接在主對話裡完成反而比較省時間

很多時候,先把主對話用順,反而比較重要。因為 subagent 帶來的價值,主要是讓已經開始變複雜的工作更有條理。

如果你現在還在前面那個階段,其實很正常。你可以先知道它的存在,等之後開始遇到主線和支線混在一起的情況,再回頭用它,通常會更有感。

如果你現在是新手,該怎麼開始理解它?

新手判斷自己目前是否需要使用 Claude Code subagent 的簡單流程圖

如果你現在還算新手,我會建議先從一個很簡單的觀察開始:

當你用 Claude Code 做事時,什麼時候會開始覺得畫面變亂、對話變長、自己有點抓不到主線?

只要你開始有這種感覺,通常就已經在靠近 subagent 真正有用的時刻了。

你不用急著先把所有設定和進階功能看完。先記住這個概念就好:subagent 不是每次都要開,但當你需要分工、需要把支線隔開、需要保住主線時,它會很有幫助。

對新手來說,先懂這一層,其實就很夠用了。剩下的細節,等你真的開始用到,再慢慢補上就好。

結語:先知道它能幫你省什麼,再決定要不要學

很多人第一次看到 Claude Code subagent,會直覺覺得這好像很進階,也很像是高手才會碰的東西。但如果你把它放回真實使用情境來看,它其實是在解決一個很實際的問題:當工作開始有主線、有支線,Claude Code 要怎麼幫你分工,才不會把整個上下文弄得越來越亂。

所以你現在不一定要立刻學會怎麼設定、怎麼管理、怎麼做得很完整。你可以先幫自己判斷一件事就好:你現在的使用情境,是否已經開始需要這種分工感?

如果答案是有,那 subagent 很值得你接著認識。因為它在幫你把工作過程整理得更清楚一點。

FAQ

Claude Code 的 subagent 跟我直接聊天有什麼差別?

直接在主對話裡做事,通常比較適合簡單、單線的任務。subagent 比較適合那些已經出現支線工作的情況,像是需要另外查資料、探索程式碼、整理結果或先研究某個方向。它可以幫你保住主線,不讓主對話一下子塞進太多中間過程。

我是新手,也需要先學 subagent 嗎?

不一定。如果你現在還在熟悉 Claude Code 的基本互動方式,其實先把主對話用順比較重要。等你開始覺得任務變亂、支線變多、畫面很容易被洗掉時,再回頭理解 subagent,通常會更有感。

subagent 會比較適合哪些任務?

通常是這幾種:需要查很多資料、需要先掃一輪文件或程式碼、需要看大量 log 或測試輸出、需要把工作拆成比較清楚的小段,或你不想讓主線一直被支線打斷的情況。

每次用 Claude Code 都要開 subagent 嗎?

不用。很多任務其實直接在主對話裡完成就很好。subagent 比較像是一個在特定情況下很好用的分工工具,不是每次都要用的標準配備。

subagent 可以再叫其他 subagent 嗎?

一般情況下不行。官方文件明確提到 subagent 不能再 spawn 其他 subagents。所以如果你的工作流程需要一層再一層地分派,通常要改成由主對話來串接,或改看 agent teams 這類功能。

來源