这四个文件其实就是一份完整的**“AI 开发项目说明书”**。你可以把 Trae 想象成一位能力超强但需要明确指令的“外包程序员”,这四个文档就是你用来管理和约束他的核心工具。
它们各自扮演的角色和具体作用如下:
📝 spec.md(需求规格说明书)
- 角色定位:产品经理 / 宪法
- 核心作用:定方向、划边界。它解决了“我们要造什么”的问题。
- 具体内容:包含项目的背景、详细的功能列表、非功能需求(如性能、安全性)、技术栈选型以及数据模型定义。
- 为什么需要它:防止 AI 产生幻觉或自由发挥。当 AI 不知道该不该加某个功能时,
spec.md就是最终的判断依据。
🏗️ plan.md(总体规划与架构书)
- 角色定位:技术总监 / 施工蓝图
- 核心作用:搭框架、定结构。它解决了“怎么从 0 到 1 搭建这个项目”的问题。
- 具体内容:通常包含项目的整体目录结构设计、核心技术方案的选型论证、模块之间的依赖关系图,以及宏观的开发阶段划分。
- 为什么需要它:确保代码的文件组织井井有条,避免 AI 把所有代码都塞进一个文件里,或者搞乱文件夹结构。
✅ tasks.md(任务拆解清单)
- 角色定位:项目经理 / 施工进度表
- 核心作用:拆步骤、排优先级。它解决了“先做什么,后做什么”的问题。(注:在实际使用中,
tasks.md的内容经常直接包含在plan.md里,如果分开,它就是更细颗粒度的执行表)。 - 具体内容:将大功能拆解成一个个具体的、可执行的原子任务(例如:“1.1 创建数据库连接池”、“1.2 编写用户登录接口”),并标记 P0(最高优)、P1 等优先级。
- 为什么需要它:让 AI 能够分阶段干活。你只需要告诉它“去完成 tasks.md 里的第 1.1 项”,它就能精准执行,不会一口气写太多导致逻辑崩坏。
🧪 checklist.md(验收标准文档)
- 角色定位:测试工程师 / 质检单
- 核心作用:定标准、查漏洞。它解决了“做成什么样才算合格”的问题。
- 具体内容:针对每个功能点的具体验收条件(例如:“输入错误密码必须提示‘认证失败’而不是报错崩溃”、“密码字段在数据库中必须是密文”)。
- 为什么需要它:用于自我审查和督促 AI。在生成代码后,你可以拿着 checklist 逐条核对,或者直接发给 AI 让它自查:“请对照 checklist.md 检查你刚才写的代码是否达标”。
📌 总结:它们在开发中的联动关系
当你指挥 Trae 写代码时,这四个文件的配合是这样的:
“Trae,请根据 spec.md(需求) 和 plan.md(架构) 的整体要求,严格按照 tasks.md(进度表) 中定义的顺序,开始编写【用户登录】功能的代码。写完后,请对照 checklist.md(验收单) 确认你的代码是否包含了所有的异常处理和安全性校验。”
拥有这四个文件,你就从一个单纯的“提问者”,变成了一个真正掌控全局的“技术管理者”。
浙公网安备 33010602011771号