RESEARCH · 2026-05-31 · UPDATED

Claude Code Dynamic Workflows:從 ultrawork 傳聞到正式研究預覽

曾被社群稱作 ultrawork 的「隱藏 Workflow 功能」,如今已經是 Claude Code 官方的 Dynamic Workflows 研究預覽(Research Preview)。它是一段由 Claude 編寫、在背景執行的 JavaScript 腳本,可大規模協調數十到數百個 subagent,把多 agent 協作變成可讀、可重跑、可在同一 session 內恢復的程式資產。本文據官方文件與更新紀錄全面改寫,並給出團隊的實務採用路徑。

更新日期2026-05-31
主題Dynamic Workflows · Research Preview
來源官方文件優先
01

TL;DR

摘要
TL;DR
Dynamic Workflows 已經是 Claude Code 的官方功能(研究預覽),不再是灰度或下架的隱藏功能。它需要 Claude Code v2.1.154 以上,在所有付費方案、具 Anthropic API 存取,以及 Amazon Bedrock / Google Cloud Vertex AI / Microsoft Foundry 上可用;Pro 方案在 /config 的「Dynamic workflows」列開啟。ultrawork 是社群早期對它的暱稱與混淆來源,官方正名是 Dynamic Workflows。想看它運作,最安全的第一個 demo 是內建的 /deep-research
02

對比表

Subagents · Skills · Workflows
← 左右滑動檢視完整表格 →
維度子代理 Subagents技能 SkillsDynamic Workflows
它是什麼 Claude 生成的工作者 Claude 遵循的指示 執行時期執行的 JavaScript 腳本
誰決定下一步 Claude,逐輪決定 Claude,依提示 腳本本身
中間結果在哪 Claude 的 context Claude 的 context 腳本變數(context 只留最終答案)
什麼可重複 工作者定義 指示內容 協調(orchestration)本身
規模 每輪委派的幾項任務 與子代理相同 每次執行數十到數百個 agent
中斷後 重新啟動該輪 重新啟動該輪 同一 session 內可恢復(已完成 agent 回傳快取結果)
03

詳細分析

逐項拆解

什麼是 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 應被視為舊暱稱/混淆點,而非穩定的官方名稱。

04

平行化工具光譜與採用路徑

由淺入深

官方把平行化能力排成一個光譜:子代理用於單一 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 在背景跑完一組階段、交叉檢查來源,最後得到一份引用報告而非逐輪記錄。

05

優缺點

取捨對照

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,易造成誤判 —— 現已應改用官方功能。
06

結論

建議

結論很明確:請把 Dynamic Workflows 當成官方的研究預覽能力來看待與導入,而不是隱藏/灰度功能。文件、更新紀錄、/config 開關、/workflows 監看介面與內建 /deep-research 都已就位;ultrawork 只是它正式發布前的社群暱稱與混淆點。

導入路徑由淺入深:小任務用子代理,背景監看用 agent 檢視,大型隔離變更用 /batchworktrees,而當協調邏輯本身需要被腳本化、檢視、重用、恢復時,升級到 Dynamic Workflows;團隊第一個安全 demo 就跑 /deep-research

唯一要記得的前提是:它需要 v2.1.154+ 與付費方案/特定供應商才能啟用,且多 agent 執行會耗用較多 token —— 在大型執行前確認 /model、為輕量階段選用較小模型,並善用 /workflows 隨時停止,即可把成本控制在可預期範圍內。

07

參考來源

官方優先