Install
openclaw skills install scheduler-notification-runbookReliable runbook for scheduled reminders and notification workflows with OpenClaw cron. Use when creating or reviewing reminder skills, scheduling one-shot or recurring reminders, choosing between systemEvent and agentTurn payloads, selecting the correct sessionTarget, writing reminder text that will still read clearly when delivered later, validating whether a job actually fired, or troubleshooting why a scheduled notification did not deliver as expected. Especially useful for ClawHub-published skills that need production-safe reminder behavior instead of ad hoc cron setup.
openclaw skills install scheduler-notification-runbookUse this skill to create reliable reminder and scheduled notification workflows with OpenClaw cron. Focus on production-safe decisions: choose the correct payload type, choose the correct session target, write reminder text that still makes sense when delivered later, and verify that the job actually fired and delivered.
Decide which of these cases applies before creating any job:
If the request is only a reminder and does not need reasoning at fire time, prefer a systemEvent reminder.
If the request needs the agent to think, check state, summarize, or perform a task when the time arrives, prefer an agentTurn job.
Use this decision rule:
payload.kind = "systemEvent" when:This is the default reminder pattern for simple reminders.
payload.kind = "agentTurn" when:Do not use agentTurn just to send a basic reminder that could be expressed in plain text.
Match sessionTarget to the payload and the desired behavior.
sessionTarget = "main"Only with payload.kind = "systemEvent".
Use this for normal reminder injection into the main session.
Recommended when:
sessionTarget = "isolated"Only with payload.kind = "agentTurn".
Use this for scheduled work that should run independently and optionally announce a summary.
Recommended when:
sessionTarget = "current"Only with payload.kind = "agentTurn".
Use this when the future agent run must stay attached to the current session context.
Recommended when:
sessionTarget = "session:<name>"Only with payload.kind = "agentTurn".
Use this for durable named workflows that should accumulate their own thread history.
Recommended when:
Reminder text quality matters because the user will read it later, not now. Write the text as if it has already arrived in the future.
Use for reminders in minutes or within the same day:
Reminder: check the build in 20 minutes.Reminder: join the design review now.Reminder: send the follow-up message to Alex this afternoon.Use for tomorrow or specific dates/times:
Reminder: review the OrAHub CLI Quick Start draft this morning.Reminder: your 3 PM call with the partner team is coming up.Reminder: submit the legal review notes for the scheduler skill today.Use when the reminder could be ambiguous later:
Reminder: follow up on the scheduler-notification-runbook skill for ClawHub publication.Reminder: check whether the recurring reminder demo was actually delivered to the main session.Reminder: revisit the OrAHub credential onboarding flow and decide whether npm or curl should be the default install path.pingdo the thingscheduled task triggeredcron fired successfullyPick the simplest schedule that matches the request.
schedule.kind = "at" when:schedule.kind = "every" when:schedule.kind = "cron" when:Prefer the least complex schedule that accurately matches the request.
Delivery matters only for agentTurn jobs.
delivery.mode = "announce" when:delivery.mode = "none" when:delivery.mode = "webhook" when:Do not try to simulate webhook behavior through ad hoc messaging if webhook delivery is the correct abstraction.
Always validate after creating or updating a scheduled reminder workflow.
jobIdUse this sequence when a scheduled reminder or notification did not behave as expected.
Check:
Check:
agentTurn job ran but did not deliver visiblyCheck:
delivery.mode was omitted or set incorrectlyCheck:
main, isolated, current, or session:<name> was selected correctlycurrentCheck:
agentTurn was used when systemEvent was enoughat reminder would have solved the request more directlyWhen packaging this as a reusable public skill, keep the skill focused on durable decision-making rather than local environment specifics.
Read references/cron-patterns.md when you need compact pattern guidance for one-shot reminders, recurring reminders, and agent-run notification workflows.
Read references/examples.md when you need ClawHub-friendly examples that show the difference between simple reminders, recurring reminders, isolated agent jobs, and same-thread follow-ups.