Cron Config Files — GitOps for OpenClaw
How to edit a cron from Obsidian
- Open any
.mdfile in this folder - Edit the
schedule,enabled,timeout_seconds, or the Prompt section - Save → Obsidian Git auto-commits and pushes to GitHub
- Within ~60 seconds, OpenClaw detects the push and applies your changes automatically
File format
Each file has:
- YAML frontmatter — machine config (cron_id, schedule, model, delivery, etc.)
- Markdown body — the prompt the agent receives when the cron fires
What you can safely edit
| Field | What it does |
|---|---|
enabled: true/false | Turn the cron on or off |
schedule | Cron expression, e.g. 0 16 * * * = 4PM UTC daily |
timezone | e.g. America/Los_Angeles |
timeout_seconds | Max time the agent can run |
model | Override model (leave blank = default) |
| The Prompt section body | What the agent is told to do |
What NOT to edit
cron_id— this links the file to a live cron in OpenClaw; never change itdelivery_channel/delivery_mode— changing channel routing requires a rule change, not just a file edit
Timezone note
All schedule expressions use UTC unless timezone is set. For PST schedules:
- 4PM PST =
0 0 * * *(midnight UTC, Nov–Mar) — usetimezone: America/Los_Angelesinstead
Example edit
To change Nader’s email digest from 4PM to 5PM PST, open nader-email-digest.md and change:
schedule: "0 16 * * *"
to:
schedule: "0 17 * * *"
Save, let Obsidian Git push, and it’s live within a minute.