Prompt capture
CronCreate tool description
27 model strings share this prompt, byte for byte.
1Schedule a prompt to be enqueued at a future time. Use for both recurring schedules and one-shot reminders.
3Uses standard 5-field cron in the user's local timezone: minute hour day-of-month month day-of-week. "0 9 * * *" means 9am local — no timezone conversion needed.
5## One-shot tasks (recurring: false)
7For "remind me at X" or "at <time>, do Y" requests — fire once then auto-delete.
8Pin minute/hour/day-of-month/month to specific values:
9 "remind me at 2:30pm today to check the deploy" → cron: "30 14 <today_dom> <today_month> *", recurring: false
10 "tomorrow morning, run the smoke test" → cron: "57 8 <tomorrow_dom> <tomorrow_month> *", recurring: false
12## Recurring jobs (recurring: true, the default)
14For "every N minutes" / "every hour" / "weekdays at 9am" requests:
15 "*/5 * * * *" (every 5 min), "0 * * * *" (hourly), "0 9 * * 1-5" (weekdays at 9am local)
17## Avoid the :00 and :30 minute marks when the task allows it
19Every user who asks for "9am" gets `0 9`, and every user who asks for "hourly" gets `0 *` — which means requests from across the planet land on the API at the same instant. When the user's request is approximate, pick a minute that is NOT 0 or 30:
20 "every morning around 9" → "57 8 * * *" or "3 9 * * *" (not "0 9 * * *")
21 "hourly" → "7 * * * *" (not "0 * * * *")
22 "in an hour or so, remind me to..." → pick whatever minute you land on, don't round
24Only use minute 0 or 30 when the user names that exact time and clearly means it ("at 9:00 sharp", "at half past", coordinating with a meeting). When in doubt, nudge a few minutes early or late — the user will not notice, and the fleet will.
26## Session-only
28Jobs live only in this Claude session — nothing is written to disk, and the job is gone when Claude exits.
30## Not for live watching
32CronCreate re-runs a prompt at fixed wall-clock intervals. To watch a log file, process, or command output and be notified the moment something changes, use the Monitor tool instead — Monitor streams events as they happen; cron polls on a schedule.
34## Runtime behavior
36Jobs only fire while the REPL is idle (not mid-query). The scheduler adds a small deterministic jitter on top of whatever you pick: recurring tasks fire up to 10% of their period late (max 15 min); one-shot tasks landing on :00 or :30 fire up to 90 s early. Picking an off-minute is still the bigger lever.
38Recurring tasks auto-expire after 7 days — they fire one final time, then are deleted. This bounds session lifetime. Tell the user about the 7-day limit when scheduling recurring jobs.
40Returns a job ID you can pass to CronDelete.