今天,我們將 Claude Code 中的 Todos 升級為 Tasks。Tasks 是一種新的基本元素,可幫助 Claude Code 追蹤並完成更複雜的專案,並在多個會話或 subagents 之間協作。
隨著模型能力不斷增長,我們能做的最重要的事情之一就是「解除」Claude 的束縛,讓它能有效運用新的能力。與之前的模型相比,Opus 4.5 能夠更長時間地自主運行,並更好地追蹤其狀態。我們發現 TodoWrite Tool 已經不再必要,因為 Claude 已經知道自己在較小任務中需要做什麼。
與此同時,我們發現自己正在使用 Claude Code 來完成更長的專案,有時跨越多個 subagents、上下文視窗或會話。但專案更為複雜,任務有依賴關係和阻礙,需要在使用跨會話時進行協調。
很明顯,我們需要進化 Todos 來幫助 Claude 處理更長的專案。這個需求也在社群中浮現,我們從 Steve Yegge 的 Beads 等專案中獲得了靈感。
Tasks 是我們用於協調跨專案多項工作的新抽象概念。Claude 可以建立彼此具有依賴關係的 Tasks,這些關係儲存在元資料中,這更貼近專案實際運作的方式。此外,Tasks 儲存在檔案系統中,以便多個 subagents 或會話可以協作處理。當一個會話更新 Task 時,該更新會廣播給所有正在處理相同 Task List 的會話。
你現在就可以要求 Claude 建立 tasks,這在啟動 subagents 時特別有用。Tasks 儲存在 ~/.claude/tasks 中,你也可以利用它來在 tasks 之上建立額外的工具。
要讓多個會話在同一個 Task List 上協作,你可以將 TaskList 設定為環境變數,並這樣啟動 Claude:
CLAUDE_CODE_TASK_LIST_ID=groceries claude
這也適用於 claude -p 和 AgentSDK。
Tasks 是讓 Claude 建構更複雜專案的關鍵基礎元件。我們期待看到你如何使用它。





