name: cron-management
cronジョブのpayloadはJSON形式。構文エラーで行動不能になるリスクがある。 必ずこのスキルのテンプレートに従うこと。
2026-03 以降、cron 実行モードは複数ある。
~/.openclaw/cron/jobs.jsonopenclaw cron status / openclaw cron list~/Library/LaunchAgents/com.openclaw.codex.cron.*.plist~/.openclaw/scripts/set-critical-cron-mode.shopenclaw cron list が enabled でも、Codex launchd が同時に載っていると二重実行になる。
重要ジョブの切替時は、必ず set-critical-cron-mode.sh で scheduler 側も揃える。
Codex cron wrapper で動くジョブでは message(...) ツールは使えない。
Slack 通知が必要なときは /Users/satokeita/.openclaw/scripts/codex-slack-notify.sh を使う。
OpenClaw セッションで使う message(...) 例は、その環境限定の例。
Codex cron では必ず helper 呼び出しへ翻訳する。
add / update / remove の各アクションのJSON形式、スケジュール種類(cron式・at・every)、セッション種類の詳細は以下を参照:
→ references/api-parameters.md
Slack配信、Codex cron配信、配信なしの各パターンとチャンネルID一覧:
→ references/delivery-templates.md
OpenClaw セッションで Slack 投稿を行う場合、必ず以下の形式をプロンプト内に明記すること:
message({
action: "send",
target: "channel:XXXXXXXXX", // ← 必須!省略禁止!
message: "投稿内容"
})
なぜ必要か:
Codex cron ではこの message(...) 例を、そのまま helper 呼び出しに置き換える。
チャンネルID一覧:
C08KHA4BQHW → #claude連携C0ACUDZCJJC → #stevensC0AELF58Z5E → #tifaC0ABPLBL04X → #nemoC0AKJDLS8HE → #robin詳細(症状・原因・対処法):
isolated セッションでは delivery.mode: "announce" + channel: "last" がエラーになる。正しいパターンとチェックリスト:
→ references/delivery-rules.md
特定スレッドへの返信が必要なcronジョブの設定方法。threadId の埋め込みパターンとスレッドID一覧:
cronメッセージでスキルファイルを参照する場合の書き方。read 明示指示の必須ブロックとチェックリスト:
→ references/skill-read-rules.md
\n を使う — 生の改行もJSON的には許容されるが、ツールパラメータでは \n エスケープが安全{ "a": 1, } はエラー\" でエスケープ — "message": "He said \"hello\"""deliver": true(○)、"deliver": "true"(×)cron list で既存ジョブを確認 — 重複防止バックグラウンドタスクを監視する一時cronの定型パターン。テンプレート:
→ references/example-monitor-cron.json
完了検知後は必ず cron remove で監視ジョブを削除すること。
delivery.to 未設定で sessionTarget: "isolated": isolated セッションには「前回のチャンネル」が存在しないため、delivery.mode: "announce" + channel: "last" の組み合わせは cron delivery target is missing エラーになる。必ず delivery.to = "slack:CHANNEL_ID" を明示するか、delivery.mode: "none" でプロンプト内の message tool で投稿する{ "a": 1, }、文字列内の未エスケープダブルクォート、数値・真偽値への不要なクォート等で構文エラーになる。必ずこのスキルのテンプレートをコピーして編集すること▶ まず read <path> してから実行 と明示指示を書くthreadId(ts値)を仕組みとして埋め込むmessage(...) を使う: Codex cron wrapper では OpenClaw の message(...) ツールは使えない。Slack 通知には codex-slack-notify.sh ヘルパーを使うopenclaw cron list が enabled でも、Codex launchd が同時に載っていると同じジョブが二重実行される。重要ジョブの切替時は set-critical-cron-mode.sh で scheduler 側も揃える