一、这是什么

我创建了 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
2
3
4
5
6
7
8
9
10
11
{docs_path}/
└── _INDEX.md ← AI 每次会话的启动入口

{media_path}/
├── OVERVIEW.md ← 项目全貌:背景、目标、指标、当前状态
├── CHANGELOG.md ← 迭代历史:每次变更的一句话结果
├── KNOWLEDGE.md ← 知识索引:踩过的坑、发现的规律
├── changes/ ← 迭代详情:方案、实施、效果、遗留
│ └── 2026-04-07_xxx.md
└── knowledge/ ← 知识详情:技术要点、业务约束
└── topic_xxx.md

这套结构不是给人类写的项目文档,而是 AI 的操作系统——它从中读取目标、感知现状、检索历史、规避已知陷阱,并在每次迭代后将新认知写回,供下一次会话的 AI 继承。

二、为什么需要这个 Skill

先看看 AI 开发卡在哪了。 跟 AI 协作写代码,表面上挺顺的——你说一句它写一段。但真做起项目来,处处都是断层:

  1. 想让它主动推进?它不知道要干嘛。 项目目标、当前进度、历史决策,这些信息散落在各处 —— 代码在 GitHub、模型在 Hugging Face、监控日志在云平台,跨平台的工作流需要人手动串联:模型版本更新了要重跑评估,线上报错要回溯代码——这些流程断成几截,AI 没有全局视图,更无法自主驱动完整工作流;
  2. 换了个会话,一切归零。 上次聊了一半的架构决策、刚发现的坑,AI 全忘了。两周前被证伪的方案,它可能重新提出来;上次暴露的约束,它再次忽视。没有记忆,就没有学习;
  3. 做完就结束,没有闭环。 AI 的节奏是:接任务 → 写代码 → 交差。它不会回来看跑没跑通、效果达没达标,更不会基于结果规划下一轮。但真实迭代是循环的:分析 → 方案 → 实施 → 观测 → 沉淀 → 再分析……
  4. 人跟不上机器的节奏。 当 AI 真的自主跑起来,你怎么知道它做了什么、为什么这么决定、效果好不好?翻聊天记录太碎,看代码 diff 太累,你需要一种快速对齐的方式。

所以,交付件应该是文档,而不是代码。 代码是 AI 几秒钟就能写出来的东西,也能几秒钟重写。代码廉价且可再生。 真正值钱的是项目上下文——为什么要做?做到哪了?试过什么、效果如何?哪些路走不通?下一步该往哪?如果这些只在你脑子里,或散落在聊天记录里,AI 就永远是个"单步执行工具"。每次会话都要重新交代背景、重复约束、纠正方向,它的能力被锁死在被动模式里。

更深一层,这是开发范式的根本转变。 传统开发以代码为中心:人花大部分时间写代码、改代码,代码是核心资产。但在 AI 时代,这个关系颠倒了——文档成为中心,代码只是文档的附属产物。你把意图、约束、目标写进文档,AI 读取文档后生成代码、模型配置、部署脚本。代码随时可以重写,但文档里沉淀的决策逻辑、试错路径、业务知识才是持续积累的核心资产。维护好文档,AI 就能替你生成和维护一切;文档荒废,项目就沦为一次性代码的堆积。Project Docs Manager 做的就是把这套 “文档驱动” 的工作流固化下来,让范式转变真正落地。

有了这套机制,工作模式会发生根本转变:

  1. AI 从被动执行变成主动提案。 文档体系把分散在各平台的信息串联成可执行的因果链:AI 发现 Hugging Face 上的模型版本更新了,就能触发重跑评估;看到云平台的监控告警,能自动回溯代码定位缺陷。跨平台的工作流不再依赖人手动串联,AI 自己能驱动完整闭环。举个例子,它读取 OVERVIEW.md 了解目标与现状,检索 KNOWLEDGE.md 发现机会,然后主动判断:“距离目标还有 15%,上一轮优化效果一般,但知识库记了 B 方向的线索——建议这次试试 B。”;
  2. 认知持久化,不再反复踩坑。 新会话的 AI 花几秒读文档就能续上进度;KNOWLEDGE.md 记着被证伪的方案和暴露的约束,它会查历史:“缓存方案上次因为一致性问题挂了,这次换个角度。”;
  3. 单次交付变成迭代闭环。 每次结束必须记录效果、更新指标、沉淀知识。这些直接成为下一次迭代的输入——做完不是终点,而是下一轮的起点;
  4. 人无需追赶机器,只需审阅决策。 结构化的变更记录让你几分钟就能掌握 AI 的完整决策链和效果数据,随时介入把控方向,不用翻遍聊天记录。

