知识库规则(Claude Code / Claude Cowork / Codex / DeepSeek Harness 共同遵守)
本文件是四个 AI 工具共用的契约。任何工具在任何文件夹里开工,只要任务涉及本库的主题,都按这里执行。 本库位置:
~/Documents/我的知识库/(同时是 Obsidian 库)。
1. 工作区 与 知识库 是两回事
工作区(各工具各干各的) 知识库(共用一份)
───────────────────────────── ─────────────────────────
claude code new/卓望/ ← Claude Code 草稿 ┐
CODEX项目/拓维卓望/ ← Codex 草稿 ├─ 收工写入 ─▶ 我的知识库/
deepseek harness/ ← DSH 草稿 │ ├── INDEX.md ← 路由表
我的知识库/_草稿-cowork/ ← Cowork 草稿(git忽略) ┘ ├── 卓望工作相关/
▲ ├── 求职相关/
└──── 开工先读 ─────────────────┴── …各主题/
- 工作区:过程文件、草稿、多版本原型、脚本、临时产物。各工具互不干扰,永远不会互相覆盖。
- 知识库:只放确认过的结论——规则、偏好、经验、进度、定稿。四个工具读同一份、写同一份。
- 例外:
卓望工作相关/卓望/是历史沿袭,里面既有知识也有产物,保持现状,新内容按本规则来。
2. 什么该进知识库(沉淀清单)
| 进 | 不进 |
|---|---|
| 用户确认过的业务规则、偏好、边界 | 未确认的猜测、讨论过程 |
| 项目总结、复盘、踩坑经验 | 中间版草稿、比稿的落选版 |
| 进度到哪一步、下一步是什么 | 一次性素材、临时数据 |
| 定稿交付物(复制一份,文件名带「定稿」) | 脚本、venv、node_modules、二进制工具 |
| 稳定的流程 / SOP / 检查清单 | 账号、密码、密钥、Token(任何情况都不进) |
3. 开工协议(每个工具、每次任务)
- 读本库
INDEX.md,找到任务对应的主题子文件夹。 - 读该主题的 主档(
主题名.md)和 进度(进度.md,如有)。 - 主题有自己的
流程/(如卓望),按其INDEX.md路由到具体流程文件。 - 没有对应主题 → 告诉用户「知识库里没有这个主题的记录」,问是否新建子文件夹。
- 读完才能开始产出。不得跳过。
4. 收工协议 —— 必须主动提醒用户(用户自己可能判断不了)
每次任务结束前,工具必须输出一段「知识库沉淀提醒」,格式固定:
📥 知识库沉淀提醒
本次任务产生了以下可能需要共享的内容:
1. [结论/规则] …… → 建议写入 `主题/主档.md` 的「xx」节
2. [进度] …… → 建议更新 `主题/进度.md`
3. [定稿] …… → 建议复制到 `主题/交付物/xxx-定稿.html`
4. [经验/坑] …… → 建议写入 `主题/主档.md` 的「经验」节
5. [上站] …… → 适合放到个人主页 cosmoswong.com 的哪个板块(作品集/工具箱/旅游/健身/收藏)
(没有的项写「无」)
要我现在写入吗?(是 / 只写第 N 项 / 都不写)
判断触发的标准(有一条就要提):
- 用户在本次对话里确认或否定了某个做法、偏好、规则
- 完成了一个阶段性产物(策划案、原型、文档、报告、脚本工具)
- 推进了某个项目的进度
- 踩了坑、找到了原因、有可复用的解法
- 用户说了「以后都这样」「记住」「下次注意」
- 产出了适合放到个人主页 cosmoswong.com 展示的东西(判断标准见
个人主页/个人主页.md)
用户回复后再写入;写入时修订原条目而非堆叠,与现有规则冲突则保留最新确认结论并注明替代关系。 纯问答、闲聊、没有任何新结论的任务:提醒可以简化为一句「本次无需沉淀」。
5. 并行比稿规则
用户经常让多个工具各做一版来对比。规则:
- 比稿产物留在各自工作区,文件名带工具后缀(
-claude/-codex/-dsh/-cowork)。 - 比稿阶段任何工具都不写知识库(不动主档、不动进度)。
- 用户选定后,由被选中的那个工具执行收工协议,把定稿和结论沉淀进去。
6. 子文件夹规范(防乱)
每个主题一个子文件夹,结构统一:
主题名/
├── 主题名.md ← 主档:稳定知识、规则、偏好、经验(必有)
├── 进度.md ← 做到哪了、下一步(有进行中的项目才建)
├── 流程/ ← 该主题专属 SOP(需要时才建,入口 INDEX.md)
└── 交付物/ ← 定稿成品(需要时才建)
- 新建子文件夹后,必须在根
INDEX.md登记一行(做什么的 + 主档路径)。 - 文件名用中文可读名,不用
新建文件夹、未命名、(1)。 - 不得创建
xxx-最新版.md、xxx(1).md这类平行版本;只有一个主档。 - 不要把「会变的内容」写进本索引:文件/条目数量、省份名单、当前选中的节点或版本号、日期区间这类东西一定会过期。INDEX 一行只写「这份文件是干什么的 + 权威来源在哪」,具体内容留在文件本体里。
- 正例:负责省份清单写在
卓望工作相关/卓望/卓望.md「基本信息」那一行;INDEX 只写「见那里」,不复制名单、不写数量。 - 反例(2026-09-20 已修):INDEX 里写过「剪藏 6 篇」,当天就变成 7 篇。
- 通用原则:会变的东西只维护一处,别处一律引用(与第 8 条冲突优先级配合)。
- 正例:负责省份清单写在
7. Git 与备份
- 整个
我的知识库/是一个 git 仓库(私有 GitHubwangyucosmos/my-knowledge-base),用于备份和历史。 卓望工作相关/卓望/有自己的仓库(wangyucosmos/zhuowang-workspace),在外层.gitignore里排除;它的提交推送规则见其AGENTS.md。- 收工写入知识库后:
git add -A && git commit -m "docs: ...",能联网的工具再git push。 - Claude Cowork 连不上 GitHub:只本地 commit,由 Claude Code / Codex 或用户之后 push。
- 同一时间只让一个工具改同一个主题的主档/进度(并行比稿见第 5 条)。
8. 冲突优先级
用户当前明确指令 > 本库主档 > 任何工具自己的记忆 / 历史材料 / 其他副本。
9. ChatGPT 网页版(通过 GitHub 插件读仓库)
ChatGPT 没有文件系统,读不到本地;但 GitHub 插件已连接(2026-09-15 验证能读私有仓库 my-knowledge-base),所以它读的是 GitHub 上最后一次 push 的版本,不再需要手动上传快照。
- Project「我的知识库」:指令写明先用插件读
my-knowledge-base的知识库规则.md+INDEX.md,按 INDEX 路由;卓望任务再转zhuowang-workspace;DSH 问题先读运维手册合并版。 - Project「卓望」:指令写明每次开工读公开仓库
zhuowang-workspace的 4 个 raw 直链(原文见本库给ChatGPT的Project指令.md;旧位置~/Desktop/ChatGPT上传-我的知识库/已不存在,2026-09-19 起以本库文件为准)。两个 Project 都能碰到两个仓库,只是入口不同。 - ChatGPT 资料库里的旧
卓望.md/AGENTS.md已删除;Project 里的 md 快照也已删除。不得再上传知识文件到资料库或 Project——只走仓库。「库访问权限」该账号关不掉,靠不放旧文件 + 指令声明兜底。 - 因此「收工必 push」对 ChatGPT 尤其重要:本地改了没 push,ChatGPT 就看不到。
- ChatGPT 写不了仓库:它给出的「沉淀提醒」由用户转交 Claude Code / Codex 执行。
- GitHub 插件权限建议设为「写入前询问」,只让它读。
✅ 2026-09-20 已核实(本条取代上面的疑问):ChatGPT 的 GitHub 连接器可用,读的是仓库最新版。实测两处:① 「我的知识库」Project 答出 INDEX 的 7 个主题(含当天新建的「网络内容收藏」);② 「卓望」Project 直接引用当天提交 a66d0d3。因此:新版指令(见 给ChatGPT的Project指令.md §二/§三)已生效,旧的「手动上传快照」指令已停用;Project「文件 / Files」里的旧快照应清理,避免两份并存;「收工必 push」依然是 ChatGPT 能看到新内容的唯一前提。
10. 四工具是怎么「自动知道」本库存在的(同步自查)
各工具能自动遵守本库规则,靠的是写在全局入口文件里的几行话,不是靠记忆。改动这些文件前先看本表:
| 工具 | 全局入口(自动读,不在本库内) | 说明 |
|---|---|---|
| DeepSeek Harness | ~/.dsh-rc9-clean/memory/知识库规则.md |
全局记忆,每次会话开头自动注入 |
| Claude Code / Claude Cowork | ~/.claude/CLAUDE.md |
用户级规则,Claude 启动自动读 |
| Codex | ~/.codex/AGENTS.md 中的「个人知识库(四工具共用)」段 |
Codex 自己的全局规则文件,该段与上面两份同源 |
| ChatGPT 网页版 | 无本地入口,只读 GitHub | 只能看到最后一次 push 的版本,且写不了仓库 |
铁律:
~/.dsh-rc9-clean/memory/知识库规则.md与~/.claude/CLAUDE.md必须保持一致(当前是压缩版:位置 + 开工必读 + 收工必经沉淀提醒)。只改一份 → 两个工具行为不一致。- 本库根目录的
AGENTS.md/CLAUDE.md是给已经进到本目录的工具看的;上表那几份全局文件是给还在别的目录开工的工具看的。职责不同,不要合并。 - 没有 push 就等于其他工具(尤其 ChatGPT / Claude 网页版)看不到。收工必 push。
同步自查(只读,随时可跑)
for d in "$HOME/Documents/我的知识库" "$HOME/Documents/我的知识库/卓望工作相关/卓望"; do
echo "--- $d"
git -C "$d" status -sb | head -1
echo "未提交文件数: $(git -C "$d" status --porcelain | wc -l | tr -d ' ')"
l=$(git -C "$d" rev-parse HEAD); r=$(git -C "$d" ls-remote origin main 2>/dev/null | cut -f1)
[ "$l" = "$r" ] && echo "与 GitHub 一致: $l" || echo "⚠️ 不一致 本地=$l 远程=$r"
done
diff -q "$HOME/.dsh-rc9-clean/memory/知识库规则.md" "$HOME/.claude/CLAUDE.md" \
&& echo "两份全局规则一致" || echo "⚠️ 两份全局规则不一致"
判断标准:两个库都显示「与 GitHub 一致」+「未提交文件数: 0」,且两份全局规则一致 → 四个工具看到的是同一份最新内容;任何一条不满足,先修它再开工/收工。
11. 状态一致性:谁做完谁回写(跨 AI 看板自愈)
要解决的问题(真实发生过):某个工具(如 Claude)把一件事做完并交付了,但它没有回写 进度.md;于是另外几个工具(Codex/DSH/ChatGPT)下次开工还看到「进行中」或「断的」,重复劳动、或基于过时前提推进。
规则:
- 完成即回写,不要等「收工」:任务一旦完成、交付、或被用户确认,就由实际完成它的那个工具立刻更新对应
进度.md的那一条(状态/下一步/最近经手/更新日期),然后 commit + push。 - 本地 commit ≠ 别人知道:连不上 GitHub 的工具(如 Cowork)必须明确写出「本机已 commit、待 push」,交由 Claude Code / Codex / 用户执行 push。
- 只写状态,不写流水账:看板写「现在什么状态 + 下一步可执行动作」;过程、草稿留在各自工作区。
- 发现不一致,任何工具都可当场更正:同一份文件前后矛盾时(例:前面写「已选定某方案」,后面还写「待对比选一版」),以时间较新的结论为准;更正时在差异处注明「谁在何时更正」,不必等原作者。
- 同一时刻只由一方写入(配合第 5 条并行比稿规则),避免互相覆盖;有未提交改动或冲突时先停下报用户。
- 判断标准(与卓望看板一致):「如果另一个工具明天开工不知道这件事,会不会做错?」会 → 必须回写。
闭环范例(2026-09-20 实跑通过):ChatGPT 读公开仓库 → 发现 4 处看板与事实不符(旧口径未更新、已完成未回写、已交付未归位、上线状态过期)→ 报给用户 → 用户拍板 → DSH 单独写入并 push → 下一轮 ChatGPT 读到修正版。 职责分工:读的人负责发现,干活的人负责回写,用户负责拍板。
用户可复用的一句话(直接触发回写):
「这件事已经完成/我已经交付了,请把进展回写到知识库对应的
进度.md,并 push。」
⭐ 最简触发词(用户不用保存、不用背长句):用户对任何工具说「同步一下」/「回写进度」/「这事做完了」/「我已经交付了」中任意一句,即等于下达「回写」指令 → 立刻执行上文流程(写 进度.md + commit + push),不得只口头答应。
补充:各工具的会话日志在本机可读(方法见 个人学习ai 相关/进度.md),可用来核对「对方到底做到哪了」;但日志只是过程,权威状态仍以 进度.md 为准。
12. 各工具的「全局启动规则」正文(可复制,防丢失)
本库能做到"AI 一开工就知道有知识库",靠的是每个工具安装目录里的一份全局规则文件(位置见第 10 条)。这份文件不在 git 里(属于各工具本机配置),因此把正文抄在这里存档:换电脑、装新工具、或某份被改坏时,照下面整段复制即可恢复。
三处内容必须完全一致(2026-09-20 起为下列 4 条):
| 工具 | 安装位置 |
|---|---|
| Claude Code / Claude Cowork | ~/.claude/CLAUDE.md |
| DeepSeek Harness | ~/.dsh-rc9-clean/memory/知识库规则.md |
| Codex | ~/.codex/AGENTS.md 里的「个人知识库(四工具共用)」那一段 |
# 个人知识库(四工具共用)
- 位置:`~/Documents/我的知识库/`
- 任务涉及知识库里的任何主题(卓望/咪咕/福利中心、求职/简历、Claude 搭建、DSH/AI 工具,或用户提到"知识库""之前做过")时:
1. **开工先读** `知识库规则.md` → `INDEX.md` → 对应主题主档与 `进度.md`,读完再动手。
2. **收工前必须输出「📥 知识库沉淀提醒」**(格式见 `知识库规则.md` 第 4 节),列出本次可沉淀的结论/进度/定稿/经验,问用户是否写入。用户自己判断不了什么该共享,这一步不能省。
3. 草稿、比稿版本留在当前工作区;只把用户确认的结论和定稿写进知识库。
4. **做完/交付就要回写,不要等收工**:本次推进了某个项目,就立刻把状态写进对应 `进度.md` 并 push —— 否则其他工具看到的还是旧状态、还以为这事没做完。**谁做完谁回写**(见 `知识库规则.md` 第 11 节)。
5. **听到这些词就直接执行回写**:用户说「**同步一下**」「**回写进度**」「**这事做完了**」「**我已经交付了**」中任意一句时,立刻执行第 4 条(把当前进展回写到对应 `进度.md` + commit + push),不要追问、不要只口头答应。
- 知识库里没有对应主题 → 告诉用户并问是否新建子文件夹(按规则第 6 节结构),新建后登记 `INDEX.md`。
改动任一处后,用
diff核对三处是否一致(第 10 条的自查命令已含 Claude↔DSH 这一对)。
13. 上传内容的标题与说明语言
本规则适用于 ChatGPT、Claude Cowork、Claude Code、Codex、DeepSeek Harness,以及后续接入本知识库的其他 AI 工具。
- 上传文件、图片、文档、素材或其他产物时,如果需要填写标题和说明,不得全部使用英文。
- 标题和说明可以使用全中文,也可以使用中文为主、附英文对照的中英文组合;无论采用哪种形式,都必须让中文用户无需翻译即可看懂。
- Figma、GitHub、HTML、PDF、AI 等必要的产品名、技术名词和缩写可以保留英文,但其余内容仍须使用中文或提供中文解释。
- 不得因为平台默认文案、模板字段或源文件使用英文,就直接提交全英文标题或全英文说明;上传前必须补充中文。