skills-experimental/auto-dream-service/SKILL.md
# Auto Dream Service Skill 自动记忆整合服务模式 - 双门控触发forked subagent进行后台记忆整合。 ## 功能概述 从Claude Code的autoDream.ts提取的智能触发模式,用于OpenClaw的记忆整合自动化。 ## 核心机制 ### 双门控(Gate Order) 按成本从低到高检查: ``` 1. Time Gate: hoursSinceLast >= minHours (默认24h) 2. Session Gate: transcripts >= minSessions (默认5) 3. Lock Gate: 无其他进程正在整合 ``` ### 扫描节流 防止时间门通过但session门未通过时每turn重复扫描: ```typescript SESSION_SCAN_INTERVAL_MS = 10 * 60 * 1000 // 10分钟 ``` ### 状态管理 - `lastConsolidatedAt`: 上次整合时间戳(单次stat读取) - `priorMtime`: 锁文件原始mtim
npx skillsauth add bianhaifeng789-hue/openclaw-config skills-experimental/auto-dream-serviceInstall 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.
自动记忆整合服务模式 - 双门控触发forked subagent进行后台记忆整合。
从Claude Code的autoDream.ts提取的智能触发模式,用于OpenClaw的记忆整合自动化。
按成本从低到高检查:
1. Time Gate: hoursSinceLast >= minHours (默认24h)
2. Session Gate: transcripts >= minSessions (默认5)
3. Lock Gate: 无其他进程正在整合
防止时间门通过但session门未通过时每turn重复扫描:
SESSION_SCAN_INTERVAL_MS = 10 * 60 * 1000 // 10分钟
lastConsolidatedAt: 上次整合时间戳(单次stat读取)priorMtime: 锁文件原始mtime(用于rollback)sessionIds: 待review的session列表(exclude当前session)runForkedAgent({
promptMessages: [createUserMessage({ content: consolidationPrompt })],
cacheSafeParams, // 借用parent的prompt cache
canUseTool: createAutoMemCanUseTool(memoryRoot), // 工具限制
querySource: 'auto_dream',
skipTranscript: true,
overrides: { abortController },
})
Bash只允许read-only命令:
ls, find, grep, cat, stat, wc, head, tail
失败时回退mtime让时间门下次继续通过:
await rollbackConsolidationLock(priorMtime)
{
"lastConsolidatedAt": 1703275200,
"lastSessionScanAt": 1703275800,
"minHours": 24,
"minSessions": 5,
"sessionsSinceLast": 12
}
tests在beforeEach调用initAutoDream获取新闭包,避免module-level状态污染。
收集text/tool_use/file_paths用于UI显示:
function makeDreamProgressWatcher(taskId, setAppState) {
return msg => {
// 收集: text, toolUseCount, touchedPaths
}
}
services/autoDream/autoDream.tsbusiness
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