Files
pikasTech-unidesk/docs/reference/docs-governance.md
T
2026-07-10 12:21:13 +02:00

176 lines
5.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 文档治理与过程蒸馏
- 本文适用于:
- `AGENTS.md``CLAUDE.md` 类入口文档;
- `docs/reference/*.md`
- skill 文档;
- 过程文档蒸馏。
- 使用要求:
- 具体任务先加载 `$docs-spec`
- 本文只沉淀长期稳定规则和本仓判定标准。
## 中文与单行治理
- 自然语言标题和正文统一使用中文;发现非中文内容时先翻译再继续。
- 新写内容必须使用中文。
- 一个自然语言单行不得堆叠多个独立约束、步骤、条件或并列事实。
- 发现过长单行时立即处理,不等待集中清理。
- 过长内容一律按语义拆成主项与下级列表;禁止只做自然换行或物理折行来伪装拆分。
- 命令、路径、URL、代码、协议名、字段名和机器可读单值可以保留原文或长行。
## 顶级入口
- `AGENTS.md` 职责:
- 只作为项目级顶级索引;
- 用于快速定位命令、入口、技能和长期参考文档;
- 不承载实现细节、参数说明或长流程;
- 不承载历史排障、日志、JSON、trace dump 或一次性过程记录。
- 同级入口文档规则:
-`AGENTS.md` 具有同等作用的入口文档只保留一行 `@AGENTS.md`
- 避免 `CLAUDE.md``AGENTS.md` 或其他入口出现多套口径。
- 命令与工作流索引:
- 每个命令或工作流最多保留一条主索引;
- 多个功能点使用短子列表;
- 子列表分别指向对应的 `docs/reference/*.md` 或 skill
- 子列表只写一句话摘要;
- 不展开背景和用法。
`AGENTS.md` 的体积、拆分和输出 dump 治理细则见 `docs/reference/agent-instruction-hygiene.md`
## 长期参考
- `docs/reference/` 内容边界:
- 只记录长期稳定、可重复复用的入口、前置条件和约束;
- 记录职责边界和判定标准;
- 不写日期、一次性执行记录或实测流水账;
- 不写 changelog 式内容或容易过时的临时结论。
- 详细说明归属:
- 优先进入职责明确的独立参考文档;
- 再回到 `AGENTS.md` 维护一句话索引;
- 跨文档重复时,选择或新建唯一权威出处;
- 其他位置只交叉引用。
- 知识更新分为:
- 增加新知识;
- 删除过时知识;
- 修正错误知识;
- 合并重复知识。
- 新旧材料冲突时:
- 以新的稳定结论替换旧结论;
- 删除或压缩旧说法。
`docs/reference/` 不维护 YAML/config 已能表达的以下内容作为第二真相:
- 业务策略数值和阈值;
- 冷却时间和退避窗口;
- 容量或价格。
- 长期参考只保留:
- “数值以 YAML/config 为准”;
- 同步入口;
- 渲染入口;
- 验证入口。
- 业务策略数值规则:
- 不得要求新增合同测试;
- 不得增加代码硬范围;
- 不得增加 schema 内容校验;
- 配置校验只检查格式、类型、必填项和可渲染性。
- 涉及 skill 的长期参考必须写清该 skill 与以下内容的具体关系:
- 当前项目代码和硬件;
- 当前目录和运行面;
- 当前判定标准。
- 通用用法归属:
- 通用安装直接引用对应 `SKILL.md`
- CLI 参数和子命令直接引用对应 `SKILL.md`
- 完整用法直接引用对应 `SKILL.md`
- 不得在 reference 中复制一份。
## Skill 文档
- `SKILL.md` 是短入口和路由表,不能承载:
- 完整 runbook
- 历史排障;
- 长命令矩阵;
- 大段背景;
- 内容变长时,拆到同 skill 的 `references/`
- reference 拆分规则:
- 按职责、生命周期和读取场景组织;
- 部署、账号管理、公开暴露、验收、排障和禁止事项分别成文件;
- 禁止重新堆成 `references/full.md``all.md``guide.md`
- 禁止创建其他变相超级 Markdown。
- reference 路由规则:
- `SKILL.md` 必须明确何时读取哪个 reference;
- Agent 按任务加载最小必要文件;
- 单个 reference 继续变长时,继续按职责拆分;
- 在旧文件保留短索引或迁移说明。
## 过程文档蒸馏
- 过程文档定义:
- 属于开发过程中的一手历史资料;
- 通常带有时间戳、阶段性判断和临时结论;
- 蒸馏时不得篡改过程文档本身。
- 蒸馏顺序:
- 从旧到新;
- 大文件采用滑动窗口;
- 读一段就更新一次长期参考;
- 不等全部读完再统一整理。
- 过程结论规则:
- 新的稳定结论覆盖旧结论;
- 长期参考只简述总体发展过程和关键节点;
- 避免把发展过程写成流水账;
- 越早期的过程越应压缩。
- 重要过程节点:
- 可以交叉引用原始过程文档、issue 或 PR;
- 长期参考必须保留可直接复用的当前规则、边界和验证入口。
## 本机工作流
- 以下工作可在当前主 worktree 处理,不需要新建 `.worktree` 或 PR
- 单纯文档;
- `AGENTS.md``docs/reference/*.md`
- skill 规则和 runbook
- 过程文档蒸馏。
开始前必须按本仓 P0 规则快进到最新 `origin/master`,并保留并行脏改。
- 本机工作流例外边界:
- 只覆盖文档和规则本身;
- 不得夹带源码、配置、部署或 Secret;
- 不得夹带运行面变更或 issue lifecycle 写操作。
- 收尾要求:
- 以最小语法、链接、grep 和 diff 审核为主;
- 只提交本次文档治理相关文件;
- 工作区存在并行修改时,不得把无关文件加入提交。