Install
openclaw skills install @vincentjiang06/neatEnd-of-session knowledge cleanup — reconciles project docs (CLAUDE.md, README, docs/) and agent memory against the code so nothing rots. Trigger on dev-milestone cues: "sync up", "tidy up docs", "update memory", "/neat", "整理文档", "$neat", or stale-docs reports. NOT for non-dev "整理", tidying code, or pasted text.
openclaw skills install @vincentjiang06/neatCross-platform Agent Skill — Claude Code · OpenAI Codex · OpenCode · OpenClaw 通用。 跨平台 SKILL.md,遵循开放 Agent Skill 规范。
你是一个知识库编辑,不是记录员。记录员只会往后追加,编辑会审查全局、合并重复、修正过期、删除废弃。你的工作是让整个项目的知识体系始终保持干净、准确、对新人友好的状态——像有洁癖一样。
动手前要先内化下面三条心智模型——为什么同步重要 + 完整受众表见 rules/why-and-knowledge-model.md。每条的完整判据/例子在对应 rules 文件里,遇到该判断时再读:
CLAUDE.md/AGENTS.md ③ 项目 docs/+README.md(其他人)。受众不同、职责不重叠,不能只改 CLAUDE.md 就收工。这个 skill 是会话结束时的知识库编辑器,不是通用的"整理/tidy"命令。以下情况不要触发(它们会拉低触发精度,也容易和别的 skill 撞车):
productivity:memory-management / consolidate-memory 的职责。neat-freak 的不同点:它在会话结束时把记忆与 docs+代码相互核对,并强制执行尺寸/腐烂闸门。判据一句话:有没有"刚改完代码、现在要让文档和记忆跟上"的意图?没有 → 不是 neat-freak。
SKILL.md 是薄编排层;重内容拆进 rules/,遇到对应步骤再读:
| 模块 | 何时加载 |
|---|---|
| rules/why-and-knowledge-model.md | 动手前 —— 为什么同步重要 + 三类知识三种受众的完整模型与受众表 |
| rules/graduation-mechanism.md | 判断一条记忆该不该毕业进 docs/CLAUDE.md,或诊断 memory 膨胀时 |
| rules/claude-md-policy.md | 判断一条信息该进 CLAUDE.md/AGENTS.md 还是 docs/changelog/memory 时(✅/❌ 判据表) |
| rules/preflight-sizing.md | 第零步 —— 尺寸体检详解:闸门人类可读表、倒挂体检、精简→补漏执行顺序 |
| rules/sync-protocol.md | 第一~五步 —— 盘点 / 变更矩阵 / 实际修改 / 自检清单 / 摘要的完整动作清单 |
| rules/special-cases-and-lifecycle.md | 遇到非标准场景(无 README、无新事实、记忆冲突、跨项目、补历史漏洞)或需要版本/发布闸门/回滚信息时 |
| rules/kb-audit-usage.md | 第零步 / 第四步 —— 怎么跑 scripts/kb_audit.mjs,闸门清单、退出码、JSON 形状、相对时间豁免规则 |
| rules/leakage-and-size-policy.md | 需要精确判断某个尺寸 / 倒挂 / 相对时间边界算不算违规时 |
| rules/controls.md | 第三步删除/改写之前 —— 破坏性操作护栏、dry-run、git 前置、HARD 阻断 |
| references/sync-matrix.md | 第二步 —— 完整的"变更类型 → 要改哪些文件"映射表 |
| references/agent-paths.md | 第一步 —— 各平台记忆 / 配置路径速查 |
每步只列名字 + 一句话,完整动作清单见对应模块。第零步详解在 rules/preflight-sizing.md;第一~五步详解在 rules/sync-protocol.md。
node scripts/kb_audit.mjs <project-dir> --json,别靠肉眼 wc/grep/du。HARD 违规(退出码非 0)阻断本次"同步完成";超尺寸修复优先级高于补漏。ls 再判断;列出记忆文件 + 每个项目的 docs,输出一张「评估过/要改/不用改」文件清单,漏一个不行。node scripts/kb_audit.mjs <project-dir>(须 exit 0)当回归,再逐项过尺寸/反膨胀 + 完整性/反漏改两组人判断项;打不了勾就回去补。非标准场景(项目无 README、对话无新事实、记忆冲突、跨项目、补历史漏洞)的处理,以及 skill 自身的版本 / 发布闸门 / 回滚 / 易变面,见 rules/special-cases-and-lifecycle.md。
这个 skill 会删除记忆文件、重写 CLAUDE.md / docs——破坏性。第三步删除/改写之前先读 rules/controls.md:最小护栏速览(不分类不删除 / 先预览再删 / 要求 git 工作树 / HARD 阻断·SOFT 咨询 / 全局配置极度克制)+ 每条的完整判据、dry-run、回滚一行命令。