Cron Delivery Fix
/install cron-delivery-fix
Cron Delivery Fix
Diagnose and fix OpenClaw cron job message delivery failures. Uses scripted operations to prevent manual configuration errors.
Trigger Conditions
- User reports "didn't receive scheduled task message"
- Cron status shows
deliveredbut user didn't receive it - Cron status shows
not-delivered - Need to batch-check/fix all cron delivery configs
Core Lessons (Historical Incident Log)
This issue recurred on multiple dates. Each manual fix introduced new problems:
- Session context: Isolated session cron jobs lack contextToken, causing silent message failures
- Missing params: Some tasks were missing
to/channel/accountId, resulting in incomplete delivery - Config wipe: Manual
--no-deliveraccidentally cleared delivery configs; wrong--sessioncaused invalid combinations
Root cause: Manually running openclaw cron edit one by one easily misses parameters or creates illegal configs.
Solution: Use scripts for unified management. Never manually edit cron session/delivery fields.
Delivery Config Specification
Valid Config Combinations
| sessionTarget | payload.kind | delivery.mode | Description |
|---|---|---|---|
| isolated | agentTurn | announce | AI executes + cron auto-delivers summary (requires complete to/channel/accountId) |
| isolated | agentTurn | none | AI self-delivers via message tool (must include send params in prompt) |
| main | systemEvent | none | Triggers in main session (no independent delivery) |
Invalid Configurations
| Combination | Error Reason |
|---|---|
| main + agentTurn | Gateway rejects: main cron jobs require payload.kind="systemEvent" |
| announce + missing to | No delivery target, message cannot be sent |
| announce + missing accountId | Multi-account setups deliver to wrong account |
| none + agent in isolated session | AI's message tool lacks contextToken in isolated session |
Standard Template for Delivery Tasks
All cron jobs that need to send messages to users must have:
sessionTarget: isolated
payload.kind: agentTurn
delivery.mode: announce
delivery.channel: \x3Cyour-channel-id>
delivery.to: \x3Cyour-user-id>
delivery.accountId: \x3Cyour-account-id>
Standard Template for Silent Tasks
Tasks that don't need to send messages:
sessionTarget: isolated
payload.kind: agentTurn
delivery.mode: none
Operation Flow
Step 1: Diagnose
bash skills/cron-delivery-fix/scripts/diagnose.sh
Outputs delivery status of all cron jobs, flagging problematic ones.
Step 2: Fix
# Fix a single job
bash skills/cron-delivery-fix/scripts/fix-single.sh \x3Cjob-id> [--announce|--silent]
# Fix all delivery-type jobs
bash skills/cron-delivery-fix/scripts/fix-all.sh
# Restore a broken job (with valid config)
bash skills/cron-delivery-fix/scripts/restore.sh \x3Cjob-id>
Step 3: Verify
# Run diagnosis again to confirm no issues
bash skills/cron-delivery-fix/scripts/diagnose.sh
# Manual trigger test
openclaw cron run \x3Cjob-id>
Prohibited Operations
- Never manually use
openclaw cron edit --session mainon agentTurn-type tasks - Never use
--no-deliverto clear delivery config then re-add params one by one (easy to miss params) - Never modify cron config without validating the combination is legal
- Never fix cron without running
diagnose.shto verify afterwards
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install cron-delivery-fix - 安装完成后,直接呼叫该 Skill 的名称或使用
/cron-delivery-fix触发 - 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
Cron Delivery Fix 是什么?
Diagnose and fix OpenClaw cron job delivery failures. Script-based approach to prevent manual config errors. Fixes silent delivery failures, missing delivery... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 61 次。
如何安装 Cron Delivery Fix?
在 OpenClaw 或 Claude Code 对话框中运行命令「/install cron-delivery-fix」即可一键安装,无需额外配置。
Cron Delivery Fix 是免费的吗?
是的,Cron Delivery Fix 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。
Cron Delivery Fix 支持哪些平台?
Cron Delivery Fix 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。
谁开发了 Cron Delivery Fix?
由 Shimon Xin(@shimonxin)开发并维护,当前版本 v1.0.1。