← 返回
未分类

dream-skill

完整提取了Cl**de C**e的Dream功能,并转写成了Openclaw的Skill。 自动记忆整合 Skill。定时(默认每24小时)分析近期会话与记忆文件,将零散信号合并写入持久化记忆,更新入口索引,使后续会话能快速 orient。触发条件:距上次整合≥minHours 且有新会话≥minSessions。三道门(时间门+会话门+锁门)全过才执行,否则静默跳过。手动触发:「整理记忆」「执行整合」。安装后运行 scripts/dream.py --setup 配置 cron。 根据Openclaw分析,该技能如能配合Super Self Improving和Ontology两个技能,再结合自带的memory体系,可实现最佳的进化+记忆体系。
Ray
未分类 community v1.0.0 1 版本 99435 Key: 无需
★ 0
Stars
📥 176
下载
💾 14
安装
1
版本
#latest

概述

Dream Skill

自动后台记忆整合。模拟人类睡眠时的记忆整理过程——近24小时的碎片信号 → 合并写入结构化记忆 → 更新入口索引。


核心工作流

cron job 触发(默认每24小时一次)
  ├─ 检查:时间门(距上次≥minHours?)
  ├─ 检查:会话门(新会话数≥minSessions?)
  ├─ 检查:锁门(无其他实例正在运行?)
  ├─ 三门全过 → 执行四阶段整合
  │     Phase 1: Orient(定向记忆目录)
  │     Phase 2: Gather(收集近期信号)
  │     Phase 3: Consolidate(合并写入记忆)
  │     Phase 4: Prune & Index(修剪入口索引)
  └─ 完成后发送通知到主会话

三门任一不过 → 静默退出(不通知,不浪费资源)


安装与配置

首次安装

python ~/.qclaw/skills/dream-skill/scripts/dream.py --setup

这会创建一个 cron job,触发周期为 everyMs: 86400000(24小时)。

配置文件

~/.qclaw/skills/dream-skill/config.json

{
  "autoDreamEnabled": true,
  "minHours": 24,
  "minSessions": 5,
  "notificationChannel": "webchat"
}
参数默认值说明
--------------------
autoDreamEnabledtruefalse 时 cron 停止触发
minHours24两次整合的最小时间间隔(小时)
minSessions5触发所需的最小新会话数
notificationChannelwebchat通知发送到的频道

查看状态

python ~/.qclaw/skills/dream-skill/scripts/dream.py --status

输出示例:

上次整合:2026-04-02T22:00:00+08:00
距今:6.2 小时
当前状态:已整合(lock 持有中)
下次触发:约 18 小时后

手动触发

python ~/.qclaw/skills/dream-skill/scripts/dream.py --run

手动触发不受三门限制,立即执行整合并通知。

卸载

python ~/.qclaw/skills/dream-skill/scripts/dream.py --teardown

触发条件详解

时间门

now - lastConsolidatedAt >= minHours

  • lastConsolidatedAt 存储在 ~/.qclaw/skills/dream-skill/state/lock.jsonlastConsolidatedAt 字段
  • 默认 24 小时。设为 0 则绕过此门。

会话门

transcripts with mtime > lastConsolidatedAt >= minSessions

  • 扫描 ~/.qclaw/workspace/transcripts/ 目录下 mtime 在 lastConsolidatedAt 之后的会话文件
  • 排除当前活跃会话
  • 默认 5 个。设为 0 则绕过此门。

锁门

检查 lock.jsonholderSessionId + holderTimestamp

  • now - holderTimestamp < STALE_THRESHOLD_MS(默认 30 分钟)→ 有实例正在运行,退出
  • 否则可获取锁,继续执行

四阶段整合(isolated session 执行内容)

详见 references/prompt.md。核心逻辑:

  1. Orientls 记忆目录,读入口索引,了解现有结构
  2. Gather:读每日日志,grep 会话转录(窄词,不读全量),找矛盾点
  3. Consolidate:合并到已有 topic 文件,相对日期→绝对日期,删除矛盾记忆
  4. Prune & Index:入口索引 ≤25KB,≤200行,每条≤150字符

工具约束:

  • Bash:仅只读命令(ls / grep / cat / find / stat 等)
  • Edit/Write:仅限 ~/.qclaw/workspace/memory/ 目录

状态文件

文件位置用途
------------------
lock.jsonskill state dirlastConsolidatedAt + holderSessionId + holderTimestamp
state.jsonskill state dir上次运行状态(sessionsReviewed / filesWritten 等)

文件结构

dream-skill/
├── SKILL.md              ← 本文件
├── scripts/
│   └── dream.py          ← gate 检查、锁机制、cron 配置脚本
└── references/
    └── prompt.md         ← 四阶段整合 prompt(isolated session 执行内容)

版本历史

共 1 个版本

  • v1.0.0 Initial release 当前
    2026-04-02 23:47 安全 安全

安全检测

腾讯云安全 (Keen)

安全,无风险
查看报告

腾讯云安全 (Sanbu)

安全,无风险
查看报告

🔗 相关推荐

security-compliance

Skill Vetter

spclaudehome
AI智能体技能安全预审工具。安装ClawdHub、GitHub等来源技能前,检查风险信号、权限范围及可疑模式。
★ 1,219 📥 266,988
ai-intelligence

Self-Improving + Proactive Agent

ivangdavila
自我反思+自我批评+自我学习+自组织记忆。智能体评估自身工作、发现错误并持续改进。
★ 1,363 📥 319,211
developer-tools

Github

steipete
使用 `gh` CLI 与 GitHub 交互,通过 `gh issue`、`gh pr`、`gh run` 和 `gh api` 管理议题、PR、CI 运行及高级查询。
★ 672 📥 324,636