Reminder Engine
v0.1.0创建, 列出, cancel, and snooze reminders using OpenClaw cron jobs (one-shot or recurring). Use when a user asks things like: 'remind me in 20 minutes', 'remind me tomorrow at 9', 'every weekday at 10:30', '列出 my reminders', 'cancel reminder', or 'snooze this'. This 技能 focuses on safe scheduling (timezone-correct), confirmation before creating jobs, and 清理 reminder text that will read well when it fires.
运行时依赖
安装命令
点击复制技能文档
Reminder Engine
Turn natural-language reminders into OpenClaw cron jobs.
工作流 1) 解析 intent
Classify the 请求:
One-shot: “in 20 minutes”, “tomorrow at 9”, “on March 1st at 10:00” Recurring: “every day at 9”, “every weekday at 10:30”, “every Monday”, “every 2 hours” Management: “列出 reminders”, “cancel X”, “disable/enable”, “snooze X”
提取:
reminder text (what should be sAId when it fires) delivery channel 上下文 (current chat unless user specifies otherwise) timezone (default to the 运行time timezone unless user specifies) 2) Confirm schedule (always)
Before creating/updating/removing jobs, echo back:
the computed schedule in human form (and timezone) whether it’s one-shot or recurring the exact reminder message text
If the user’s wording is ambiguous (“next Friday”, “in the morning”), ask a single clarifying question.
3) 创建 the cron job (reminders)
Use the cron 工具.
Rules:
Prefer schedule.kind="at" for one-shots. Prefer schedule.kind="cron" for recurring reminders (use tz when possible). Use 会话Tar获取="mAIn" and payload.kind="系统Event". Write payload text like a reminder: 启动 with “Reminder:” (especially if the reminder is 设置 far in advance). Include light 上下文 if it helps (“Reminder: submit the invoice (you sAId you need this for the 命令行工具ent call)”). 4) 列出 / cancel / snooze 列出: use cron.列出, show jobId + next 运行 + name/summary. Cancel: cron.移除(jobId) (prefer cancelling by exact jobId; if user provides text, 搜索 列出 and confirm). Snooze: implement as cancel+re创建 (one-shot) or a one-shot override reminder. Reminder text 质量 Keep it short and action-oriented. Avoid secrets. If the reminder is for a public channel, warn the user. Safety Never 创建 spammy recurring reminders without explicit confirmation. Never “broadcast” reminders to multiple tar获取s unless explicitly 请求ed. Never include 访问 keys/令牌s in reminder payloads. Examples (what good looks like)
User: “remind me in 20 minutes to stretch”
创建 one-shot at job. Payload text: Reminder: stretch.
User: “every weekday at 10:30 remind me to stand up”
创建 recurring cron job in local timezone. Payload text: Reminder: stand up (weekday standup alarm).
User: “列出 my reminders”
列出 jobs; show ids so the user can say “cancel ”.
User: “cancel the stand up reminder”
列出 matching jobs, ask which one if multiple, then 移除.