三、如何使用

安装技能:

1
npx skills add https://github.com/isLouisHsu/skills --skill project-docs-manager

然后在 AI Agent(如 Claude)中执行初始化:

1
/project-docs-manager 初始化项目文档库

initialize

初始化完成后,AI 会自动在项目中配置文档路径,并启动第一次上下文扫描。之后每次会话,AI 都会自动读取文档恢复项目认知。

日常使用中,你可以像和同事对话一样直接提问:

  • 「目前的进展和效果」—— AI 汇总 CHANGELOG 和 OVERVIEW,告诉你距离目标还有多远
  • 「为什么当时这么决策」—— 追溯某次变更的上下文,理解当时的取舍依据
  • 「下一步可以做什么」—— AI 基于当前状态和目标差距,主动提出 1-3 个优化方案,附带推荐理由和风险评估
  • 「对比一下方案 A 和 B」—— 让 AI 针对具体方案做更深入的分析对比
  • 「好,按方案 A 执行」—— 你确认后,AI 开始实施,过程中会向你汇报关键节点
  • 「这个模块先评审一下」—— 让 AI 在继续推进前,先向你展示当前实现并确认方向
  • 「更新项目文档」—— 完成一次迭代后,让 AI 把变更记录、效果数据、新发现沉淀到文档中,为下一轮迭代做准备

不需要记具体命令,自然语言即可。文档体系让 AI 具备了项目记忆,你的每句话都能踩在之前的积累上。

四、它是如何生效的

1. 启动感知:AI 自动恢复项目认知

Skill 初始化时会在项目的 CLAUDE.md 中注册文档库路径。此后每次 AI 会话启动,自动触发认知恢复链路:

1
2
3
4
5
CLAUDE.md(AI 自动加载)
→ 发现文档库配置 → 读取 _INDEX.md
→ 加载 OVERVIEW.md(目标、现状、指标)
→ 加载 CHANGELOG.md(迭代历史)
→ 按需加载 KNOWLEDGE.md 和详情文件

零成本启动,不需要人类交代背景。AI 开口说的第一句话就可以是:“基于当前项目状态,我建议下一步……”

2. 初始化:从项目中提取已有上下文

对已有项目,初始化不是创建一堆空模板,而是主动扫描:

  • 项目结构和技术栈(Glob 扫描文件树)
  • 现有文档(README、CONTRIBUTING 等)
  • Git 历史(提交记录、标签、分支)
  • 依赖和配置

扫描结果被预填充到文档模板中,经用户确认后落盘。项目不是从零开始"被文档化"的,而是已有的隐性知识被显性化、结构化。

3. 迭代驱动:UPDATE 流程实现自主闭环

UPDATE 是这套体系的核心引擎,它定义了 AI 驱动项目前进的完整路径:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
① 读取文档 → 理解项目现状和历史

② 差距分析 → 当前指标 vs 目标,识别优化空间

③ 方案设计 → 1-3 个方案 + 推荐理由 + 风险评估

④ 人类审批 → 确认方案(人类保留决策权)

⑤ 实施执行 → 按方案落地,模块级评审

⑥ 效果回收 → 收集前后对比数据

⑦ 文档更新 → 写入变更详情、更新索引和概览、沉淀知识

⑧ 准备下一轮 → 更新后的文档成为下次迭代的输入

回到 ①

关键点在于第⑦步和第⑧步之间的衔接——文档的更新不是"归档",而是"加载弹药"。每一次迭代写入的效果数据、新发现的知识、调整后的优先级,都直接成为下一次 AI 分析和决策的依据。

迭代不是人类发起的,是文档驱动的。人类只需要在第④步把关。

4. 索引纪律:控制 AI 的认知成本

让 AI 高效消费文档的关键是分层

