其他
项目需要初始化或同步 docs/ 文档时…
适用于新建项目文档,或让现有 docs/ 与当前代码库保持同步。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 49/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 85/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 60/100 ×0.15
适用场景
项目需要初始化或同步 docs/ 文档时通用
解决思路
- 维护文档输出:保持 `docs/SUMMARY.md` 作为文档入口,其中包含 `Agent Context Guide`,并且该指南每次都要重新生成。
- 维护 `docs/architecture/`:记录系统设计、基础设施、组件交互、数据流、功能流;重点说明系统如何工作,而不是文件/代码结构。
- 维护 `docs/codebase/`:记录文件组织、目录结构、入口点、关键模块及其职责;重点说明代码中的内容位于哪里。
- 维护 `docs/code-standard/`:记录编码约定、命名规则、风格指南、环境搭建、团队自定义规则和模式;重点说明如何写出符合现有代码库的代码、最佳实践和团队约定,这对保持一致性很重要。
- 维护 `docs/project-pdr/`:记录产品目标、用例、业务规则、约束和决策理由;鼓励包含多个用例/需求文件。
- 保持 `README.md` 与当前文档链接和项目简介一致。
- 上下文扫描:如果存在现有文档,读取它们,包括 `docs/SUMMARY.md` 和主题文件夹。
- 读取 `README.md` 和关键配置文件,如 `package.json`、`tsconfig.json`、`Cargo.toml` 等。
- 扫描源码目录,理解项目结构、入口点和主要组件。
- 更新现有文档时,检查 `git log --oneline -20` 了解近期变更。
- 聚焦事实:功能、架构、技术栈、目录结构和工作流。
- 不要编造需求,也不要假设代码中不明显的业务逻辑。
- 根据当前 `docs/` 状态推断仓库需要初次文档初始化还是增量更新。
- 如果 `docs/` 不存在或明显不完整,执行初始化行为。
- 如果 `docs/` 已存在且具有标准结构,执行更新行为。
- 在相关时简要说明推断出的行为。
- 当文档缺失或不完整时初始化:创建 `docs/` 和 4 个主题文件夹:`architecture/`、`codebase/`、`code-standard/`、`project-pdr/`。
- 对每个主题文件夹:扫描代码库以获取相关信息。
- 对每个主题文件夹:基于代码库扫描生成内容。
- 对每个主题文件夹:根据代码库中发现的内容创建主题特定文件;文件名按内容命名,例如 `components.md`、`conventions.md`;不要使用通用名称,如 `overview.md`、`index.md`、`main.md`;当内容覆盖 2 个或更多明显不同的子主题时拆分为多个文件;每个文件夹至少 1 个文件。
- 按 Content Requirements 中指定的格式创建 `docs/SUMMARY.md`,并包含 `Agent Context Guide`。
- 更新 `README.md`,加入指向 `docs/SUMMARY.md` 的链接。
- 用具体、项目特定的内容填充每个文件;避免占位符和通用模板。
- 当文档已存在时更新:检测变更,将当前代码与现有文档对比;使用 `git log --oneline` 和源码扫描识别新增/修改/移除的组件。
- 保留有价值的现有内容和章节结构。
- 就地更新过期或不准确的章节——不要从零重写。
- 添加新发现的功能、组件或约定。
- 删除明显过时的陈述。
- 根据内容变化添加、修改或删除细节文件。
- 重新生成 `docs/SUMMARY.md` 以匹配当前文件——只列出磁盘上实际存在的文件,并保留 `Agent Context Guide`。
- 如果文档链接发生变化,更新 `README.md`。
- 重要:目标是增量、外科手术式更新,而不是完整重写。
- 同步 README:确保 `README.md` 包含简短项目概述。
- 确保 `README.md` 包含快速开始(如果项目中存在)。
- 确保 `README.md` 包含指向 `docs/SUMMARY.md` 的文档链接。
- 完成前验证质量:确认 `docs/SUMMARY.md` 存在,并列出磁盘上实际存在的每个细节文件(无幽灵条目)。
- 验证每个主题文件夹至少有 1 个主题特定文件。
- 验证主题文件夹中没有通用文件名,如 `overview.md`、`index.md`、`main.md`。
- 验证 `README.md` 链接指向 `docs/SUMMARY.md`。
- 验证 `SUMMARY.md` 简洁,包含 `Agent Context Guide`,并为所有章节包含文件表格。
- 验证各文件术语一致。
- 验证文档与代码之间没有矛盾。
- 验证路径和组件名称准确。
- 验证内容简洁、具体、可操作。
- `SUMMARY.md` 格式:包含项目概述、简洁的 `Agent Context Guide`,以及每个文档章节的文件表格。
- 严格遵循 `references/summary-template.md` 中的模板。
- `Agent Context Guide` 必须仅限于项目上下文加载:存在 `docs/SUMMARY.md` 时先读取它。
- `Agent Context Guide`:只加载与任务相关的细节文档。
- `Agent Context Guide`:实现约定优先使用 `Code Standard` 文档。
- `Agent Context Guide`:当文档与代码或用户意图冲突时,在广泛修改前使用可用的输入/问题澄清。
- 不要用 `Agent Context Guide` 重复通用工程原则、git 规则或详细提问工具流程。
- 每个文件聚焦其文件夹内的 1 个具体子主题。
- 按内容 slug 命名:`components.md`、`conventions.md`、`product-goals.md`。
- 不要使用通用名称:`overview.md`、`index.md`、`main.md`、`general.md`。
- 保持文件聚焦且简洁,不强制行数目标。
- 最小/空项目:如果代码库代码很少,保持主题文件简短且基于事实。
- 最小/空项目:不要为了达到任意大小目标而填充内容。
- 最小/空项目:当确实没有内容可记录时,将章节标记为 `TBD — to be documented as the project grows`。
- 最小/空项目:即使每个文件夹只有 1 个文件,也要按内容命名。
- `docs/` 中的自定义文件:保留 4 个标准主题文件夹之外用户创建的任何文件,例如 `docs/API.md`、`docs/deployment.md`。
- 自定义文件:在 `SUMMARY.md` 的 `Other` 下列出它们。
- 自定义文件:不要移动或重命名它们。
- Monorepo:如果项目包含多个包/应用,在 `architecture/components.md` 中记录整体结构,并注明每个包的目的。
- Monorepo:每个包不需要自己完整的文档集——保持比例适当。
- 保持文档基于事实;不要编造需求。
- 优先使用简洁更新,而非冗长叙述。
- 保持文档与当前实现一致。
- 当不确定时,明确标记假设并请求确认。
- 当信息无法可靠推断时,提出有针对性的问题,例如业务目标、模块归属不明确、约定冲突、架构决策不清晰。
适用边界 · 注意事项
- 代码库几乎没有内容且无法推断任何事实时,不要为了凑文档规模而编写空洞章节;只保留简短事实并标记 TBD。
- 用户明确要求保留现有非标准文档布局时,不要强制迁移到 4 个标准主题文件夹,也不要移动/重命名用户自定义文档。
- 当业务目标、模块归属或架构决策无法从代码/配置/Git 历史可靠推断时,不要猜测或编造,先提问确认。