Agent X-Ray
RuntimeNotesAbout
Notes/AI 前沿/大厂技术博客档案/第57章

我们正在把 Claude Code 的 Todos 升级为 Tasks

2 分钟 · 更新于 2026-09-01 · 原文

要点速览

  • Claude Code 正在把 Todos 升级为 Tasks,以支持更复杂、更长周期的项目协作。
  • 新的 Tasks 不只是待办列表,而是带有依赖关系和元数据的工作单元,更贴近真实项目管理方式。
  • Tasks 存储在文件系统中,因此多个子代理、上下文窗口或独立会话都可以围绕同一份 Task List 协作。
  • 当前已经可以直接让 Claude 创建 Tasks,并通过 CLAUDE_CODE_TASK_LIST_ID 让不同会话共享同一任务列表。

原文链接 原文:English Original 作者:Thariq (@trq212),Anthropic Claude Code 开发者

我们正在把 Claude Code 的 Todos 升级为 Tasks

今天,我们正在把 Claude Code 中的 Todos 升级为 Tasks。Tasks 是一种新的基础原语,用来帮助 Claude Code 跟踪并完成更复杂的项目,也能让它在多个会话或子代理之间协同处理这些项目。

随着模型能力持续增长,我们最重要的工作之一,就是“解除 Claude 的束缚”,让它能够真正发挥这些新能力。与之前的模型相比,Opus 4.5 可以更长时间地自主运行,也能更好地跟踪自身状态。我们发现,对于较小的任务而言,TodoWrite Tool 已经不再必要,因为 Claude 本身就知道自己该做什么。

与此同时,我们也越来越多地用 Claude Code 来完成更长周期的项目,这些项目常常会跨越多个子代理、上下文窗口或会话。但项目比单个任务复杂得多,任务之间会有依赖和阻塞,在跨会话协同时也需要协调机制。

很明显,我们需要让 Todos 演进,才能帮助 Claude 处理更长期的项目。社区里也开始出现类似需求,我们还从 Steve Yegge 的 Beads 等项目中获得了一些启发。

Tasks 就是我们为协调跨项目多块工作而引入的新抽象。Claude 现在可以创建彼此存在依赖关系的 Tasks,这些依赖会保存在元数据中,这也更贴近真实项目的运作方式。此外,Tasks 会存储在文件系统里,因此多个子代理或会话都可以围绕同一份 Task List 协作。当某个会话更新了一个 Task,所有当前正在处理同一 Task List 的会话都会收到广播。

你现在就可以让 Claude 创建 tasks,尤其是在拉起子代理时,这会非常有用。Tasks 存储在 ~/.claude/tasks 中,你也可以基于它继续构建额外的工具能力。

如果你希望多个会话协作处理同一份 Task List,可以把 TaskList 设置为环境变量,然后像下面这样启动 Claude:

bash
CLAUDE_CODE_TASK_LIST_ID=groceries claude

这同样适用于 claude -p 和 AgentSDK。

Tasks 是让 Claude 能够构建更复杂项目的关键基础能力之一。我们很期待看到你会如何使用它。


  • 原文:English Original
本章目录
Related Documents
苏ICP备2025204887号-2