Casual Cron

自然语言创建智能定时任务

将自然语言转换为 Clawdbot 定时任务,支持一次性或循环提醒,内置严格运行保护规则避免递归执行。

收藏
14.1k
安装
2.9k
版本
2.0.0
CLS 安全扫描中
预计需要 3 分钟...

使用说明

核心用法

Casual Cron 允许用户通过自然语言创建定时任务(cron jobs),无需手动编写复杂的 cron 表达式。支持两种触发方式识别:直接的自然语言描述(如"每天下午 3 点提醒我")或快捷命令 /at/every

关键流程
1. 识别用户调度意图

2. 解析时间、频率、渠道、目标、消息内容

5. 构建 openclaw cron add CLI 命令

4. 执行前强制确认 parsed time、job name、job id

两种任务类型

  • /at 一次性任务:支持绝对时间(DST-aware 时区转换)或相对时间(如 20m
  • /every 循环任务:支持 interval(如 2h)或 cron 表达式

安全运行保护(Hard Rules)

  • 在 cron job 内部运行时:禁止排错、禁止重启网关、禁止检查时间
  • 禁止发送确认消息或解释
  • 仅输出精确的消息 payload 后立即停止

显著优点

  • 自然语言解析:覆盖常见时间格式(8am、noon、midnight、14:30 等)和频率模式(daily、weekdays、hourly、weekly 等)
  • 多渠道投递:原生支持 Telegram、WhatsApp、Slack、Discord、Signal
  • DST 安全:America/New_York 时区自动处理夏令时转换
  • 隔离会话--session isolated 防止任务间状态污染
  • 自清理机制:一次性任务自动 --delete-after-run
  • 快捷命令/at/every 降低使用门槛

潜在缺点与局限性

  • 时区硬编码:默认 America/New_York,其他地区需显式指定
  • 渠道环境依赖:需预配置 CRON_DEFAULT_CHANNEL 或显式声明
  • 确认步骤强制:无法跳过确认流程,对高级用户可能冗余
  • Telegram 优先设计:文档示例以 Telegram 为主,其他渠道覆盖较弱
  • 无持久化可见性:未提及任务列表查询、修改、删除的管理接口
  • 递归风险:虽有 run-guard,但依赖实现层面的严格遵守

适合人群

  • 需要个人提醒/通知自动化的终端用户
  • 习惯 Telegram 等即时通讯工具作为消息枢纽的用户
  • 不熟悉 cron 表达式但需定时任务的非技术用户
  • Clawdbot/OpenClaw 生态的现有用户

常规风险

| 风险类别 | 说明 |
|---------|------|
| 无限递归 | 若 run-guard 被绕过,任务可能触发自身导致级联执行 |
| 时区错误 | 跨时区用户可能因默认 America/New_York 收到错误时间提醒 |
| 消息泄露 | `--message` 内容若包含敏感信息,需确保渠道和目标 ID 正确 |
| 任务堆积 | 未完成的循环任务可能持续运行,需手动清理机制 |
| 确认劫持 | 社会工程学攻击可能诱导用户确认恶意构造的任务 |

Casual Cron 内容

暂无文件树

手动下载zip · 8.1 kB
contentapplication/octet-stream
请选择文件