Install
openclaw skills install reminder-oc-cron-basedCreate, inspect, and cancel OpenClaw cron-based chat reminders. Use when the user asks for a reminder at a specific time or after a delay, wants to list pending reminders, review reminders due soon or overdue, or cancel an unexecuted reminder job. Prefer the native `cron` tool workflow for maximum compatibility; use the bundled helper script only as an optional convenience layer. Do not use for calendar management, third-party reminder services, or recurring habits unless the user explicitly wants a recurring cron reminder.
openclaw skills install reminder-oc-cron-basedUse OpenClaw's native cron tool as the primary way to create and manage chat reminders. The bundled scripts/reminder_cron.py helper is optional and should be treated as a convenience layer, not the core contract of the skill.
schedule.kind="at", payload.kind="systemEvent", and reminder text that will still make sense when it fires later.reminder: prefix so they can be found and managed later.deleteAfterRun=true for ordinary one-time reminders.Create a one-time reminder:
{
"name": "reminder:doctor-appointment",
"schedule": {
"kind": "at",
"at": "2026-04-26T14:00:00+08:00"
},
"payload": {
"kind": "systemEvent",
"text": "Reminder: leave now for your appointment."
},
"delivery": {
"mode": "announce"
},
"deleteAfterRun": true
}
Inspect reminders:
reminder:Cancel a reminder:
reminder: job firstUse scripts/reminder_cron.py only when a local CLI helper is actually useful in the current environment.
This helper is primarily suited to environments where the OpenClaw CLI is available and the active reminder route is backed by a supported chat channel plugin with explicit delivery fields.
Treat it as an environment-dependent convenience layer, not as a guaranteed cross-channel or cross-version contract; in other environments, it may require adjustment or may not work directly.
python3 scripts/reminder_cron.py create --title "Doctor appointment" --at "2026-04-26 14:00" --tz UTC --channel <channel> --to <target> --account <account>
python3 scripts/reminder_cron.py pending
python3 scripts/reminder_cron.py upcoming --days 3
python3 scripts/reminder_cron.py overdue
python3 scripts/reminder_cron.py delete --id <job_id>
UTC.delivery.mode="announce" when the reminder should post back to chat.delivery.channel, delivery.to, and delivery.accountId.payload.kind="systemEvent" when the reminder should wake the main session with reminder text instead of launching an unrelated isolated task.reminder:.cron workflow.