skills-experimental/auto-dream-consolidation/SKILL.md
Background memory consolidation service. Fires /dream prompt as forked subagent when time-gate (24h) AND session-gate (5 sessions) pass. Uses lock to prevent concurrent consolidation. Use when: - Implementing automatic memory consolidation - Running background dream/consolidation tasks - Checking if auto-dream should fire Keywords: auto-dream, memory consolidation, background consolidation, dream prompt, session gate
npx skillsauth add bianhaifeng789-hue/openclaw-config auto-dream-consolidationInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
基于 Claude Code services/autoDream/autoDream.ts 的后台记忆整合服务。
1. 时间门控: 距上次整合 >= minHours(默认 24h)
2. 会话门控: 自上次整合后的 session 数 >= minSessions(默认 5)
3. 锁门控: 没有其他进程正在整合
const DEFAULTS = {
minHours: 24, // 至少 24 小时
minSessions: 5, // 至少 5 个 session
}
时间门通过但会话门未通过时 → 10分钟内不重复扫描
(避免每轮都扫描 session 文件)
{
"lastConsolidatedAt": 1744459200000,
"sessionCount": 3,
"isLocked": false,
"lockAcquiredAt": null
}
async function shouldRunAutoDream() {
const state = await readDreamState()
const now = Date.now()
// 时间门控
const hoursSince = (now - state.lastConsolidatedAt) / 3_600_000
if (hoursSince < 24) return false
// 会话门控
const sessionCount = await countSessionsSince(state.lastConsolidatedAt)
if (sessionCount < 5) return false
// 锁检查
if (state.isLocked) return false
return true
}
async function runAutoDream() {
if (!await shouldRunAutoDream()) return
// 获取锁
await acquireConsolidationLock()
try {
// 读取最近 session 的记忆文件
const recentMemories = await collectRecentMemories()
// 构建整合 prompt
const prompt = buildConsolidationPrompt(recentMemories)
// 启动 forked subagent 执行整合
await sessions_spawn({
task: prompt,
mode: 'run',
cleanup: 'delete'
})
// 更新状态
await updateDreamState({ lastConsolidatedAt: Date.now() })
// 飞书通知
await notifyFeishu('💭 记忆整合完成')
} finally {
await releaseConsolidationLock()
}
}
你是一个记忆整合助手。请分析以下最近 {sessionCount} 个会话的记忆文件,
提取重要的长期信息,更新 MEMORY.md 的相关区块。
重点关注:
- 用户偏好和工作模式变化
- 重要决策和原因
- 项目进展里程碑
- 经验教训
最近会话记忆:
{recentMemories}
请更新 MEMORY.md 中的 AUTO_UPDATE 区块。
| 特性 | Claude Code | OpenClaw 适配 | |------|-------------|---------------| | 触发方式 | postSamplingHook(每轮对话后) | heartbeat 检查 | | 锁机制 | 文件锁(mtime) | dream-state.json isLocked | | 整合执行 | runForkedAgent(进程内) | sessions_spawn subagent | | 通知 | 无(静默) | 飞书消息通知 | | 配置来源 | GrowthBook 远端 | 本地固定值 |
business
IAA 日报飞书输出能力。 支持把固定 CSV 模板一键转换成: - 中文运营结论 - 飞书卡片 JSON - 飞书发送载荷 Use when: - 需要把 IAA 日报直接发到飞书 - 需要从 CSV 一键生成运营日报
data-ai
IAA日报分析模型 功能: - 渠道日报自动分析 - 小时级+日级ROI联动判断 - 按地区输出加量/降量/停投建议 - 按产品类型输出阈值 - 自动识别利润区/观察区/止损区 Use when: - 分析每天投放数据 - 生成运营日报结论 - 判断是否加量/降量/停投 - 对比美加澳/日韩表现 Keywords: - 日报模型, 投放日报, 加量, 降量, 停投, ROI日报, 分地区分析
data-ai
IAA固定日报分析模板 功能: - 固定字段模板(可直接贴每天数据) - 自动输出总盘结论 - 自动输出美加澳/日韩结论 - 自动给出加量/降量/停投建议 - 适配文件修复/清理两类产品 Use when: - 需要固定日报格式 - 每天复盘渠道表现 - 给运营团队出统一结论 Keywords: - 固定模板, 日报模板, ROI模板, IAA日报, 运营模板
development
# HyperlinkPool Pattern Skill HyperlinkPool Pattern - HyperlinkPool class + strings array + stringMap + Index 0 no hyperlink + intern(hyperlink) + get(id) + undefined handling + 5-minute reset + OSC8 hyperlink interning。 ## 功能概述 从Claude Code的ink/screen.ts提取的HyperlinkPool模式,用于OpenClaw的OSC8超链接池管理。 ## 核心机制 ### HyperlinkPool Class ```typescript export class HyperlinkPool { private strings: string[] = [''] // Index 0 = no hyperlink private stringMap = new Map<string, number>() // strings