核心用法
Reminder Engine 是一个将自然语言时间表达转化为 OpenClaw cron 任务的专业调度技能。用户可通过"20 分钟后提醒我""每周一至周五 10:30"等口语化指令,快速创建一次性(one-shot)或周期性(recurring)提醒。
关键操作流程:
1. 意图解析:自动识别一次性提醒("明天上午 9 点")、周期提醒("每 2 小时""每个工作日")及管理操作(列表、取消、延迟)
2. 双重确认:创建任务前必向用户回显:计算后的执行时间(含时区)、任务类型、提醒文案原文
3. 任务执行:
- 一次性任务 →
schedule.kind="at" - 周期任务 →
schedule.kind="cron"(优先使用tz时区参数) - 统一使用
sessionTarget="main"+payload.kind="systemEvent"
管理功能:cron.list 查看带 jobId 的任务列表;cron.remove 精确取消;延迟功能通过"取消+重建"实现,避免状态堆积。
显著优点
- 自然语言友好:无需记忆 cron 表达式,支持"下周三早上"等模糊表达(系统会主动澄清歧义)
- 时区安全:默认使用运行时环境时区,避免跨时区协作中的时间错乱
- 确认机制完善:任务创建前强制回显,降低误设风险
- 文案质量内置规范:自动添加"Reminder:"前缀,限制长度,禁止敏感信息入 payload
- 管理闭环:jobId 暴露给用户,支持精确操作而非模糊匹配
潜在局限
- 依赖 OpenClaw 生态:仅适用于支持 OpenClaw cron 的运行环境
- 延迟实现较笨重:Snooze 采用取消+重建,非原子操作,极端并发下可能产生竞态
- 模糊表达需交互:"明天早上"等说法会触发澄清问题,打断流程
- 无原生重复提醒:如需多次延迟,需多次交互
适合人群
- 需要定时提醒但抗拒手动设置复杂日程工具的终端用户
- 团队协作中需要统一时区管理的分布式团队
- 对隐私敏感、不希望将提醒内容托管至第三方日历服务的用户
常规风险
| 风险类型 | 等级 | 说明 |
|---------|------|------|
| 时间误设 | 中 | 用户口语表达歧义("下周五"跨周问题),依赖确认环节拦截 |
| 敏感信息泄露 | 低 | 规范禁止在 payload 中携带 access keys,但依赖执行层自律 |
| 频道误发 | 低 | 公共频道提醒会触发警告,但最终由用户确认 |
| 任务堆积 | 低 | 大量周期性任务可能产生管理负担,list 输出需分页考量 |