Task Master AI 的核心能力是将需求文档(PRD)自动拆解成结构化的任务图谱,解决 AI 写代码时的‘无图纸’问题。

用 Cursor 写代码,最怕的是什么?

不是它写错,错了可以改。最怕的是——它忘了

上周我用 Cursor Agent 重构一个项目,前半小时聊得很顺,它记得我们约定的接口格式、模块划分、依赖关系。但随着对话越来越长,Context 开始溢出,它渐渐「失忆」了。

一开始说好的接口返回值是{data, error},后面突然变成了{result, message}。我提醒它,它改回来了;过了三轮对话,又变回去了。

更崩溃的是,它的「计划」只存在于对话里。窗口一关,什么都没了。我没法把这个规划状态打包发给同事说「你接着跑」。

Cursor 像一个反应很快的结对编程伙伴——边走边看,灵活应变。但项目一大,它就开始「胡言乱语」。

后来我发现,有些场景需要的不是「敏捷的伙伴」,而是一条预先排好工序的流水线

然后我刷到了这个项目:Task Master AI

它的逻辑完全不同:先把 PRD 解析成一个结构化的 JSON 任务图谱,存在硬盘上,然后按拓扑顺序一步步执行。

计划是个文件,不是对话。可以断点续传,可以手动编辑,可以分享给队友。

这不是 Cursor 的替代品,而是另一种思路:瀑布流 vs 敏捷,静态图谱 vs 动态流。

试了一下,真香。


这玩意儿到底是什么?

Task Master AI 是一个基于 AI 的任务管理系统,核心能力是把一份需求文档(PRD)自动拆解成结构化的任务图谱。

听起来很普通?

关键在于它不是简单地把文档切成一条条任务清单,而是会分析任务之间的依赖关系,按照拓扑排序告诉你:先做什么、后做什么、哪些可以并行。

它能直接嵌入 Cursor、VS Code、Windsurf 这些 AI 编程工具里,通过 MCP 协议和编辑器对话。你可以直接在聊天框里问它:「下一个任务是什么?」它会结合项目上下文给你建议。

更有意思的是,它引入了微软研究院提出的一个概念——RPG(Repository Planning Graph)

不是角色扮演游戏,是「仓库规划图」。


为什么需要这东西?

我们先聊聊 AI 写代码的现状。

现在的大模型写单个函数、单个文件,已经很溜了。但让它从零开始生成一个完整的代码仓库?灾难。

原因很简单:自然语言太模糊了。

你说「我要一个用户管理系统」,AI 可能给你生成一堆零散的文件,但模块之间的依赖关系、接口定义、数据流向,它很难保持一致。写着写着就「飘」了——前面说好的接口,后面实现的时候忘了。

微软研究院在 2025 年 10 月发表的论文中指出,当前方法的两个致命问题:一是「提案阶段」生成的功能不完整或重叠,二是「实现阶段」的架构设计会随着迭代逐渐偏移[^1]。

说白了,AI 写代码就像一个没有图纸的装修工——单项活儿干得漂亮,但整体规划一塌糊涂。

RPG 就是要给 AI 一张「图纸」。


RPG 到底是什么?

RPG(Repository Planning Graph)是一种结构化的表示方法,用图的形式把软件项目的功能、文件结构、数据流和函数关系编码在一起。

它的核心思想是用图替代自然语言做规划

传统做法是让 AI 用自然语言描述「我要实现什么、怎么实现」,然后再去写代码。但自然语言有歧义、会漂移、不稳定。

RPG 的做法是:把需求先翻译成一张图,图里每个节点代表一个功能或模块,边代表依赖关系。然后 AI 沿着图的拓扑顺序,一个节点一个节点地去实现。

这样做的好处是:

  • 依赖关系清晰,不会漏掉前置条件
  • 可以并行开发互不依赖的模块
  • 出了问题能快速定位

微软研究院基于 RPG 开发了一个框架叫 ZeroRepo,在他们自建的基准测试 RepoCraft 上,生成的代码库平均 36000 行,是 Claude Code 的 3.9 倍,功能覆盖率 81.5%,通过率 69.7%——比 Claude Code 高出 27 到 35 个百分点[1]。