层级 文件 内容 每条长度
入口层 _INDEX.md 文档目录 < 150 字符
索引层 CHANGELOG.mdKNOWLEDGE.md 摘要 + 链接 < 150 字符
详情层 changes/*.mdknowledge/*.md 完整记录 不限

大多数决策只需读取入口层和索引层(3 个文件),不需要打开任何详情文件。只有需要深入分析特定历史决策时才进入详情层。这让 AI 在上下文窗口有限的约束下,仍能高效获取项目全貌。

5. 媒介灵活性:适配已有工作流

文档的存放位置不局限于代码仓库,支持本地目录、Obsidian vault 和云文档(钉钉文档、Notion 等)。仓库内只保留一个轻量的 _INDEX.md 作为跳板。团队可以按已有习惯选择文档载体,不需要为了用这套体系而改变工作流。

五、总结

Project Docs Manager 把项目上下文从人类的脑子里搬到结构化文档中,让 AI 能够自主读取现状、提出方案、执行变更、回收效果、沉淀认知,然后用新的认知发起下一轮迭代。

然而这套机制并非万能,它的有效运转依赖几个前提:

  1. 最难的部分,是怎么清楚地描述项目状态。 文档写得含糊,AI 理解就偏差;指标定义不精确,差距分析就失焦。这要求使用者对项目有清晰的结构化思维——把模糊的业务目标翻译成可量化的指标,把隐性的工程约束显性化为决策依据。本质上,这个 skill 考验的是人的抽象能力,而不是 AI 的读写能力。
  2. AI 只是辅助,关键决策仍需人把关。 AI 可以基于文档自主提案、甚至执行变更,但"下一步往哪走"的决定权始终在人手里。目标调整、优先级排序、方案取舍——这些涉及价值判断的决策,AI 只能提供信息支持,不能替代人做选择。文档体系让 AI 成为高效的执行者,但方向盘仍由人掌控。
  3. 更适合目标可量化的项目,如算法优化(提升准确率、降低延迟)、工程重构(提升性能、降低复杂度)、功能迭代(提升转化率、改善体验)。这类项目有明确的评估标准,迭代路径清晰,文档化的 ROI 最高。目标越模糊、路径越开放的项目,这套结构的约束力越弱。

归根结底,Project Docs Manager 推动的是一种工作范式的转变:从以代码为中心,转向以文档为中心。在这个新范式下,人的核心产出不再是代码,而是清晰、结构化、可执行的意图描述。代码交给 AI 生成,人专注于思考和决策——这才是 AI 时代开发者应有的样子。

六、Q&A

1. 带项目文档库的开发项目,和现在基于 AGENTS.md/CLAUDE.md 的项目,有什么不一样?

现有 AI 编码工具(如 Cursor、Claude Code)推荐的 AGENT.mdCLAUDE.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:

  1. 迭代超过 3 轮:你需要回顾"试过哪些方案、为什么放弃",此时 CHANGELOG.md 的价值开始显现;
  2. 涉及多平台:代码在 GitHub、模型在 HuggingFace、部署在 Vercel,单文件无法承载跨平台关联;
  3. 中断风险:项目需要搁置一周再捡起,没有文档库意味着每次都要"热启动";
  4. AI 开始犯错:同样的约束需要反复提醒,说明需要 KNOWLEDGE.md 来持久化规则。

MVP 策略:即使是 side project,也建议保留 _INDEX.md + OVERVIEW.md 的最小集合(10 分钟维护成本),等到复杂度爆炸时再启用完整的 UPDATE 流程。这比事后补文档要容易得多。

5. 我有多个子仓库(前端、后端、模型),每个都要维护一套文档库吗?

不需要。 这正是 Project Docs Manager 与单文件方案的关键差异之一——它支持分层联邦架构:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
project-docs/                    ← 主仓库(文档库)
├── _INDEX.md
├── OVERVIEW.md ← 全局目标、跨仓库指标、集成点
├── CHANGELOG.md ← 端到端迭代(如"上线推荐功能"涉及三端联动)
└── knowledge/
└── cross-repo_integration.md
backend-api/ ← 子仓库 1
├── CLAUDE.md ← 指向主文档库的链接 + 本地技术栈说明
└── src/
frontend-web/ ← 子仓库 2
├── CLAUDE.md
└── src/
ml-models/ ← 子仓库 3
├── CLAUDE.md
└── src/

协作逻辑:

文档位置 维护内容 典型读者
联邦层 主仓库 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 是项目的全局外存。联邦架构既避免了单文件的信息过载,又消除了多仓库的上下文孤岛。