Install
openclaw skills install dr-schedule-managerDesign and implement reliable scheduled or event-triggered automations for OpenClaw agents so changes to model, prompt, delivery, and policy take effect immediately on the next run. Use when cron jobs, daily briefings, reminders, digests, or background agents keep using stale models, stale prompts, stale session state, or detached execution contexts. Also use when standardizing automation architecture across multiple agents or converting brittle time-triggered workflows into reusable config-driven jobs.
openclaw skills install dr-schedule-managerBuild scheduled automations so each run reflects current configuration immediately.
This skill is a scheduling architecture and migration playbook, not a one-command scheduler installer.
After installation or migration, scheduled jobs should:
If a design does not guarantee those properties, do not recommend it as the default.
Treat current OpenClaw cron as snapshot-based unless proven otherwise.
In practice, cron jobs may embed:
That means editing local files alone may not change the behavior of the already-registered job.
Because of this, the preferred practical pattern for current OpenClaw is not "fat job config in cron". It is:
Prefer a thin-trigger, fresh-run, config-driven job architecture.
The scheduler should only:
Do not embed business logic, formatting rules, or model decisions in the scheduler unless you intentionally accept snapshot behavior.
Each scheduled job should have a manifest file that defines:
On every run, load current files before generating output.
Always assemble from:
Do not trust previous session state for these.
Store delivery in a clear adapter contract.
Do not assume session metadata is valid for outbound sends if the provider requires a different target format.
If you keep a persistent automation agent, use it only as a dispatcher or coordinator.
Do not let a persistent scheduled session be the authoritative source for:
Use when you want the latest main assistant behavior to apply automatically.
Best for:
Strengths:
Weaknesses:
Use as the default reusable pattern across agents for current OpenClaw.
Best for:
How it works:
Strengths:
Weaknesses:
Use for more advanced orchestration.
Best for:
Strengths:
Weaknesses:
For most current OpenClaw scheduled jobs, use Pattern B, thin trigger plus local manifest resolution.
Reason:
Model behavior must be explicit.
Use inherit-default when upgrades should propagate automatically.
Example:
{
"modelPolicy": {
"mode": "inherit-default"
}
}
{
"modelPolicy": {
"mode": "pin",
"model": "openai-codex/gpt-5.4"
}
}
If pinning is used, document why.
{
"modelPolicy": {
"mode": "policy-file",
"path": "automation/policies/default-runtime.json"
}
}
Use when many jobs should share the same rule.
Verification should catch broken assembly, not freeze intended upgrades.
Good checks:
Avoid exact verification for settings that are supposed to inherit current defaults.
If the job should follow current default model changes, do not require an exact old model string.
Reject these by default.
A cron job stores the full prompt, model, and delivery configuration even though the automation is expected to evolve via local files.
A manifest or cron payload hardcodes an old model and exact verification preserves it forever.
A user requests a format change in chat, but the job still reads an older prompt source.
Outbound delivery copies stale or misleading session metadata rather than a provider-valid target.
A long-lived automation session accumulates outdated assumptions and keeps using them.
A job can resolve current local files correctly and still fail because the scheduler's announce/delivery adapter is broken.
When fixing an existing job:
Provide:
Before declaring the architecture good, confirm:
Read references/architecture-patterns.md when designing the execution model.
Read references/migration-checklist.md when converting an existing stale scheduled job.
Read references/reliability-review.md before finalizing a job architecture or publishing this pattern for wider reuse.
Read references/job-manifest-template.json for the recommended manifest shape.
Read references/example-migration-daily-briefing.md for a concrete migration from a stale scheduled digest to a fresh-runtime job.