用途:检查并禁用 Claude Code 的自动记忆(auto memory)——即 Claude 自行写入、每个仓库一个目录的存储(~/.claude/projects/<project>/memory/,可通过 autoMemoryDirectory 重定位)。本技能只管自动记忆;不涉及 CLAUDE.md、CLAUDE.local.md、.claude/rules/(这些用 /claude-memory:audit),也不涉及对话记录、历史、shell 快照。
主要能力(按参数):
- (无参数)或 status:只读,报告自动记忆状态——实际启用/禁用状态、存储位置、内容概况。
- status all:机器级只读,在状态报告外加一张所有按项目记忆存储的表格(scripts/enumerate-all-projects.sh)。
- disable:持久关闭自动记忆(设 autoMemoryEnabled: false 加 CLAUDE_CODE_DISABLE_AUTO_MEMORY),会修改设置,先确认作用域。
- purge:破坏性操作,删除自动记忆文件。先在各作用域读取 autoMemoryDirectory,显示清单,可选删除前备份,仅在明确确认后删除。
- purge all:破坏性、机器级,同上流程,候选为所有按项目存储,一张合并清单和一个合并确认门。
优先级:CLAUDE_CODE_DISABLE_AUTO_MEMORY 覆盖 autoMemoryEnabled。按环境变量文档,=1 禁用,=0 即使在 autoMemoryEnabled: false 时也强制开启。环境变量未设时由 autoMemoryEnabled(按设置优先级)决定。环境变量已设时 status 须将其报告为权威。disable 会同时设置该环境变量为 1 和 autoMemoryEnabled: false。
注意事项:autoMemoryDirectory 可重定位存储,需在每个作用域读取覆盖值;CLAUDE_CONFIG_DIR 重定位整个配置根(默认回退 ~/.claude);Windows 托管策略可能存于注册表,scope-report.sh 无法读取,应报告为不可读而非假定为空;disable 在下次会话生效,需重启或开新会话;被点文件管理器跟踪的 settings.json 修改需回写到源;Claude Desktop / claude.ai 的记忆在服务端,purge 无法删除,只能给方向指引。使用 bash "${CLAUDE_PLUGIN_ROOT}/skills/stateless/scripts/scope-report.sh" 可获取状态快照。