← 返回 Skills 市场
jofiction918

Dream Rem

作者 Mr.Zhenweisi · GitHub ↗ · v3.0.13 · MIT-0
cross-platform ✓ 安全检测通过
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 — 准备

  1. 读取 memory/heartbeat-state.json
  2. 自增 sessionCount(每次心跳代表一个新会话)
  3. 检测是否满足整合条件:
    • sessionCount >= 5 距 lastDreamAt > 24小时
    • 或距 lastDreamAt > 72小时(强制整合)
  4. 若不满足条件 → 回复 HEARTBEAT_OK,流程结束
  5. 若满足条件 → 继续 Step 2

Step 2 — Orient(建立视野)

  1. 读取 MEMORY.md 索引,了解当前主题覆盖情况
  2. 扫描 topics/ 目录,建立已有 topic 清单(文件名 + type + description)
  3. 确认 daily logs 位置(memory/memory/logs/

MEMORY.md 超限警告:若超过 200 行或 25KB,在提案中标记。


Step 3 — Gather(收集信号)

硬性要求:在扫描窗口内不得跳过任何文件。

  1. 确定扫描窗口:取最近 14 天的 daily 文件(不得扩大也不缩小)
  2. 列出窗口内所有文件:先执行 ls memory/*.md 得到完整清单
  3. 逐个读取每个文件:窗口内所有文件都要读,不得只读最新或只读部分
  4. 建立扫描记录:输出格式:

    已扫描文件(共 N 个,窗口14天):

    • memory/2026-04-01.md ✓
    • memory/2026-04-03.md ✓
  5. 识别新信息:对照已有 topic 清单,标记值得新增/追加的内容
  6. 识别过时内容:逐个对比 topic 文件和 daily 新结论,标记矛盾或被推翻的内容
  7. 识别矛盾:同一事实在不同文件说法不一致,标记冲突

【核查清单 Gate】进入 Step 4 前,必须输出以下全部项,缺少任何一项不得进入整合:

  • 已扫描文件清单:列出所有文件名,证明窗口内无遗漏
  • 新信息摘要:每条新信息一行,证明确实读了内容
  • 过时 topic 清单:含文件路径和过时原因,证明逐个对比过
  • 矛盾 topic 清单:含涉及的两个文件路径和矛盾内容

若核查清单任何一项为空,必须重新确认,不得跳过。


Step 4 — Consolidate(整合执行)

按 Step 3 核查清单结果执行:

  • 新信息 → 有对应 topic → 合并追加进去
  • 新信息 → 无对应 topic → 新建 topic 文件(含 frontmatter)
  • 过时内容 → 更新为最新结论,或删除旧版本
  • 矛盾 → 保留正确版本,删除错误版本(不保留两个)

Step 5 — Prune & Index(精简索引)

  1. 重写 MEMORY.md
    • 每行一个指针:- [名称](topics/文件名.md) — 一句话 hook(≤150字符)
    • 总行数 ≤200,大小 ≤25KB
    • 删除过时 topic 的指针,补充新增 topic 的指针
  2. 验证修改后文件可读
  3. 更新 heartbeat-state.jsonlastDreamAt,重置 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小时后自动触发)


核心原则

  1. MEMORY.md = 纯索引——不是记忆文件,每行一个指针
  2. topic 文件 = 真实记忆——所有记忆内容存在 topics/
  3. 删除被推翻的——不保留矛盾的两个版本
  4. 相对日期 → 绝对日期——"昨天""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.mdmemory/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,这与其功能相符。
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install dream-rem
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /dream-rem 触发
  4. 根据 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
元数据
Slug dream-rem
版本 3.0.13
许可证 MIT-0
累计安装 3
当前安装数 2
历史版本数 22
常见问题

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。

💬 留言讨论