Create, list, 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', 'list my reminders', 'cancel reminder', or 'snooze this'. This skill focuses on safe scheduling (timezone-correct), confirmation before creating jobs, and clean reminder text that will read well when it fires.
Turn natural-language reminders into OpenClaw cron jobs.
Classify the request:
Extract:
Before creating/updating/removing jobs, echo back:
If the user’s wording is ambiguous (“next Friday”, “in the morning”), ask a single clarifying question.
Use the cron tool.
Rules:
schedule.kind="at" for one-shots.schedule.kind="cron" for recurring reminders (use tz when possible).sessionTarget="main" and payload.kind="systemEvent".cron.list, show jobId + next run + name/summary.cron.remove(jobId) (prefer cancelling by exact jobId; if user provides text, search list and confirm).User: “remind me in 20 minutes to stretch”
at job.Reminder: stretch.User: “every weekday at 10:30 remind me to stand up”
cron job in local timezone.Reminder: stand up (weekday standup alarm).User: “list my reminders”
User: “cancel the stand up reminder”