这组数字让我作为一个写了多年代码的人,有点五味杂陈。


谁在用?谁做的?

Task Master AI 的作者是 Eyal Toledano,项目在 GitHub 上迭代非常活跃,已经有 2400 多个 fork。

它的目标用户是:

  • 用 AI 辅助编程的开发者(Cursor、Windsurf、Claude Code 用户)
  • 需要从零搭建复杂系统的团队
  • 想让 AI 更「听话」的独立开发者

有意思的是,它支持十几种 AI 模型——Anthropic、OpenAI、Google、Mistral、甚至本地的 Ollama。你可以配置主模型、研究模型、备用模型,灵活切换。


什么时候用?在哪用?

Task Master 适合的场景:

  1. 新项目启动:有 PRD,需要拆解成可执行任务
  2. 复杂重构:需要理清模块依赖再动手
  3. 团队协作:并行开发时需要清晰的任务边界
  4. AI 编程:让 AI 在 Cursor 等工具里有条理地干活

它可以通过 MCP 协议直接集成到编辑器里,也可以用命令行独立使用:

npm install -g task-master-ai
task-master parse-prd your-prd.txt
task-master next

怎么用?

Task Master 的工作流程是这样的:

第一步:准备 PRD

你可以用普通模板,也可以用 RPG 模板。RPG 模板会引导你把需求分成两层:

  • 功能层(What):定义有哪些能力、每个能力有什么特性
  • 结构层(How):定义文件夹结构、模块划分、接口设计

然后显式地写出依赖关系:模块 A 依赖模块 B 和 C,模块 D 可以独立开发。

第二步:解析 PRD

task-master parse-prd your-prd.md --research

加上--research 参数,它会调用 AI 去补充领域知识。

第三步:分析复杂度

task-master analyze-complexity --research

它会告诉你哪些任务太复杂,需要进一步拆解。

第四步:展开任务

task-master expand --all --research

把复杂任务拆成子任务,同时保持依赖链完整。

第五步:开干

task-master next

它会告诉你下一个该做什么,你也可以在 Cursor 里直接问。


成本是多少?

Task Master 本身是开源免费的(MIT 协议,但不能用来做竞品)。

但它需要调用 AI 模型,所以实际成本取决于你用什么模型:

  • 用 Claude Code 或者 Codex CLI 的 OAuth 方式,可以不单独配 API Key
  • 用其他模型需要自备 API Key

如果你已经在用 Cursor 或者有 Anthropic/OpenAI 的订阅,边际成本几乎为零。


我的看法

试用了几天,说说真实感受。

优点

  • PRD 拆解确实省心,尤其是依赖关系的梳理
  • 和 Cursor 配合很顺滑,问它「下一步干什么」很方便
  • RPG 模板强制你把需求想清楚,本身就是一种思维训练

局限

  • 学习曲线有一点,尤其是 RPG 模板需要理解它的思路
  • 对 PRD 质量要求高,垃圾进垃圾出
  • 复杂项目还是需要人工调整任务划分

最让我感慨的是那个 RPG 的理念:用结构化的图替代模糊的自然语言

这其实是一种「给 AI 画好跑道」的思路——你不能指望 AI 自己规划路线,但你可以给它一张地图,让它沿着地图跑。

某种程度上,这也是我们和 AI 协作的隐喻:不是让它替代你思考,而是你先想清楚框架,让它帮你填充细节。


AI 不能替你思考,但它能帮你把思考变成文字。

这大概就是我们这个时代程序员的宿命:一边用 AI 提高效率,一边担心被 AI 取代。

不过话说回来,能被 AI 替代的部分,本来就是最无聊的部分。

剩下的,才是我们真正该做的事。


参考资料

[1]: Luo, J., et al. (2025). RPG: A Repository Planning Graph for Unified and Scalable Codebase Generation. arXiv:2509.16198. Microsoft Research. HTTPS://arxiv.org/abs/2509.16198

项目地址

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