Install
openclaw skills install openclaw-cron-guardrailsCreate, review, repair, or route OpenClaw cron jobs and other scheduled agent actions with safe defaults and explicit delivery/session routing. Use when the...
openclaw skills install openclaw-cron-guardrailsUse this skill when the user wants a scheduled or repeated action, even if they never say cron.
This skill is a guardrails layer for scheduled agent actions.
Treat OpenClaw cron as:
The timer is usually not the hard part. The hard part is choosing the right task type, session target, and delivery target.
Choose one bucket first:
Remind me in 20 minutes to replymain + systemEventRemind me every morning to check my calendarmain + systemEventRun a nightly scan and keep the results localisolated + delivery.mode:nonePost the daily summary to Discord at 9amisolated + explicit delivery.channel + explicit delivery.tolast in multi-channel setups.Push the current thread every 10 minutesWhy did this job not deliver? / Fix this cronUse these defaults unless the user clearly wants something else:
main + systemEventisolated + no-deliverisolated + explicit channel + explicit totztimeoutSeconds >= 180Ask a focused clarification if any of these are unclear:
channel given but to missingDo not hide ambiguity with clever defaults when the job could post to the wrong place.
When helping with a cron request, prefer this response order:
Keep the top-level explanation short and predictable.
Always verify after creating or editing a job:
openclaw cron listopenclaw cron runs --id <jobId> --limit 5openclaw cron run <jobId>sessionTargetnoneWhen repairing an existing job:
Common failure buckets:
For a fuller triage flow, read references/diagnostics.md.
Read only what you need.
references/intent-routing.md — intent buckets and normalization schemareferences/patterns.md — safe default patternsreferences/pitfalls.md — common failure modes and anti-patternsreferences/public-examples.md — prompt-first examples for real user requestsreferences/integration-modes.md — natural-language vs normalized-intent vs spec-first integration pathsreferences/diagnostics.md — structured triage and repair flowreferences/nl-parser-examples.md — natural-language parser examplesreferences/intent-to-spec-examples.md — normalized intent → cron spec examplesreferences/spec-examples.md — cron spec JSON examplesreferences/target-helpers.md — explicit target string guidanceDo not turn this skill into a universal prompt-understanding layer.
Its job is to:
Upstream products or base models may do richer prompt understanding than this skill does. That is fine. Prefer stable interfaces over trying to cover every possible natural-language corner case here.
Use scripts when the user wants a deterministic, reusable cron definition instead of ad-hoc flag assembly.
scripts/parse_nl_intent.pyscripts/intent_to_cron_spec.pyscripts/validate_cron_spec.pyscripts/render_cron_command.pyscripts/create_cron.pyscripts/lint_existing_crons.pyscripts/cron_fix.pyscripts/cron_doctor.pyThis skill is not:
Prefer explicit, boring, reproducible cron definitions over clever shorthand.