Claude Code Dynamic Workflows:從 ultrawork 傳聞到正式研究預覽
曾被社群稱作 ultrawork 的「隱藏 Workflow 功能」,如今已經是 Claude Code 官方的 Dynamic Workflows 研究預覽(Research Preview)。它是一段由 Claude 編寫、在背景執行的 JavaScript 腳本,可大規模協調數十到數百個 subagent,把多 agent 協作變成可讀、可重跑、可在同一 session 內恢復的程式資產。本文據官方文件與更新紀錄全面改寫,並給出團隊的實務採用路徑。
TL;DR
摘要v2.1.154 以上,在所有付費方案、具 Anthropic API 存取,以及 Amazon Bedrock / Google Cloud Vertex AI / Microsoft Foundry 上可用;Pro 方案在 /config 的「Dynamic workflows」列開啟。ultrawork 是社群早期對它的暱稱與混淆來源,官方正名是 Dynamic Workflows。想看它運作,最安全的第一個 demo 是內建的 /deep-research。對比表
Subagents · Skills · Workflows| 維度 | 子代理 Subagents | 技能 Skills | Dynamic Workflows |
|---|---|---|---|
| 它是什麼 | Claude 生成的工作者 | Claude 遵循的指示 | 執行時期執行的 JavaScript 腳本 |
| 誰決定下一步 | Claude,逐輪決定 | Claude,依提示 | 腳本本身 |
| 中間結果在哪 | Claude 的 context | Claude 的 context | 腳本變數(context 只留最終答案) |
| 什麼可重複 | 工作者定義 | 指示內容 | 協調(orchestration)本身 |
| 規模 | 每輪委派的幾項任務 | 與子代理相同 | 每次執行數十到數百個 agent |
| 中斷後 | 重新啟動該輪 | 重新啟動該輪 | 同一 session 內可恢復(已完成 agent 回傳快取結果) |
詳細分析
逐項拆解什麼是 Dynamic Workflows
Dynamic Workflows 是一段 JavaScript 腳本,可大規模協調 subagent。Claude 會為你描述的任務編寫腳本,由執行時期在背景執行,你的 session 同時保持可回應。它把「多 agent 如何分工」這件事從臨場 prompt 技巧,變成保存在腳本裡的迴圈、分支與中間結果 —— 因此協調本身可被讀取、審查與重新執行。
更重要的是,把計畫搬進程式碼後,workflow 可以套用可重複的品質模式,而不只是「跑更多 agent」:例如讓獨立 agent 在彙報前對彼此的發現做對抗式審查(adversarial review),或從多個角度起草計畫再相互權衡,得到比單次通過更可信的結果。
啟用條件與觸發方式
Dynamic Workflows 目前是 研究預覽(Research Preview)。前置條件:
— 版本:Claude Code v2.1.154 或更新。
— 方案 / 供應商:所有付費方案、具 Anthropic API 存取,以及 Amazon Bedrock、Google Cloud Vertex AI、Microsoft Foundry。
— Pro 方案:在 /config 的「Dynamic workflows」列手動開啟。
有三種讓 Claude 編寫 / 執行 workflow 的方式:
/deep-research <question> # 內建 workflow,最安全的第一個 demo
/effort ultracode # 讓 Claude 自行判斷哪些實質任務該用 workflow
/workflows # 監看執行中與已完成的 runs
此外,只要在 prompt 的任何位置包含單字 workflow,Claude Code 就會把該任務當成 workflow 來編寫。若不小心觸發,可在游標位於該關鍵字正後方時按 alt+w 或退格鍵忽略;要完全停用此關鍵字觸發,到 /config 關閉「Workflow keyword trigger」。/effort ultracode 則結合 xhigh 推理努力與自動 workflow 協調,會為當前 session 的每項實質任務規劃 workflow(用 token 更多、耗時更長),回到日常工作時用 /effort high 降回。
一個 workflow 長什麼樣子
你只要用自然語言描述任務,Claude 會把它寫成腳本。例如:
Run a workflow to scan the whole repo for bugs:
分成 frontend / backend / security / tests 四個面向平行檢查,
每個 agent 回傳 JSON findings,最後彙整去除重複。
產出的腳本概念上長這樣(以 meta 起頭,再用 agent() / parallel() / phase() 協調):
export const meta = {
name: 'repo-bug-scan',
description: '平行掃描多個面向並彙整 findings',
phases: [{ title: 'Scan' }, { title: 'Aggregate' }],
}
phase('Scan')
const dims = ['frontend', 'backend', 'security', 'tests']
const found = await parallel(
dims.map(d => () => agent(`檢查 ${d} 範圍的 bug,回傳 JSON findings`))
)
phase('Aggregate')
return await agent(`彙整並去除重複:${JSON.stringify(found)}`)
適用情境包括:程式碼庫範圍的 bug 掃描、500 個檔案的遷移、需要交叉檢查來源的研究問題,以及值得從多個獨立角度起草、再擇一提交的困難計畫。
執行模型、限制與管理
執行時期在與對話隔離的環境中跑腳本,並套用以下約束:
— 無中途使用者輸入:只有 agent 的權限提示能暫停執行;階段之間若需簽核,把每個階段拆成獨立 workflow。
— 腳本本身不直接存取檔案系統或 shell:由 agent 負責讀寫與執行命令,腳本只負責協調。
— 最多 16 個並行 agent(CPU 核心少的機器更少)。
— 每次執行上限 1,000 個 agent,防止失控迴圈。
用 /workflows 監看:可深入各階段查看 agent 數、token 與耗時,並 inspect 提示與結果;p 暫停/恢復、x 停止 agent 或整個 run、r 重啟執行中的 agent、s 把該 run 的腳本存成命令。儲存位置有二:.claude/workflows/(隨 repo 共享給團隊)或 ~/.claude/workflows/(個人、跨專案可用),之後皆以 /<name> 呼叫。要停用:/config 關閉、~/.claude/settings.json 設 "disableWorkflows": true,或環境變數 CLAUDE_CODE_DISABLE_WORKFLOWS=1。
ultrawork 的由來(歷史脈絡)
更新前,社群把這個能力理解成「Claude Code 內建但灰度/下架中的 Workflow Tool」,並以環境變數 CLAUDE_CODE_WORKFLOWS=1 作為早期開關、用 ultrawork 當觸發詞;同時還有一個同名的社群 ultrawork skill(OMC / oh-my-claudecode 的 parallel execution engine)造成混淆。這些都屬於正式發布前的早期訊號。
如今官方文件與更新紀錄已確認:這項能力的正式名稱是 Dynamic Workflows,於 2.1.154(2026-05-28)正式推出;2.1.157(2026-05-29)加入 /config 的「Workflow keyword trigger」設定,並讓退格鍵可取消觸發。ultrawork 應被視為舊暱稱/混淆點,而非穩定的官方名稱。
平行化工具光譜與採用路徑
由淺入深官方把平行化能力排成一個光譜:子代理用於單一 session 內的委派側任務;agent 檢視(agent view)用於想監看的獨立背景 session;agent 團隊用於有共享任務清單與訊息的多 session 協作;worktree 用於隔離編輯;/batch 用 5–30 個 worktree 隔離的子代理各自開 PR,適合大型遷移/重構。Dynamic Workflows 則高於單純委派 —— 當「協調邏輯本身」值得被腳本化、檢視、重用與恢復時才用它。
建議的團隊採用順序
1. 子代理(Subagents) —— 先用於小型、可委派的側任務,結果回到當前對話即可。
2. Agent 檢視(Agent view) —— 需要一邊做事、一邊監看的獨立背景 session 用它。
3. /batch 或 worktrees —— 大型且需隔離的程式碼變更(遷移、重構、各自開 PR)用它,避免互相干擾。
4. Dynamic Workflows —— 當協調邏輯應該被腳本化、檢視、重用、且能在同一 session 內恢復時,升級到 workflow;它能跑數十到數百個 agent 並套用對抗式審查等品質模式。
5. /deep-research —— 作為團隊第一個安全 demo:丟一個問題進去,看 agent 在背景跑完一組階段、交叉檢查來源,最後得到一份引用報告而非逐輪記錄。
優缺點
取捨對照Dynamic Workflows
優點- 官方研究預覽,名稱與行為已穩定文件化,不再是小道消息。
- 把多 agent 協調寫成可讀、可審查、可版本控管、可重跑的腳本。
- 規模大:單次執行可協調數十到數百個 agent。
- 可套用對抗式審查、多角度起草等品質模式,提升結果可信度。
- 背景執行、同一 session 內可恢復,
/workflows全程可監看與控制。
- 仍是研究預覽,需要
v2.1.154+與付費方案/特定供應商才可用。 - 多 agent 執行耗用較多 token,需成本意識(先確認
/model、為輕量階段選小模型)。 - 執行中無法插入使用者輸入(僅權限提示可暫停),階段簽核要拆成多個 workflow。
- 沒有嚴格 output schema 與 verification,平行 agent 仍可能放大雜訊。
子代理 / Skills(單對話內)
優點- 上手最快,適合單一 session 內的委派與指示型任務。
- 中間結果直接進 Claude context,互動性高。
- 無需開啟研究預覽或特定方案。
- 協調由 Claude 逐輪決定,難以保存與重跑。
- 規模有限:受限於單一對話能協調的 agent 數。
- 中斷後只能重啟該輪,無法像 workflow 那樣恢復。
社群 ultrawork skill(歷史)
優點- 可立即安裝、閱讀
SKILL.md,透明度高。 - 不必等官方功能即可體驗平行化策略與模型路由。
- 非官方,品質與維護依作者。
- 本質仍是 prompt / instruction layer,不如 runtime workflow 可控。
- 與官方 Dynamic Workflows 同名為 ultrawork,易造成誤判 —— 現已應改用官方功能。
結論
建議結論很明確:請把 Dynamic Workflows 當成官方的研究預覽能力來看待與導入,而不是隱藏/灰度功能。文件、更新紀錄、/config 開關、/workflows 監看介面與內建 /deep-research 都已就位;ultrawork 只是它正式發布前的社群暱稱與混淆點。
導入路徑由淺入深:小任務用子代理,背景監看用 agent 檢視,大型隔離變更用 /batch 或 worktrees,而當協調邏輯本身需要被腳本化、檢視、重用、恢復時,升級到 Dynamic Workflows;團隊第一個安全 demo 就跑 /deep-research。
唯一要記得的前提是:它需要 v2.1.154+ 與付費方案/特定供應商才能啟用,且多 agent 執行會耗用較多 token —— 在大型執行前確認 /model、為輕量階段選用較小模型,並善用 /workflows 隨時停止,即可把成本控制在可預期範圍內。
參考來源
官方優先- Claude Code 官方文件:使用動態工作流程大規模協調子代理(Dynamic Workflows)
- Claude Code 官方更新紀錄:2.1.154 / 2.1.157 / 2.1.158
- Claude Code 官方文件:並行執行代理(Subagents · Agent view · Agent teams · Worktrees · /batch · Workflows)
- Claude Code 官方文件:Find bugs with ultrareview
- Claude Code 官方文件:Plan in the cloud with ultraplan
- 歷史脈絡 · Claude Code 2.1.147 Turns Agent Workflows Into Infrastructure
- 歷史脈絡 · Reddit: New Workflow tool? (2.1.147)
- 歷史脈絡 · ClaudSkills: 社群 ultrawork skill