项目四件套

一套标准化的 AI 项目文档规范——PROJECT.md(档案卡)+ INDEX.md(文件索引)+ CHANGELOG.md(修改记录)+ TODO.md(待办风险),让项目具备可接手性,任何 AI 接手后快速恢复上下文

简介

“项目四件套”是 AI Workshop 中最核心的工程实践。它的诞生背景是:当多个 AI 工具(Codex、Claude Code、WorkBuddy)交替处理同一个项目时,最大的问题不是能力差异,而是”上下文断裂”——一个 AI 在窗口里整理清楚了所有背景,换个 AI 或重新开对话,一切又要从头开始。以前一个项目可能只存在于某个 AI 助手的某个聊天窗口里,窗口一关就断了。

项目四件套的设计目标是让项目本身成为可接手的资产,而不是绑定在某个会话窗口里。只要四件套维护得好,任何一个 AI 进入项目后,先读这几份文件,就能快速恢复到足够继续工作的状态。它不一定能看到旧会话里每一句话(也不现实),但核心信息(项目是什么、进展到哪、文件在哪、下一步做什么)一目了然。

这种模式的灵感来自传统项目管理中的”项目管理手册”——一个新成员加入项目组时,先读项目背景文档、查看文件目录、了解最新进展和待办事项。项目四件套把同样的逻辑应用到了 AI 协作场景中,而且要求 AI 自己在完成任务后主动更新这些文档,形成持续积累的正循环。

关键信息

核心特性

1. 四份文档的职责划分

文档回答的问题更新频率
PROJECT.md这个项目是什么?从哪来?谁负责?现在什么状态?状态变更时
INDEX.md哪些是最终成果?哪些是素材?哪些是中间产物?文件增减时
CHANGELOG.md谁改过什么?什么时候改的?为什么改?每次重要改动
TODO.md下一步做什么?有哪些风险?有什么需要确认的?每次工作结束

2. 核心意义:可接手性

四件套的真正价值不是”有文档”,而是让项目从”会话绑定”升级为”文件系统绑定”

  • 以前:项目只存在于某个 AI 的聊天窗口里,窗口一关就断了
  • 现在:项目以结构化文档的形式存在于文件系统中,任何时候任何 AI 都能读取并接续工作

3. AI 自维护机制

四件套不是用户单方面维护的文档,而是要求 AI 在完成每个任务后主动更新。AI 在修改代码或推进任务后,会自动更新 CHANGELOG.md 记录改动、更新 TODO.md 标记已完成事项并添加新的待办、更新 PROJECT.md 反映最新状态。这种自维护机制保证了文档不会随着项目推进而迅速过时。

4. 与”轻量索引”的配合

四件套不是一开始就被全部读取的。AI Workshop 的渐进式加载设计中,PROJECTS.md 作为项目轻量索引,先提供每个项目的名称、路径、状态和简介;AI 确认要处理哪个项目后,才深入读取该项目的四件套。这种两级读取机制有效控制了 token 成本。

不同素材中的观点

来自 2026-05-28-woshipm-ai-workshop-multi-agent-collaboration

  • 作者把四件套比作”随时留痕的项目管理手册”——有了它,不管谁来接手,都能快速上手。关键是”接手的 AI 助手在完成了项目任务或修改后,也会自动把四件套的文档进行更新维护,方便自己下一次或下一位 AI 能精准接盘”。
  • 四件套解决了”AI 对话的临时性”问题:以前一个项目只存在于某个 AI 的某个聊天窗口里,窗口一关就断了。现在只要四件套维护得好,项目本身就具备了持续性和可传承性。
  • 作者强调四件套”不一定能看到旧会话里每一句话(也不现实),但能恢复到足够继续工作的状态”——这是一个务实的定位,不追求完美还原历史对话,而是确保关键信息不丢失。

实用信息

四件套模板参考

PROJECT.md(项目档案卡)

  • 项目名称和一句话描述
  • 项目来源(哪个需求/谁提的)
  • 负责人(哪个 AI 主要负责)
  • 当前状态(进行中 / 已完成 / 暂停)
  • 核心文件路径

INDEX.md(文件索引)

  • 最终成果文件清单
  • 素材文件清单
  • 中间产物清单
  • 配置文件清单

CHANGELOG.md(修改记录)

  • 日期 + 修改者 + 修改内容 + 修改原因
  • 每次重要改动都记录,避免不同 AI 接手时不知道谁改过什么

TODO.md(待办+风险)

  • 下一步待办事项(按优先级排列)
  • 已识别的风险
  • 需要用户确认的问题

使用建议

  • 每个 AI 工具的入口文件(如 CLAUDE.md)中应写明”进入项目后先读 PROJECT.md 和 TODO.md”
  • CHANGELOG.md 不需要记录每一行代码的改动,记录”决策级”改动即可
  • 当项目切换主责 AI 时,在 CHANGELOG.md 里专门记一条交接记录

相关页面