为每个任务量身定做:Claude Code 动态工作流完全指南
原始來源與檔名:2026-06-09T093832+0800-为每个任务量身定做:Claude Code 动态工作流完全指南.md
NAPKIN | 餐巾纸
餐巾纸公式
Dynamic Workflows = Context Isolation + Single Responsibility + Runtime Generation 動態工作流透過在執行時期為特定任務生成專屬的多代理協作腳本,解決了單一代理在長任務中出現的惰性、偏見與目標漂移問題。
一句话
Claude Code 動態工作流能根據自然語言指令即時生成 JavaScript 編排腳本,調度多個子代理並行處理複雜任務。
餐巾纸草图
User Prompt (e.g. "ultracode: ...")
|
[Claude Generates JS Workflow]
|
+---> Agent A (Task 1)
+---> Agent B (Task 2) ---> [Synthesize/Evaluate Agent] ---> Result
+---> Agent C (Task 3)
ROUND 1: SKELETON | 骨架掃描
“这本书在说什么”
- 核心问题: 單一 AI 代理處理長任務時容易出現「代理惰性」、「自我偏好」與「目標漂移」,導致輸出品質下降。
- 核心答案: 採用 Claude Code 的動態工作流 (Dynamic Workflows),將大任務拆解成小任務,交由獨立、並行的子代理處理。
- 论证结构: 分析單一代理的致命瓶頸 -> 對比靜態與動態工作流 -> 詳解 6 種核心編排模式 -> 列舉 10 個應用場景 -> 探討安全隔離與預算控制。
章节骨架
- 单代理的三个致命瓶颈: 代理惰性 (Agentic Laziness)、自我偏好 (Self-preferential Bias)、目標漂移 (Goal Drift)。
- 动态工作流 vs 静态工作流: 靜態為預先定義,動態為 Claude 即時生成 JavaScript 腳本。
- 六种核心编排模式: Classify-and-act, Fan-out-and-synthesize, Adversarial Verification, Generate-and-filter, Tournament, Loop-until-done。
- 十个即拿即用的场景: 大規模代碼遷移、深度研究、事實核查等。
- 隔离设计 (Quarantine): 防止提示詞注入,讀取與操作分離。
- 如何触发: 自然語言、
ultracode、/effort ultracode或保存腳本復用。 - 预算控制:
budget.total與結合/loop,/goal。
ROUND 2: DISSECTION | 血肉解剖
“凭什么这么说”
论证链
[單一代理上下文受限] --> [拆解為並行任務] --> [動態生成編排腳本 (JavaScript)] --> [消除上下文污染與偏見] --> [提升複雜任務完成度]
关键证据
- Fan-out-and-synthesize 範例程式碼:
const reviews = await parallel(
dimensions.map(d => () =>
agent(`审查当前分支的改动文件。审查维度:${d.prompt}`, { label: `review:${d.key}`, phase: 'Review', schema: REVIEW_SCHEMA })
)
)
- 對抗性驗證: “你是安全审计怀疑者 #1。你的任务是尝试反驳以下发现… 如果你无法确定它是真实问题,默认判定为误报。”
- 動態預算控制:
const fleetSize = budget.total ? Math.floor(budget.total / 100000) : 5
隐形假设与边界
- 隐形假设: 任務是可以被清晰拆解且各子任務之間耦合度低的。
- 边界条件: 小任務、或需要高度上下文連貫性(如寫長篇文章)的任務不適合 Workflow。Workflow 會有額外的 Token 開銷。
ROUND 3: SOUL | 靈魂提取
“还能怎么用”
- 作者盲点: 並行調用可能會受到 API 速率限制 (Rate Limit) 影響,未深入探討錯誤重試 (Retry) 機制。
- 知识连接: MapReduce 架構、微服務架構 (Microservices)、決策樹 (Decision Trees)。
- 行动触发: 在日常使用 Claude Code 審查程式碼時,嘗試使用
ultracode:關鍵字啟動並行審查。
跨域映射
- 在 分散式系統,這叫 MapReduce (Map 分散處理,Reduce 匯總結果)。
为每个任务量身定做:Claude Code 动态工作流完全指南 (Architectural Deep Dive)
前言/背景
文章詳細介紹了 Claude Code 的動態工作流 (Dynamic Workflows) 功能。有別於傳統單一代理容易出現的上下文遺忘與偷懶現象,動態工作流能透過即時生成 JS 腳本,編排多個子代理並行處理任務,大幅提升大型工程與複雜研究的穩定性。
章節詳細總結
核心編排模式解析
文章提出了 6 種核心的 Agent 編排模式,皆可透過 JS 腳本實作:
- 分類-執行 (Classify-and-act): 先判定任務類型,再路由到對應的專家代理。
- 扇出-匯總 (Fan-out-and-synthesize): 使用
await parallel()並行處理,最後使用匯總代理。 - 對抗性驗證 (Adversarial Verification): 指派「懷疑者」代理嘗試反駁發現,多數無法反駁才成立。
- 生成-篩選 (Generate-and-filter): 大量生成候選,透過嚴格標準過濾。
- 錦標賽 (Tournament): 針對無客觀標準的任務(如設計),讓多代理方案兩兩對比決出勝者。
- 循環到乾 (Loop-until-done): 利用
while迴圈持續探索,直到連續多輪 (如dryRounds < 3) 未發現新結果為止。
安全隔離與預算控制
- 隔離 (Quarantine) 安全模式: 讀取外部不可信內容的 Agent 與執行操作的 Agent 必須分離,僅傳遞結構化資訊,防止 Prompt Injection。
- 預算控制: 利用
budget物件動態限制併發規模。可結合/loop進行定時巡檢,或/goal進行達標即停的整體自動化。
總結與結論
- 動態工作流本質上是透過「隔離」消除偏見、「對抗」消除幻覺、「並行」消除惰性。
- 撰寫 Agent 系統時,應將這些核心編排模式視為「積木」,根據實際場景組合使用。
- 只有當任務具備足夠規模且能被拆解時,才值得花費額外的 Token 啟動 Workflow。