一、这是什么
我创建了 project-docs-manager 技能,以标准化流程维护结构化项目文档库,帮助 AI 自主理解项目全貌、历史决策与当前状态。该技能遵循「单一事实源」「机器可读优先」「闭环自更新」三大原则,支持本地目录、Obsidian、云端文档等多种媒介,并内置初始化、迭代记录、状态查询等完整工作流。
它不只是一个文档管理工具。它要实现的是在项目中建立一套结构化文档体系,充当 AI 的"项目记忆"和"驱动引擎",从而让 AI 能够自主地理解项目现状、提出优化方向、执行变更、回收效果、沉淀知识,然后基于新的认知发起下一轮迭代——全程不依赖人类重新交代背景。
这背后是一种范式的根本转变。 传统开发以代码为中心,人花大部分时间写代码、调模型、配部署。但在 AI 时代,这个关系颠倒了——文档成为中心,代码、模型、配置只是文档的附属产物。你把目标和大致的想法写进文档,AI 读取后设计方案、生成代码、训练模型、部署服务、回收指标。 Project Docs Manager 就是要把这套 “文档驱动” 的工作流固化下来,让 AI 真正具备自主驱动项目的能力。
🔗 源码与使用说明:https://github.com/isLouisHsu/skills/tree/main/skills/project-docs-manager
它的文档架构是"仓库索引 + 媒介详情"两层:
1 | {docs_path}/ |
这套结构不是给人类写的项目文档,而是 AI 的操作系统——它从中读取目标、感知现状、检索历史、规避已知陷阱,并在每次迭代后将新认知写回,供下一次会话的 AI 继承。
二、为什么需要这个 Skill
先看看 AI 开发卡在哪了。 跟 AI 协作写代码,表面上挺顺的——你说一句它写一段。但真做起项目来,处处都是断层:
- 想让它主动推进?它不知道要干嘛。 项目目标、当前进度、历史决策,这些信息散落在各处 —— 代码在 GitHub、模型在 Hugging Face、监控日志在云平台,跨平台的工作流需要人手动串联:模型版本更新了要重跑评估,线上报错要回溯代码——这些流程断成几截,AI 没有全局视图,更无法自主驱动完整工作流;
- 换了个会话,一切归零。 上次聊了一半的架构决策、刚发现的坑,AI 全忘了。两周前被证伪的方案,它可能重新提出来;上次暴露的约束,它再次忽视。没有记忆,就没有学习;
- 做完就结束,没有闭环。 AI 的节奏是:接任务 → 写代码 → 交差。它不会回来看跑没跑通、效果达没达标,更不会基于结果规划下一轮。但真实迭代是循环的:分析 → 方案 → 实施 → 观测 → 沉淀 → 再分析……
- 人跟不上机器的节奏。 当 AI 真的自主跑起来,你怎么知道它做了什么、为什么这么决定、效果好不好?翻聊天记录太碎,看代码 diff 太累,你需要一种快速对齐的方式。
所以,交付件应该是文档,而不是代码。 代码是 AI 几秒钟就能写出来的东西,也能几秒钟重写。代码廉价且可再生。 真正值钱的是项目上下文——为什么要做?做到哪了?试过什么、效果如何?哪些路走不通?下一步该往哪?如果这些只在你脑子里,或散落在聊天记录里,AI 就永远是个"单步执行工具"。每次会话都要重新交代背景、重复约束、纠正方向,它的能力被锁死在被动模式里。
更深一层,这是开发范式的根本转变。 传统开发以代码为中心:人花大部分时间写代码、改代码,代码是核心资产。但在 AI 时代,这个关系颠倒了——文档成为中心,代码只是文档的附属产物。你把意图、约束、目标写进文档,AI 读取文档后生成代码、模型配置、部署脚本。代码随时可以重写,但文档里沉淀的决策逻辑、试错路径、业务知识才是持续积累的核心资产。维护好文档,AI 就能替你生成和维护一切;文档荒废,项目就沦为一次性代码的堆积。Project Docs Manager 做的就是把这套 “文档驱动” 的工作流固化下来,让范式转变真正落地。
有了这套机制,工作模式会发生根本转变:
- AI 从被动执行变成主动提案。 文档体系把分散在各平台的信息串联成可执行的因果链:AI 发现 Hugging Face 上的模型版本更新了,就能触发重跑评估;看到云平台的监控告警,能自动回溯代码定位缺陷。跨平台的工作流不再依赖人手动串联,AI 自己能驱动完整闭环。举个例子,它读取
OVERVIEW.md了解目标与现状,检索KNOWLEDGE.md发现机会,然后主动判断:“距离目标还有 15%,上一轮优化效果一般,但知识库记了 B 方向的线索——建议这次试试 B。”; - 认知持久化,不再反复踩坑。 新会话的 AI 花几秒读文档就能续上进度;
KNOWLEDGE.md记着被证伪的方案和暴露的约束,它会查历史:“缓存方案上次因为一致性问题挂了,这次换个角度。”; - 单次交付变成迭代闭环。 每次结束必须记录效果、更新指标、沉淀知识。这些直接成为下一次迭代的输入——做完不是终点,而是下一轮的起点;
- 人无需追赶机器,只需审阅决策。 结构化的变更记录让你几分钟就能掌握 AI 的完整决策链和效果数据,随时介入把控方向,不用翻遍聊天记录。
三、如何使用
安装技能:
1 | npx skills add https://github.com/isLouisHsu/skills --skill project-docs-manager |
然后在 AI Agent(如 Claude)中执行初始化:
1 | /project-docs-manager 初始化项目文档库 |

