skills-experimental/cron-scheduler-system/SKILL.md
Cron-based scheduled task system. Create, list, delete recurring or one-shot scheduled prompts. Use when: - User asks to schedule a recurring task ("every morning at 9am...") - User asks for a one-shot reminder ("remind me in 20 minutes") - User wants to automate periodic checks or reports - Managing existing scheduled tasks Keywords: schedule, cron, recurring, reminder, every day, every hour, loop, /loop
npx skillsauth add bianhaifeng789-hue/openclaw-config cron-scheduler-systemInstall 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 ScheduleCronTool 的定时任务系统,适配 OpenClaw/飞书场景。
recurring: false — 下次触发后自动删除(用于"提醒我在X时间")recurring: true — 按 cron 表达式循环触发,直到手动删除或超过 maxAgedurable: true — 持久化到磁盘,进程重启后恢复durable: false — 仅内存,会话结束后消失5 字段,本地时间:M H DoM Mon DoW
*/5 * * * * = 每 5 分钟0 9 * * 1-5 = 工作日早上 9 点30 14 28 2 * = 2 月 28 日 14:30(一次性)memory/cron-tasks.json:
{
"tasks": [
{
"id": "uuid",
"cron": "0 9 * * 1-5",
"prompt": "检查今日日历和邮件",
"createdAt": 1713000000000,
"lastFiredAt": 1713000000000,
"recurring": true,
"durable": true
}
]
}
1. 解析用户意图 → cron 表达式 + prompt
2. 验证 cron 表达式(5 字段)
3. 生成 UUID
4. 写入 memory/cron-tasks.json
5. 计算下次触发时间,告知用户
1. 读取 memory/cron-tasks.json
2. 对每个任务:计算 nextFireAt = computeNextCronRun(cron, lastFiredAt ?? createdAt)
3. 如果 now >= nextFireAt:
a. 执行 task.prompt
b. 如果 recurring: 更新 lastFiredAt = now
c. 如果 one-shot: 从列表删除
4. 写回文件
| 用户说 | Cron |
|--------|------|
| 每天早上 9 点 | 0 9 * * * |
| 每小时 | 0 * * * * |
| 每 30 分钟 | */30 * * * * |
| 工作日早上 9 点 | 0 9 * * 1-5 |
| 每周一早上 | 0 9 * * 1 |
| 明天下午 3 点(一次性) | 0 15 <明天日期> <月> * + recurring: false |
用户: "每天早上 9 点提醒我检查邮件"
1. 解析 → cron: "0 9 * * *", prompt: "检查邮件", recurring: true
2. 读取 memory/cron-tasks.json(不存在则创建)
3. 追加新任务
4. 写回文件
5. 回复: "已创建定时任务,每天 09:00 执行「检查邮件」"
1. 读取 memory/cron-tasks.json
2. 格式化输出每个任务的 id、cron、下次触发时间、prompt
1. 读取 memory/cron-tasks.json
2. 按 id 或 prompt 关键词匹配
3. 删除并写回
在 HEARTBEAT.md 中添加 cron 检查任务:
- name: cron-check
interval: 1min
prompt: "读取 memory/cron-tasks.json,检查是否有到期任务,执行并更新状态"
| 特性 | Claude Code | OpenClaw 适配 |
|------|-------------|---------------|
| 存储 | .claude/scheduled_tasks.json | memory/cron-tasks.json |
| 触发 | 内置调度器(进程内) | heartbeat 轮询 |
| 精度 | 分钟级 | heartbeat 间隔(约 1-5 分钟) |
| 重启恢复 | durable 任务自动恢复 | 读文件即恢复 |
| 最大任务数 | 50 | 无硬限制 |
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