Cron Scheduler Pro turns natural-language scheduling intentions into reliable, auditable, and locally stored task execution contracts for AI Agents.
The fastest way to install a skill directly from the registry.
npx clawhub@latest install cron-scheduler-pro
Copy the skill folder to one of these locations
~/.openclaw/skills/ <project>/skills/ Priority: Workspace > Local > Bundled
Copy this prompt to OpenClaw to install it automatically.
Help me install cron-scheduler-pro using Clawhub. If Clawhub is not installed, install it first (npm i -g clawhub).
Get the raw skill files in a ZIP archive.
Cron Scheduler Pro is a local-first scheduling engine for AI Agents that converts requests such as “run this every two hours” into dependable daily, weekly, monthly, interval, or one-time jobs. It is designed for Openclaw Skills workflows that need predictable timing without cloud synchronization or third-party cron services.
The skill addresses timezone drift, missed tasks, accumulated one-time jobs, concurrent writes, and silent failures. It provides timezone validation, next-run previews, atomic file updates, automatic cleanup, execution history, retry backoff, circuit breakers, and task lifecycle controls while relying on Python 3.8+ and standard libraries.
next_run.py --due-only.active to archived, retain their run history, and physically remove old archives during cleanup.active, paused, and archived lifecycle, with statistics and troubleshooting data available locally.SKILL.md instructions and can execute Python scripts.fcntl; Windows uses the standard-library msvcrt equivalent.Place the skill and its tools/cron/ scripts in the Agent workspace, verify Python, then configure the timezone before creating jobs:
python3 --version
python3 tools/cron/set_timezone.py --timezone "Asia/Shanghai"
The timezone should also be recorded in MEMORY.md:
Timezone: Asia/Shanghai (UTC+8)
python3 tools/cron/add_job.py \
--name "daily-standup" \
--type daily \
--time "09:00" \
--timezone "Asia/Tokyo" \
--task "Send the daily standup reminder"
Supported schedule types include daily, weekly, monthly, interval, and once. For interval jobs, define the cadence with a value such as 2h or 5m:
python3 tools/cron/add_job.py \
--name "inbox-check" \
--type interval \
--every "2h" \
--task "Check the inbox and provide a summary"
python3 tools/cron/next_run.py --due-only
python3 tools/cron/stats.py
One-time jobs are automatically archived after successful execution. To remove archives older than seven days and optionally create a backup, use:
python3 tools/cron/cleanup.py --older-than 7d
python3 tools/cron/cleanup.py --backup
Use the platform’s pause_job.py or archive_job.py tools to cancel or deactivate a job before it runs. The scheduler depends on the Agent heartbeat to wake and execute due tasks; it is not an independent system daemon.
All scheduler data is stored locally under:
$HOME/.skill-platform/workspace/memory/cron/
├── jobs.json # Job definitions and lifecycle state
├── runs.json # The most recent 100 execution records
├── stats.json # Cached success, failure, and duration statistics
└── .lock # Exclusive file lock for concurrent writes
The timezone is persisted separately in MEMORY.md. There is no built-in cloud sync, third-party cron service, or cross-device replication.
| State | Meaning | Triggered? |
|---|---|---|
active |
Scheduling is enabled | Yes |
paused |
Temporarily disabled or automatically paused by the circuit breaker | No |
archived |
No longer active but retained for history | No |
| Type | Example | Behavior |
|---|---|---|
daily |
Every day at 09:00 | Fixed daily local time |
weekly |
Monday at 10:00 | Fixed weekly time |
monthly |
The first day at 08:00 | Fixed monthly time |
interval |
Every 2 hours | Relative to creation time unless aligned |
once |
2026-07-18T15:30:00+08:00 |
Runs once and archives after success |
Each run contains fields such as job_name, started_at, finished_at, duration_ms, status, retries, and error. Run history is capped at 100 records, while cached statistics summarize recent success rate, failure count, and average duration.
One-time jobs enforce delete_after_run: true. After a successful run, the job moves to archived, remains available for seven days, and is then eligible for physical cleanup. The execution record remains in runs.json until history retention removes it.
jobs.json from partial updates.--due-only heartbeat checks.cron/ directory together with the timezone entry in MEMORY.md.Loading
A free local checker that recomputes ticket revenue, channel commissions, refunds, and settlement totals line by line.

Grocery Price Book turns receipts into personalized price intelligence for comparing stores, detecting shrinkflation, and making smarter bulk-buy decisions.

A deterministic, offline CLI checker that reconciles hazardous-chemical inventory, requisition, return, and counting ledger data across six core validation rules.

A free, deterministic offline validator that checks subcontractor qualification and safety-permit registers across six evidence-based rules.

Business Automation Hub helps small teams decide what to automate, build reliable workflows, quantify ROI, and detect silent failures.

NeuroCache Pro gives AI agents graph-based associative memory for discovering relationships, tracing causes, resolving contradictions, and reusing knowledge across projects.








































