用途:扫描智能体会话历史记录,找出值得保存的信号(纠正、偏好、决策、引用),提出记忆文件提案,经确认后写入智能体的记忆目录。
主要能力:支持 feedback、project、user、reference 四类记忆;feedback 与 project 类型需包含 Why: 和 How to apply: 段落;文件名格式为 <type>_<slug>.md,slug 仅小写字母和连字符且不超过 40 字符。
使用方式:先解析路径,脚本位于 $HOME/.claude/claude/skills/memory-update/scripts,可用 MEMORY_UPDATE_SKILL_SCRIPTS 覆盖;通过 resolve-paths.sh 获取 memory_dir 与 session_history_glob,非零退出即中止。运行 scripts/scan-session.sh "$SESSION_HISTORY_GLOB" 得到 JSON 提案数组,每条含 type、slug、evidence_turn_ids、draft_body、draft_index_entry。若用户以明确指令触发(如“记住 X”),可直接据此合成提案。随后逐条展示提案并等待用户接受、拒绝或编辑,未经确认不得写入。写入前用 rg -l -F "<关键短语>" "$MEMORY_DIR" 检查近似重复,命中则展示已有文件并询问合并或新建。写入后回读文件,确认 frontmatter 可解析为 YAML,并报告写入文件及行数。
限制:不删除、不合并陈旧记忆、不审计已有文件(属于 memory-clean);不脱敏或清理(属于 memory-sanitize)。禁止无引用对话轮次或用户明确陈述就编造记忆;禁止未经逐条确认写入;禁止存储代码模式、修复配方、git 历史或临时任务状态;MEMORY.md 条目不得超过 150 字符。