在每種方法中,工作人員都是 Claude 工作階段。若要涉及不同的工具,請將其作為 MCP 伺服器 公開給 Claude。
還有三個工具支援此工作,但它們本身不是執行代理的方式:
- Worktrees 為每個工作階段提供單獨的 git 簽出,因此平行工作階段永遠不會編輯相同的檔案。將它們用於您自己執行的工作階段。代理檢視會自動將每個分派的工作階段 移動到自己的 worktree 中,您生成的子代理也可以各自獲得一個。
- 跨工作階段訊息傳遞 讓 Claude 列出並訊息傳遞您在此機器上、另一台機器上或 網路上的 Claude Code 上的其他 Claude Code 工作階段,因此您自己執行的工作階段可以在彼此之間傳遞發現和狀態。
/batch是一個 skill,讓 Claude 將一個大型變更分成 5 到 30 個 worktree 隔離的子代理,每個都開啟一個拉取請求。這是子代理和 worktrees 的打包使用,不是單獨的協調風格。
- 背景 bash 命令 執行一個 shell 命令而不阻止對話。它不會生成代理。
- 分叉子代理 是一個繼承您完整對話上下文而不是從頭開始的子代理。這是生成子代理的一種方式,不是單獨的介面。使用
/subtask啟動一個。Claude 也會在 分叉模式 開啟時自己生成一個。若要將整個工作階段複製到與其並行執行的新 背景工作階段,請使用/fork。當 代理檢視關閉 時,分叉子代理命令是/fork,而/subtask不可用。 - 例行程序 在雲端按計畫執行工作階段,而不是在您的機器上平行執行。
同時執行多個工作階段或子代理會增加令牌使用量。有關使用量和速率限制詳細資訊,請參閱 成本。
選擇一個方法
正確的方法取決於誰協調工作、工作人員是否需要溝通,以及他們是否編輯相同的檔案:- 誰協調工作?
- Claude 在一個對話中委派並收集結果:subagents
- 您交付獨立任務並稍後檢查:agent view
- Claude 規劃、分配並監督一組工作人員:agent teams,實驗性功能且預設停用
- 指令碼保存計畫而不是 Claude 的逐輪判斷:dynamic workflows。請參閱 workflows 與 subagents 和 skills 的比較方式
- 工作人員需要彼此交談嗎? Claude 可以透過 cross-session messaging 在您自己執行的工作階段之間傳遞發現,包括您從 agent view 分派的工作階段。Subagents 將結果報告回生成它們的對話,agent view 工作階段只向您報告結果。agent team 中的隊友彼此直接傳訊,當他們 擁有 Task tools 時,共享任務清單。
- 任務是否涉及相同的檔案? 使用 worktrees 隔離工作。Subagents 和您自己執行的工作階段可以各自使用單獨的 worktree。Agent teams 不會在 worktrees 中隔離隊友,因此 分割工作,使每個隊友擁有不同的檔案集。
檢查運行中的工作
檢查運行中工作的命令取決於您使用的方法:- 對於後台會話,
claude agents打開 代理視圖:一個屏幕顯示每個會話、其狀態以及哪些需要您的輸入。 - 對於當前會話中的子代理,命名的後台子代理出現在 @-mention 類型提前中,並顯示其狀態。從 v2.1.198 開始,
/agents不再打開面板;它打印一個通知,指向子代理文件位置。要 創建和編輯自定義子代理,請詢問 Claude 或直接編輯文件。儘管名稱相似,但/agents與claude agents分開。 - 對於當前會話後台運行的任何內容,
/tasks列出每個項目,並讓您檢查、附加到或停止它。該列表還包括已完成的子代理。 - 對於動態工作流程,
/workflows列出運行和已完成的運行、每個運行所處的階段,以及有多少代理已完成。
了解更多
下面的每個指南涵蓋一種方法的設置和配置:- 創建自定義子代理:定義可重用的專家並控制他們可以使用的工具。
- 使用代理視圖管理代理:調度會話、監視其狀態並在需要時附加。
- 協調代理團隊:設置領導者和隊友、分配任務並審查他們的工作。
- 協調動態工作流:運行捆綁的工作流或讓 Claude 編寫一個運行許多子代理並驗證其發現相互對比的工作流。
- 使用 worktrees 運行並行會話:在隔離的檢出中啟動 Claude、控制複製的內容並在之後進行清理。