在AI编码工具的演进史上,Claude Code的“Tasks”功能更新,让AI从“单兵助手”变成了“协作团队”。
从“待办”到“任务”
过去,Claude Code用“Todos”管理任务,就像在大脑里记清单。
关掉会话就清零,子代理之间互不认识,多窗口协作如同对空喊话。
现在的“Tasks”则是把清单刻进了文件系统,存在~/.claude/tasks目录里。
大可以关了Claude去喝咖啡,回来时任务进度还在那儿躺着,甚至能基于它开发自己的工具,因为本质上它就是个文件。
更绝的是依赖关系。
以前的“Todos”是扁平列表,现实项目里任务C得等A和B做完才能动,任务D依赖C但E不依赖,这种复杂逻辑根本管不了。
现在Tasks能在元数据里定义这些关系,和真实项目的协作逻辑严丝合缝。
还有多代理协作。
启动多个子代理或开多个Claude会话,它们能共享同一个任务列表。一个会话更新了任务,其他会话立马能看到。
这意味着我们可以让一个子代理搞OS系统,一个弄数据库架构,一个做测试,大家盯着同一份任务清单,谁也不会重复干活,谁也不会互相干扰。
任务接力循环成为“原生能力”。
熟悉AI编码的人,对“Ralph循环”一定不陌生。
它把Claude困在循环里,直到任务完成才放行。
现在Tasks把这逻辑直接内置了。
以前Ralph靠“停止钩子”拦截Claude退出,强行重新注入提示。
这招虽妙,终究是个变通办法,处理不了多任务依赖和协作。
而Tasks把“做到底”的理念嵌进了Claude Code的架构里。
现在单个任务不会死循环,而是10个任务带着复杂依赖关系并行推进,再也不用一个会话反复碰壁。
什么时候用它?大项目复杂项目才是舞台。
小任务没必要用它。
比如让Claude重构个函数、修个bug,直接丢给它就行,现在的Claude足够智能。
但要是搞大项目,比如在多个文件里搭完整功能、大规模重构代码、建测试套件,Tasks就该登场了。
用的时候也很清晰:先定义项目需求,让Claude把它拆成带合理依赖的任务,再启动多个子代理分别处理独立分支。
每个子代理在自己的上下文里干活,但都能看到同一份任务列表。
一个任务完成了,其他子代理能实时看到,接着处理之前被阻塞的任务。
总结一下几点小槽点,但核心很能打。
当然,它也不是完美的。
首先文档太少。团队在平台上宣布了这个功能,但官方文档没跟上,只能靠公告和自己摸索,希望赶紧补全。
其次缺可视化界面。现在只能在终端里看任务,按Ctrl+t还能隐藏。要是有个仪表盘能直观展示任务进度和依赖关系,那就太香了,估计社区很快会有人搞出来。
还有共享任务的配置有点麻烦。得设环境变量才能让不同会话共享任务列表,要是有个斜杠命令,比如/tasks share groceries就能直接协作,会方便很多。
但这些都是小问题,核心功能很扎实,这就是高级用户想要的东西。
Ralph类工具还不能完全被替代,它适合那种“一条路走到黑”的单任务模式,但要在多代理、多会话间协调工作,Tasks才是正解。
这波更新,标志着AI编码工具从“单个助手”向“协作团队”进化。
当AI开始以团队形式干活,项目管理能力就成了刚需,Tasks就是Claude Code给出的答案。
对于开发者来说,这不仅是多了个任务管理功能,更是打开了一扇门:
以后可以基于它构建更复杂的自动化系统,让AI团队在大型项目里高效协作。
虽然现在还有些小瑕疵,但方向绝对是对的,这波操作,真的很酷。