用途:memory-audit 是容量触顶时的响应,而非日常流程。日常由 /memory-kit:close-session 每会话捕获;本技能在热缓存确实超限、必须有内容离开 MEMORY.md 时运行。写入前必须暂停等待用户批准。
输入:完整读取 .claude/memory/MEMORY.md;读取 knowledge/concepts/.md 的文件名与前 5 行用于查重(目录可能尚不存在,首次操作时创建);查看 context/handoffs/ 确认会话叙述已存在则删除而非移动;若存在最新的 context/audits/memory-audit-deferred-.md,从其中遗留候选开始。
主要能力:按 ## 标题(长章节内看 ###)逐节分类,统计行数并标记唯一动作:move(create)、move(merge)、session-block、drop、restates-rule、point to SSOT、update in-place、simplify、keep。会话或日期命名的标题按主题拆解;每会话流水删除;与 CLAUDE.md、常驻规则或 reference/ 重复的条目删除或留一行指针;可推导的数字(价格、数量、版本、限制)改为指向真实来源;过时内容就地更新;冗长但有用的内容精简。
使用方式:第二步输出移动计划表格(编号、章节、行数、动作、目标、理由),并给出预计节省行数与清理后的行/字节数,对照上限 180 行 / 32 KB / 每行 3000 字符,目标不超过字节上限约 60%(约 20 KB)。第三步打印计划并请求批准,得到明确同意或修改前不得写入。第四步原子化执行:新建概念文件需匹配 knowledge/index.md 的 frontmatter 规范并在同一次操作中向索引添加一行;合并时在 ### From MEMORY.md (YYYY-MM-DD) 下追加;MEMORY.md 中被移走的章节替换为一行指针加一行摘要;删除最多保留一行提炼。第五步更新 MEMORY.md 当前状态头部(≤3 行、带日期),报告前后行数与字节数、所有改动文件,并把被拒绝的候选保存到 context/audits/memory-audit-deferred-YYYY-MM-DD.md(不要放在 context/handoffs/,否则会覆盖真实交接)。
拒绝条件:没有触顶、没有会话标题块被标记且无已沉淀模式候选时,说明“no audit needed”并停止;单个触顶或标记块即可继续。用户拒绝计划时保存计划并停止。
限制与反模式:批准前不得写入;已有概念匹配时不应新建;不得把会话流水提升为知识文章;不要停在“刚好低于上限”;不要以“提醒”为由保留常驻层已有的规则;计划不要写成散文。