← 返回 Skills 市场
Dream Rem
作者
Mr.Zhenweisi
· GitHub ↗
· v3.0.13
· MIT-0
236
总下载
0
收藏
2
当前安装
22
版本数
在 OpenClaw 中安装
/install dream-rem
功能描述
深度整合记忆,将 daily 日记提炼到 topic 文件,清理过时内容 / 触发词:深度整合、梦境整理 / 命令:/dream-rem
使用说明 (SKILL.md)
dream-rem v3.1.0 — 睡梦式记忆深度整合
定时深度整合:将分散的 daily 日记提炼合并到 topic 文件,删除过时内容,保持 MEMORY.md 简洁可用。
线性工作流
触发:Cron 满足条件 OR 用户输入 "/dream-rem"
↓
Step 1 — 准备
读取 heartbeat-state.json
读取 MEMORY.md 索引
扫描 topics/ 目录,建立 topic 清单
↓
Step 2 — Orient(建立视野)
输出 topic 清单(文件名 + type + description)
检查 MEMORY.md 是否超限(200行/25KB)
↓
Step 3 — Gather(收集信号)【含核查清单】
确定扫描窗口:最近14天的 daily 文件
执行 ls memory/*.md,列出窗口内所有文件
逐个读取每个文件(不得跳过任何文件)
输出"已扫描文件清单(共 N 个)"
对照 topics/,识别:新信息 / 过时内容 / 矛盾
↓ [必须输出核查清单,才能进入下一步]
↓
Step 4 — Consolidate(整合执行)
按核查清单结果执行:
- 新信息 → 追加到已有 topic 或新建 topic
- 过时内容 → 更新或删除
- 矛盾 → 保留正确版本,删除错误版本
↓
Step 5 — Prune & Index(精简索引)
重写 MEMORY.md(≤200行 + ≤25KB)
更新 heartbeat-state.json
↓
Step 6 — 输出执行报告
扫描N个文件 / 新增N个 topic / 删除N个 / MEMORY.md行数
Step 1 — 准备
- 读取
memory/heartbeat-state.json - 自增
sessionCount(每次心跳代表一个新会话) - 检测是否满足整合条件:
- sessionCount >= 5 且 距 lastDreamAt > 24小时
- 或距 lastDreamAt > 72小时(强制整合)
- 若不满足条件 → 回复 HEARTBEAT_OK,流程结束
- 若满足条件 → 继续 Step 2
Step 2 — Orient(建立视野)
- 读取
MEMORY.md索引,了解当前主题覆盖情况 - 扫描
topics/目录,建立已有 topic 清单(文件名 + type + description) - 确认 daily logs 位置(
memory/或memory/logs/)
MEMORY.md 超限警告:若超过 200 行或 25KB,在提案中标记。
Step 3 — Gather(收集信号)
硬性要求:在扫描窗口内不得跳过任何文件。
- 确定扫描窗口:取最近 14 天的 daily 文件(不得扩大也不缩小)
- 列出窗口内所有文件:先执行
ls memory/*.md得到完整清单 - 逐个读取每个文件:窗口内所有文件都要读,不得只读最新或只读部分
- 建立扫描记录:输出格式:
已扫描文件(共 N 个,窗口14天):
- memory/2026-04-01.md ✓
- memory/2026-04-03.md ✓
- 识别新信息:对照已有 topic 清单,标记值得新增/追加的内容
- 识别过时内容:逐个对比 topic 文件和 daily 新结论,标记矛盾或被推翻的内容
- 识别矛盾:同一事实在不同文件说法不一致,标记冲突
【核查清单 Gate】进入 Step 4 前,必须输出以下全部项,缺少任何一项不得进入整合:
- 已扫描文件清单:列出所有文件名,证明窗口内无遗漏
- 新信息摘要:每条新信息一行,证明确实读了内容
- 过时 topic 清单:含文件路径和过时原因,证明逐个对比过
- 矛盾 topic 清单:含涉及的两个文件路径和矛盾内容
若核查清单任何一项为空,必须重新确认,不得跳过。
Step 4 — Consolidate(整合执行)
按 Step 3 核查清单结果执行:
- 新信息 → 有对应 topic → 合并追加进去
- 新信息 → 无对应 topic → 新建 topic 文件(含 frontmatter)
- 过时内容 → 更新为最新结论,或删除旧版本
- 矛盾 → 保留正确版本,删除错误版本(不保留两个)
Step 5 — Prune & Index(精简索引)
- 重写
MEMORY.md:- 每行一个指针:
- [名称](topics/文件名.md) — 一句话 hook(≤150字符) - 总行数 ≤200,大小 ≤25KB
- 删除过时 topic 的指针,补充新增 topic 的指针
- 每行一个指针:
- 验证修改后文件可读
- 更新
heartbeat-state.json的lastDreamAt,重置sessionCount
Step 6 — 输出执行报告
🌙 Dream 完成 · YYYY-MM-DD HH:MM
扫描窗口:14天 已扫描文件:N个 本次耗时:N分钟
整合结果
类型 数量 说明 🌟 新增/更新 topic N个 - 🗑 清理过时记忆 N条 - 📋 MEMORY.md N行(之前 M行) ✅ 精简 本次主要变化
- 新增:topics/xxx.md
- 更新:topics/ccc.md
- 删除:topics/ddd.md(过时)
下次整合预计
YYYY-MM-DD HH:MM(≥5会话 + ≥24小时后自动触发)
核心原则
- MEMORY.md = 纯索引——不是记忆文件,每行一个指针
- topic 文件 = 真实记忆——所有记忆内容存在
topics/下 - 删除被推翻的——不保留矛盾的两个版本
- 相对日期 → 绝对日期——
"昨天"→"2026-04-04"
安装后配置
首次安装后,请在终端执行以下命令创建定时任务:
openclaw cron add --name "记忆深度整合(Dream)" --every 12h --session isolated --timeout-seconds 600 --message "检查并执行记忆深度整合(dream-rem)。..." --announce
心跳状态文件:memory/heartbeat-state.json,内容如下:
{ "lastExtraction": null, "lastDreamAt": null, "sessionCount": 0 }
触发条件
- sessionCount >= 5 且 距上次整合 > 24小时
- 或距上次整合 > 72小时(强制整合)
权限要求
FileRead:读取 MEMORY.md、topics/、daily 文件FileWrite/FileEdit:修改 topics/、MEMORY.md、memory/heartbeat-state.json
触发词
- 自动:Cron 每 12 小时检测(需手动创建)
- 手动:
/dream-rem
本 Skill 基于 CC 记忆系统设计,适配 OpenClaw v3.1.0
安全使用建议
这是一个本地文件操作型技能,功能与其声明一致,但会修改并可能删除你的记忆文件。安装前请:
- 为 memory/、topics/、MEMORY.md 做完整备份(或在副本目录上先跑一次)。
- 在真实运行前要求或实现“dry-run”并人工审阅 SKILL 输出的【核查清单】和“已扫描文件清单”;只有在你确认核查清单正确时才允许执行删除/覆盖。
- 检查 openclaw cron add 命令与选项是否与你的环境和策略相符(定时/超时/announce 等)。
- 如果你需要保留历史版本,考虑在整合流程里加入自动快照或版本控制(例如把被删除/修改的 topic 移到 topics/archive/)。
总体来看,技能内部一致且无外部凭据或下载风险,但由于其会编辑/删除用户数据,务必在受控环境中先验证并保持备份。
功能分析
Type: OpenClaw Skill
Name: dream-rem
Version: 3.0.13
The dream-rem skill is a memory management utility designed to consolidate daily logs into topic-specific files and maintain a concise index in MEMORY.md. It operates entirely within the local memory/ and topics/ directories, using standard file read/write operations to prune outdated information and resolve contradictions. While it includes instructions for setting up a cron job for periodic execution, this behavior is transparently documented and aligned with its stated purpose of automated maintenance.
能力评估
Purpose & Capability
名称与描述(将 daily 日记提炼到 topic,清理过时内容)直接对应于 SKILL.md 中列出的操作:扫描 memory/*.md、读取/更新 heartbeat-state.json、修改 topics/ 与 MEMORY.md。没有请求与该用途不相关的环境变量、二进制、或外部服务。
Instruction Scope
指令明确要求逐个读取最近14天窗口内的所有 daily 文件,并在根据核查清单后对 topic/ 和 MEMORY.md 进行新增/更新/删除。该行为是功能所需的,但具有破坏性(会删除被判定为“错误版本”的 topic),且没有在流程中要求保留回滚副本或备份。建议在真实数据上启用‘dry-run’或先做备份并手动审阅核查清单再执行删除。
Install Mechanism
无安装规格、无代码文件,属于 instruction-only 最低磁盘写入风险。唯一推荐的安装步骤是用户侧运行 openclaw cron add(由用户显式执行),并非自动下载安装任意外部代码。
Credentials
未声明也未使用任何环境变量、凭据或外部 API 密钥。唯一请求的权限是文件读/写/编辑,且这些权限与技能目的直接对应。
Persistence & Privilege
flags 中没有 always:true。技能可由用户手动触发或由用户创建的 cron 触发,不会强制长期驻留或修改其他技能配置。它会修改自己的状态文件 heartbeat-state.json,这与其功能相符。
如何使用
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install dream-rem - 安装完成后,直接呼叫该 Skill 的名称或使用
/dream-rem触发 - 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v3.0.13
三个skill统一线性工作流结构,版本升至3.1.1
v3.0.12
dream-rem+memory-sorting: 加核查清单,强制输出扫描证据防止偷懒
v3.0.11
dream-rem v3.1.0: Phase 2加强,必须扫描全部daily文件+扫描记录+核查点
v3.0.10
memory-sorting v3.1.0: 补强检测逻辑,六类问题系统性检测+真实性验证+健康度评分
v3.0.9
extract-memories: 补全提炼输出示例格式,含四种类型完整结构
v3.0.8
新增更新流程规范文件,统一三端版本对齐标准
v3.0.7
dream-rem: description去掉频率标注,避免误导
v3.0.6
dream-rem cron频率从2h改为12h
v3.0.5
修正cron命令格式为openclaw CLI标准写法
v3.0.4
添加安装后配置说明:cron创建命令 + heartbeat-state.json要求
v3.0.3
v3.0.2: 修正cron ID和频率描述,全面检查并更新所有skill内容
v3.0.2
v3.0.1: 修复版本号、更新描述、修模板颜色对比度
v3.0.1
v3.0.0: 修复记忆系统触发机制,更新描述
v3.0.0
extract-memories v3.0.0: 修复触发机制为提醒型自动,主会话主动触发;dream-rem v3.0.0: Cron每2小时检测sessionCount>=5+24h;memory-sorting v3.0.0: 修复;更新所有skill描述为诚实版
v2.0.2
- 修正 SKILL.md 尾注,将 “基于 Claude Code 记忆系统 autoDream 设计” 修改为 “基于 CC 记忆系统 autoDream 设计”
- 其余内容未变,仅更新了参考描述,无功能变更
v2.0.1
No changes detected in this version.
- Version number updated from 2.0.0 to 2.0.1, but no file changes were found.
- No new features, bugfixes, or documentation changes introduced.
v2.0.0
Major update: dream-rem v2.0.0 fully redesigns the memory consolidation process for clarity, efficiency, and data integrity.
- MEMORY.md is now strictly an index: each line points to a separate topic file, with concise hooks only.
- All substantive memories are moved and organized in dedicated topic files under topics/, using a clear YAML frontmatter format.
- Obsolete or contradicted content is actively deleted from both topic files and the MEMORY.md index.
- Daily logs are processed to extract only new or changed information; redundant or outdated data is removed.
- Output/report format is simplified for quick review: main changes, statistics, and warnings are summarized at the end of each run.
- Strict size and line limits are enforced on MEMORY.md, and warnings are issued if surpassed.
- Documentation and usage instructions are fully rewritten for the new workflow.
v1.3.0
dream-rem v1.3.0 — Major changelog:
- 全面重写文档,详细描述执行流程与输出模板,提高可用性与可控性。
- 新增“等待批准”机制:整合前输出提案,需人工确认后再执行更新,防止误操作。
- 提供详细的“记忆系统深度整合报告”输出模板,包含变化概览、健康评分、冲突列表等。
- 增加分布式锁说明,强化多设备冲突预防策略。
- 优化触发条件与手动触发说明,强化与 OpenClaw 兼容性。
(面向所有用户,流程和结果展示更清晰易用)
v1.0.3
Add standard response output format templates
v1.0.2
Align description with GitHub README
元数据
常见问题
Dream Rem 是什么?
深度整合记忆,将 daily 日记提炼到 topic 文件,清理过时内容 / 触发词:深度整合、梦境整理 / 命令:/dream-rem. 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 236 次。
如何安装 Dream Rem?
在 OpenClaw 或 Claude Code 对话框中运行命令「/install dream-rem」即可一键安装,无需额外配置。
Dream Rem 是免费的吗?
是的,Dream Rem 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。
Dream Rem 支持哪些平台?
Dream Rem 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。
谁开发了 Dream Rem?
由 Mr.Zhenweisi(@jofiction918)开发并维护,当前版本 v3.0.13。
推荐 Skills