初始化完成后,AI 会自动在项目中配置文档路径,并启动第一次上下文扫描。之后每次会话,AI 都会自动读取文档恢复项目认知。
日常使用中,你可以像和同事对话一样直接提问:
- 「目前的进展和效果」—— AI 汇总 CHANGELOG 和 OVERVIEW,告诉你距离目标还有多远
- 「为什么当时这么决策」—— 追溯某次变更的上下文,理解当时的取舍依据
- 「下一步可以做什么」—— AI 基于当前状态和目标差距,主动提出 1-3 个优化方案,附带推荐理由和风险评估
- 「对比一下方案 A 和 B」—— 让 AI 针对具体方案做更深入的分析对比
- 「好,按方案 A 执行」—— 你确认后,AI 开始实施,过程中会向你汇报关键节点
- 「这个模块先评审一下」—— 让 AI 在继续推进前,先向你展示当前实现并确认方向
- 「更新项目文档」—— 完成一次迭代后,让 AI 把变更记录、效果数据、新发现沉淀到文档中,为下一轮迭代做准备
不需要记具体命令,自然语言即可。文档体系让 AI 具备了项目记忆,你的每句话都能踩在之前的积累上。
四、它是如何生效的
1. 启动感知:AI 自动恢复项目认知
Skill 初始化时会在项目的 CLAUDE.md 中注册文档库路径。此后每次 AI 会话启动,自动触发认知恢复链路:
1 | CLAUDE.md(AI 自动加载) |
零成本启动,不需要人类交代背景。AI 开口说的第一句话就可以是:“基于当前项目状态,我建议下一步……”
2. 初始化:从项目中提取已有上下文
对已有项目,初始化不是创建一堆空模板,而是主动扫描:
- 项目结构和技术栈(Glob 扫描文件树)
- 现有文档(README、CONTRIBUTING 等)
- Git 历史(提交记录、标签、分支)
- 依赖和配置
扫描结果被预填充到文档模板中,经用户确认后落盘。项目不是从零开始"被文档化"的,而是已有的隐性知识被显性化、结构化。
3. 迭代驱动:UPDATE 流程实现自主闭环
UPDATE 是这套体系的核心引擎,它定义了 AI 驱动项目前进的完整路径:
1 | ① 读取文档 → 理解项目现状和历史 |
关键点在于第⑦步和第⑧步之间的衔接——文档的更新不是"归档",而是"加载弹药"。每一次迭代写入的效果数据、新发现的知识、调整后的优先级,都直接成为下一次 AI 分析和决策的依据。
迭代不是人类发起的,是文档驱动的。人类只需要在第④步把关。
4. 索引纪律:控制 AI 的认知成本
让 AI 高效消费文档的关键是分层:
| 层级 | 文件 | 内容 | 每条长度 |
|---|---|---|---|
| 入口层 | _INDEX.md |
文档目录 | < 150 字符 |
| 索引层 | CHANGELOG.md、KNOWLEDGE.md |
摘要 + 链接 | < 150 字符 |
| 详情层 | changes/*.md、knowledge/*.md |
完整记录 | 不限 |
大多数决策只需读取入口层和索引层(3 个文件),不需要打开任何详情文件。只有需要深入分析特定历史决策时才进入详情层。这让 AI 在上下文窗口有限的约束下,仍能高效获取项目全貌。
5. 媒介灵活性:适配已有工作流
文档的存放位置不局限于代码仓库,支持本地目录、Obsidian vault 和云文档(钉钉文档、Notion 等)。仓库内只保留一个轻量的 _INDEX.md 作为跳板。团队可以按已有习惯选择文档载体,不需要为了用这套体系而改变工作流。
五、总结
Project Docs Manager 把项目上下文从人类的脑子里搬到结构化文档中,让 AI 能够自主读取现状、提出方案、执行变更、回收效果、沉淀认知,然后用新的认知发起下一轮迭代。
然而这套机制并非万能,它的有效运转依赖几个前提:
- 最难的部分,是怎么清楚地描述项目状态。 文档写得含糊,AI 理解就偏差;指标定义不精确,差距分析就失焦。这要求使用者对项目有清晰的结构化思维——把模糊的业务目标翻译成可量化的指标,把隐性的工程约束显性化为决策依据。本质上,这个 skill 考验的是人的抽象能力,而不是 AI 的读写能力。
- AI 只是辅助,关键决策仍需人把关。 AI 可以基于文档自主提案、甚至执行变更,但"下一步往哪走"的决定权始终在人手里。目标调整、优先级排序、方案取舍——这些涉及价值判断的决策,AI 只能提供信息支持,不能替代人做选择。文档体系让 AI 成为高效的执行者,但方向盘仍由人掌控。
- 更适合目标可量化的项目,如算法优化(提升准确率、降低延迟)、工程重构(提升性能、降低复杂度)、功能迭代(提升转化率、改善体验)。这类项目有明确的评估标准,迭代路径清晰,文档化的 ROI 最高。目标越模糊、路径越开放的项目,这套结构的约束力越弱。
归根结底,Project Docs Manager 推动的是一种工作范式的转变:从以代码为中心,转向以文档为中心。在这个新范式下,人的核心产出不再是代码,而是清晰、结构化、可执行的意图描述。代码交给 AI 生成,人专注于思考和决策——这才是 AI 时代开发者应有的样子。
六、Q&A
1. 带项目文档库的开发项目,和现在基于 AGENTS.md/CLAUDE.md 的项目,有什么不一样?
现有 AI 编码工具(如 Cursor、Claude Code)推荐的 AGENT.md 或 CLAUDE.md 确实能提供项目背景,但它们本质上是单点静态说明,与 Project Docs Manager 的分层动态记忆有本质区别:
| 维度 | AGENT.md / CLAUDE.md | Project Docs Manager |
|---|---|---|
| 信息架构 | 单文件、线性叙述 | 分层索引(入口→索引→详情),支持网状关联 |
| 时间维度 | 静态快照,描述"项目是什么" | 动态演进,记录"项目如何走到现在" |
| 跨平台整合 | 只能描述仓库内代码,对外部依赖(HuggingFace 模型、云监控告警、Figma 设计稿)只能文字提及,无法形成可执行因果链 | 通过 KNOWLEDGE.md 聚合多平台 URL 和关键元数据,AI 能识别"模型版本更新→触发重跑评估"这类跨平台事件 |
| 记忆持久性 | 会话级加载,跨会话容易丢失上下文 | 项目级持久化,新会话通过 _INDEX.md 秒级恢复完整认知 |
| 可执行性 | 提供"背景信息",AI 仍需人类告知下一步做什么 | 提供"操作指令+状态数据",AI 能自主判断差距、提案、执行并记录 |
简单说,CLAUDE.md 是给 AI 的项目说明书,而 Project Docs Manager 是AI 的项目操作系统——前者让 AI"了解背景",后者让 AI"继承记忆并自主运转"。
2. 维护这么多文档,会不会增加额外负担?本来写代码就忙不过来了。
恰恰相反,文档维护的边际成本远低于代码维护。
在传统模式下,你需要写代码、写注释、写 Commit Message、在 PR 里写描述、在 IM 里同步进度——这些碎片信息最终还是要靠人脑整合。Project Docs Manager 只是把这些碎片结构化地归拢到一处:
- 初始化时:AI 自动扫描代码、Git 历史、现有文档,生成初稿,你只需校准;
- 迭代时:AI 自动将变更摘要写入
CHANGELOG.md,将技术决策沉淀到knowledge/,你只需审阅而非从头编写; - 换会话时:你无需再写"上次我们做到哪了"的背景说明,AI 自己读文档。
当你觉得"写文档好麻烦"时,往往是因为没有区分一次性的代码和可复用的知识。那段调试了三小时的边界 case 处理逻辑,如果只在代码里存在,三周后重构时你还得再调试三小时;如果写进 KNOWLEDGE.md,AI 会记住并规避,这就是文档投资的复利。
3. 这和传统的项目 Wiki、Confluence 有什么区别?
本质区别在于机器可读性(Machine-readable)。
传统 Wiki 是写给人看的:大段文字、灵活排版、强调叙事完整性。人类读得舒服,但 AI 读起来成本高——需要在大量文本中提取关键信息,容易遗漏约束。
Project Docs Manager 的文档结构是给 AI 消费优化的:
- 强制结构化:
OVERVIEW.md必须包含"目标-现状-指标"三段式,CHANGELOG.md必须是一句话摘要+链接,没有歧义空间; - 分层索引:AI 不用读完全部文档就能决策,大多数时候只读
_INDEX.md+CHANGELOG.md(几百字)即可; - 双向链接:知识条目与代码文件、外部资源通过规范化链接关联,AI 能自动追溯。
你可以理解为:Wiki 是人类知识的展览馆,Project Docs Manager 是AI 认知的数据库。前者服务于"让新人快速了解项目",后者服务于"让 AI 自主驱动项目"。
4. 小项目或者个人 side project 有必要用这么重的机制吗?
分阶段采用,而非全盘套用。
对于验证期的原型(< 1 周、< 500 行代码),单文件 CLAUDE.md 确实够用。但当出现以下信号时,就该迁移到 Project Docs Manager:
- 迭代超过 3 轮:你需要回顾"试过哪些方案、为什么放弃",此时
CHANGELOG.md的价值开始显现; - 涉及多平台:代码在 GitHub、模型在 HuggingFace、部署在 Vercel,单文件无法承载跨平台关联;
- 中断风险:项目需要搁置一周再捡起,没有文档库意味着每次都要"热启动";
- AI 开始犯错:同样的约束需要反复提醒,说明需要
KNOWLEDGE.md来持久化规则。
MVP 策略:即使是 side project,也建议保留 _INDEX.md + OVERVIEW.md 的最小集合(10 分钟维护成本),等到复杂度爆炸时再启用完整的 UPDATE 流程。这比事后补文档要容易得多。
5. 我有多个子仓库(前端、后端、模型),每个都要维护一套文档库吗?
不需要。 这正是 Project Docs Manager 与单文件方案的关键差异之一——它支持分层联邦架构:
1 | project-docs/ ← 主仓库(文档库) |
协作逻辑:
| 文档位置 | 维护内容 | 典型读者 |
|---|---|---|
| 联邦层 | 主仓库 project-docs/ 端到端目标、跨仓库依赖、集成测试策略、发布节奏 |
架构师、PM、全栈 AI Agent |
| 自治层 | 各子仓库 CLAUDE.md 本地代码规范、技术栈细节、API 契约、调试技巧 |
专项 AI Agent、新加入的开发者 |
双向链接确保一致性:
• 主仓库 OVERVIEW.md 记录:“模型推理延迟目标 < 100ms,见 ml-models#CLAUDE.md”;
• 子仓库 CLAUDE.md 记录:“本服务目标延迟 < 30ms,全局目标见 project-docs/OVERVIEW.md”。
当 AI 在子仓库工作时,CLAUDE.md 提供足够的本地上下文完成编码;当它需要优化端到端延迟时,主仓库的文档库提供跨仓库视角驱动全局重构。
CLAUDE.md 是子仓库的局部内存,Project Docs Manager 是项目的全局外存。联邦架构既避免了单文件的信息过载,又消除了多仓库的上下文孤岛。

