skills-experimental/background-tasks/SKILL.md
Visualize background tasks (memory maintenance, insights analysis, etc.) via Feishu cards. Shows what's happening behind the scenes to build user trust. Use when spawning background work, managing long-running tasks, or checking task status.
npx skillsauth add bianhaifeng789-hue/openclaw-config background-tasksInstall 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.
用飞书卡片展示后台任务状态,让用户看到系统在做什么。
问题:用户看不到后台在做什么
解决:用飞书卡片透明展示后台任务状态
| 任务 | 说明 | 触发频率 |
|------|------|----------|
| memory_maintenance | 记忆维护 | 2-4 小时 |
| insights_analysis | 洞察分析 | 4-6 小时 |
| dream_task | 记忆整合(类似 Claude Code auto-dream) | 24 小时 |
| cron_task | 定时任务 | 按配置 |
interface BackgroundTaskState {
type: 'memory_maintenance' | 'insights_analysis' | 'dream_task' | 'cron_task'
status: 'pending' | 'running' | 'completed' | 'failed'
startTime: string
endTime?: string
progress?: {
current: number
total: number
description: string
}
result?: string
error?: string
}
{
"config": {"wide_screen_mode": true},
"elements": [
{
"tag": "div",
"text": {
"tag": "lark_md",
"content": "**⚙️ 后台任务启动**\n\n🟡 正在执行:记忆维护\n\n**任务**:读取最近会话 → 提取关键信息 → 更新 MEMORY.md"
}
},
{
"tag": "note",
"elements": [
{"tag": "plain_text", "content": "预计耗时:1-2 分钟"}
]
}
]
}
{
"config": {"wide_screen_mode": true},
"elements": [
{
"tag": "div",
"text": {
"tag": "lark_md",
"content": "**⚙️ 后台任务进度**\n\n🟡 记忆维护\n\n**进度**:`███░░░░░░░` 30%\n\n✓ 读取最近会话\n✓ 提取关键信息\n→ 更新 MEMORY.md..."
}
}
]
}
{
"config": {"wide_screen_mode": true},
"elements": [
{
"tag": "div",
"text": {
"tag": "lark_md",
"content": "**✅ 后台任务完成**\n\n✓ 记忆维护已完成\n\n**结果**:\n- 更新了 Current Focus 区块\n- 更新了 Learnings 区块\n- 下次检查:> 2 小时后"
}
},
{
"tag": "action",
"actions": [
{
"tag": "button",
"text": {"tag": "plain_text", "content": "查看 MEMORY.md"},
"type": "primary",
"value": {"action": "view_memory"}
}
]
}
]
}
Agent:
1. 检查 heartbeat 触发条件
2. 如果满足,启动后台任务
3. 立即发送飞书卡片:"⚙️ 后台任务启动"
4. 更新 memory/background-tasks-state.json
Agent:
1. 执行任务各步骤
2. 每完成关键步骤,发送进度卡片
3. 更新进度百分比
4. 继续执行直到完成
Agent:
1. 完成所有步骤
2. 发送完成卡片:"✅ 后台任务完成"
3. 展示结果摘要
4. 更新状态文件
// memory/background-tasks-state.json
{
"activeTasks": [
{
"type": "memory_maintenance",
"status": "running",
"startTime": "2026-04-11T23:00:00Z",
"progress": {
"current": 2,
"total": 4,
"description": "更新 MEMORY.md 区块"
}
}
],
"completedTasks": [
{
"type": "insights_analysis",
"status": "completed",
"startTime": "2026-04-11T22:00:00Z",
"endTime": "2026-04-11T22:02:00Z",
"result": "更新用户画像,发现新偏好"
}
],
"lastUpdate": "2026-04-11T23:01:00Z"
}
| Claude Code | OpenClaw 飞书场景 | |-------------|------------------| | Footer pill + Shift+Down | 飞书卡片消息 | | 实时 Ink 组件 | 卡片更新(异步) | | Dialog 详情展示 | 卡片交互按钮 | | AppState.tasks | memory/background-tasks-state.json |
用户可以点击按钮:
backgroundTasks:
enabled: true
showProgress: true # 显示进度卡片
showResult: true # 显示完成卡片
notifyOnFailure: true # 任务失败时通知
compactMode: false # 简洁模式(只显示完成)
用户:(发送消息)
Agent: (检测到 heartbeat)
→ 发送飞书卡片:
⚙️ 后台任务启动
🟡 正在执行:记忆维护
任务:读取最近会话 → 提取关键信息 → 更新 MEMORY.md
预计耗时:1-2 分钟
Agent:
→ 发送飞书卡片:
✅ 后台任务完成
✓ 洞察分析已完成
结果:
- 更新用户画像(偏好:简洁回复)
- 发现活跃时间:晚间 22:00-23:00
- 建议继续实现 Background Tasks UI
[查看 MEMORY.md] [查看详情]
此 Skill 在后台任务启动/进度/完成时自动发送飞书卡片,用户无需手动调用。
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