Reminder Engine

⏰ 自然语言定时提醒 · 时区精准 · 安全可控

将自然语言提醒转化为精准的定时任务,支持一次性与周期提醒、列表管理与延迟操作,内置时区校正与双重确认机制。

收藏
4.3k
安装
1.7k
版本
0.1.0
CLS 安全扫描中
预计需要 3 分钟...

使用说明

核心用法

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 输出需分页考量 |

Reminder Engine 内容

手动下载zip · 2.8 kB
skill-card.mdtext/markdown
请选择文件