cron-mastery▌
sundial-org/awesome-openclaw-skills · updated Apr 8, 2026
Rule #1: Heartbeats drift. Cron is precise.
Cron Mastery
Rule #1: Heartbeats drift. Cron is precise.
This skill provides the definitive guide for managing time in OpenClaw. It solves the "I missed my reminder" problem by enforcing a strict separation between casual checks (heartbeat) and hard schedules (cron).
The Core Principle
| System | Behavior | Best For | Risk |
|---|---|---|---|
| Heartbeat | "I'll check in when I can" (e.g., every 30-60m) | Email checks, casual news summaries, low-priority polling. | Drift: A "remind me in 10m" task will fail if the heartbeat is 30m. |
| Cron | "I will run at exactly X time" | Reminders ("in 5 mins"), daily reports, system maintenance. | Clutter: Creates one-off jobs that need cleanup. |
1. Setting Reliable Reminders
Never use act:wait or internal loops for long delays (>1 min). Use cron:add with a one-shot at schedule.
Standard Reminder Pattern (JSON)
Use this payload structure for "remind me in X minutes" tasks:
{
"name": "Remind: Drink Water",
"schedule": {
"kind": "at",
"atMs": <CURRENT_MS + DELAY_MS>
},
"payload": {
"kind": "agentTurn",
"message": "⏰ Reminder: Drink water!",
"deliver": true
},
"sessionTarget": "isolated",
"wakeMode": "next-heartbeat"
}
Note: Even with wakeMode: "next-heartbeat", the cron system forces an event injection at atMs. Use mode: "now" in the cron:wake tool if you need to force an immediate wake outside of a job payload.
2. The Janitor (Auto-Cleanup)
One-shot cron jobs (kind: at) disable themselves after running but stay in the list as "ghosts" (enabled: false, lastStatus: ok). To prevent clutter, install the Daily Janitor.
Setup Instructions
- Check current jobs:
cron:list(includeDisabled: true) - Create the Janitor:
- Name:
Daily Cron Cleanup - Schedule: Every 24 hours (
everyMs: 86400000) - Payload: An agent turn that runs a specific prompt.
- Name:
The Janitor Prompt (Agent Turn)
"Time for the 24-hour cron sweep. List all cron jobs including disabled ones. If you find any jobs that are
enabled: falseand havelastStatus: ok(finished one-shots), delete them to keep the list clean. Do not delete active recurring jobs. Log what you deleted."
3. Reference: Timezone Lock
For cron to work, the agent must know its time.
- Action: Add the user's timezone to
MEMORY.md. - Example:
Timezone: Cairo (GMT+2) - Validation: If a user says "remind me at 9 PM," confirm: "9 PM Cairo time?" before scheduling.
4. The Self-Wake Rule (Behavioral)
Problem: If you say "I'll wait 30 seconds" and end your turn, you go to sleep. You cannot wake up without an event. Solution: If you need to "wait" across turns, you MUST schedule a Cron job.
- Wait < 1 minute (interactive): Only allowed if you keep the tool loop open (using
act:wait). - Wait > 1 minute (async): Use Cron with
wakeMode: "now".
Example Payload for "Checking back in 30s":
{
"schedule": { "kind": "at", "atMs": <NOW + 30000> },
"payload": { "kind": "agentTurn", "message": "⏱️ 30s check-in. Report status." },
"wakeMode": "now"
}
Troubleshooting
- "My reminder didn't fire": Check
cron:list. If the job exists but didn't fire, check the system clock vsatMs. - "I have 50 old jobs": Run the Janitor manually immediately.
Discussion
Product Hunt–style comments (not star reviews)- No comments yet — start the thread.
Ratings
4.6★★★★★55 reviews- ★★★★★Arya Perez· Dec 24, 2024
We added cron-mastery from the explainx registry; install was straightforward and the SKILL.md answered most questions upfront.
- ★★★★★Arya Gonzalez· Dec 12, 2024
cron-mastery reduced setup friction for our internal harness; good balance of opinion and flexibility.
- ★★★★★Neel Taylor· Dec 12, 2024
Useful defaults in cron-mastery — fewer surprises than typical one-off scripts, and it plays nicely with `npx skills` flows.
- ★★★★★Advait Flores· Dec 8, 2024
cron-mastery is among the better-maintained entries we tried; worth keeping pinned for repeat workflows.
- ★★★★★Advait Ndlovu· Dec 4, 2024
cron-mastery fits our agent workflows well — practical, well scoped, and easy to wire into existing repos.
- ★★★★★Advait Perez· Nov 15, 2024
Useful defaults in cron-mastery — fewer surprises than typical one-off scripts, and it plays nicely with `npx skills` flows.
- ★★★★★Chinedu Harris· Nov 3, 2024
Registry listing for cron-mastery matched our evaluation — installs cleanly and behaves as described in the markdown.
- ★★★★★Aarav Gupta· Nov 3, 2024
We added cron-mastery from the explainx registry; install was straightforward and the SKILL.md answered most questions upfront.
- ★★★★★Nikhil Flores· Oct 26, 2024
Useful defaults in cron-mastery — fewer surprises than typical one-off scripts, and it plays nicely with `npx skills` flows.
- ★★★★★Harper Martin· Oct 22, 2024
Keeps context tight: cron-mastery is the kind of skill you can hand to a new teammate without a long onboarding doc.
showing 1-10 of 55