今天,我们正在将 Claude Code 中的 Todos 升级为 Tasks。Tasks 是一种新的基础构件,帮助 Claude Code 跟踪并完成更复杂的项目,并且能够在多个会话或子 Agent 之间协作完成。
随着模型能力的提升,我们最重要的事情之一就是“解除束缚”Claude,让它能够有效地利用其新能力。与之前的模型相比,Opus 4.5 能够更长时间地自主运行,并更好地保持其状态。我们发现 TodoWrite 工具已经不再必要,因为 Claude 已经知道它在较小任务中需要做什么。
与此同时,我们发现自己使用 Claude Code 来完成更长的项目,有时会跨越多个子 Agent、上下文窗口或会话。但项目更为复杂,任务之间存在依赖关系和阻塞点,并且跨会话使用时需要协调。
显然,我们需要进化 Todos,以帮助 Claude 处理更长的项目。这种需求在社区中也逐渐显现,我们从 Steve Yegge 的 Beads 等项目获得了灵感。
Tasks 是我们新的抽象,用于协调跨项目的多个工作。Claude 可以创建相互依赖的 Tasks,这些 Tasks 存储在元数据中,这更贴近项目的实际工作方式。此外,Tasks 存储在文件系统中,以便多个子 Agent 或会话可以协作处理它们。当一个会话更新某个 Task 时,该更新会广播给当前正在处理同一 Task List 的所有会话。
你现在就可以让 Claude 创建 Tasks,在启动子 Agent 时特别有用。Tasks 存储在 ~/.claude/tasks 中,你也可以在此基础上构建额外的实用工具。
要让多个会话在同一个 Task List 上协作,你可以将 Task List 设置为环境变量,然后像这样启动 Claude:
CLAUDE_CODE_TASK_LIST_ID=groceries claude
这同样适用于 claude -p 和 AgentSDK。
Tasks 是让 Claude 构建更复杂项目的关键构建块。我们期待看到你如何使用它。





