核心功能与定位
Cron Mastery 是 OpenClaw 2026.2.3+ 版本的官方时间管理系统技能,核心解决「提醒失效」问题,严格区分两种时间机制:
- Cron:精确到秒的硬调度,适用于提醒、日报、系统维护
- Heartbeat:松散轮询(30-60分钟间隔),适用于邮件检查、低优先级任务
显著优点
1. 推送通知可靠性:通过 agentTurn + Strict Instructions 模式确保消息直达用户手机,而非仅写入聊天历史
2. 自动清理机制:2026.2.14+ 版本内置维护重计算语义,一次性任务成功后自动删除,减少人工维护
3. 并发稳定性:2026.2.15+ 修复 nextRunAtMs 损坏和「Add-then-Update」死锁问题
4. 版本迁移指南:提供从旧版(pre-2026.2.3)到现代语法的完整对照表
潜在局限与风险
- 执行精度天花板:实际执行依赖 Gateway Heartbeat(10-60秒),存在约30秒方差
- 配置复杂度:推送通知需显式配置
channel和to字段,遗漏会导致静默失败 - 时区依赖:必须维护
MEMORY.md中的时区信息,否则跨时区提醒会出错 - Session 隔离成本:默认
sessionTarget: isolated每次唤醒创建独立会话,可能丢失上下文
适合人群
- 需要精确提醒的终端用户(医疗用药、会议通知)
- 运维人员(周期性系统维护、日志轮转)
- 从旧版 OpenClaw 迁移的现有用户
常规风险
| 风险场景 | 缓解措施 |
|---------|---------|
| 提醒未触发 | 检查 `cron:list`,确认 `at` 为未来时间且格式为 ISO 8601 |
| 消息无推送 | 验证 `delivery` 含 `channel` 和 `to`,使用 `agentTurn` 而非 `systemEvent` |
| 消息含AI废话 | 使用严格提示模板:`"DELIVER THIS EXACT MESSAGE...WITHOUT MODIFICATION"` |
| Gateway 超时 | 避免 `cron.add` 后立即 `cron.update`,采用单步完整参数添加 |