Dream 是面向 Claude Code 的记忆整合技能,定位为“睡眠时整理记忆”:在会话结束后扫描会话记录,把用户纠正、重要决策、偏好设置和重复出现的模式提取出来,合并进已有记忆文件,并清理过期或矛盾内容。
主要能力:按 ORIENT、GATHER SIGNAL、CONSOLIDATE、PRUNE & INDEX 四个阶段顺序执行;支持 native Claude Code 自动记忆、openclaw 式项目根 memory/ 日志、项目根 MEMORY.md 三种记忆系统;用 grep 定向扫描会话 JSONL,避免全量读取;合并时去重、把相对日期转为绝对日期、删除被新事实推翻的旧条目并保留来源与置信度;将 MEMORY.md 控制为不超过 200 行的索引,必要时归档旧条目。
使用方式:先检测记忆系统并写入 ~/.claude/skills/dream/.dream-config,再在 ~/.claude/settings.json 安装 Stop 钩子,在全局或项目 CLAUDE.md 中加入会话启动检查,使 should-dream.sh 可执行,然后通过创建 ~/.claude/.dream-pending 标志测试 /dream。Stop 钩子会在距上次 dream 超过 24 小时且满足会话数条件时创建标志,下次会话启动时由 Claude 以后台子代理运行 /dream。
适用场景:需要长期维护 Claude Code 项目记忆、减少重复纠正、保持偏好与决策一致的用户。
限制:依赖 Claude Code 钩子与本地文件系统;首次运行建议先备份记忆目录,并可用 dry run 只打印将要变更的内容;不删除记忆除非有替代;具体平台兼容性、收费与效果资料暂未提供。