← 返回 Skills 市场
wt865143010

Cron Mastery 1.0.3

作者 wt865143010 · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ⚠ suspicious
79
总下载
0
收藏
7
当前安装
1
版本数
在 OpenClaw 中安装
/install cron-mastery-1-0-3
功能描述
Master OpenClaw's timing systems. Use for scheduling reliable reminders, setting up periodic maintenance (janitor jobs), and understanding when to use Cron v...
使用说明 (SKILL.md)

Cron Mastery

Rule #1: Heartbeats drift. Cron is precise.

This skill provides the definitive guide for managing time in OpenClaw 2026.2.15+. It solves the "I missed my reminder" problem by enforcing a strict separation between casual checks (heartbeat) and hard schedules (cron).

The Core Principle

System Behavior Best For Risk
Heartbeat "I'll check in when I can" (e.g., every 30-60m) Email checks, casual news summaries, low-priority polling. Drift: A "remind me in 10m" task will fail if the heartbeat is 30m.
Cron "I will run at exactly X time" Reminders ("in 5 mins"), daily reports, system maintenance. Clutter: Creates one-off jobs that need cleanup.

1. Setting Reliable Reminders (2026.2.15+ Standard)

Rule: Never use act:wait or internal loops for long delays (>1 min). Use cron:add with a one-shot at schedule.

Precision & The "Scheduler Tick"

While Cron is precise, execution depends on the Gateway Heartbeat (typically every 10-60s). A job set for :00 seconds will fire on the first "tick" after that time. Expect up to ~30s of variance depending on your gateway config.

Modern One-Shot Reminder Pattern

Use this payload structure for "remind me in X minutes" tasks.

Key Features (v2026.2.15+):

  • Payload Choice: Use AgentTurn with Strict Instructions for push notifications (reminders that ping your phone). Use systemEvent only for silent logs or background state updates.
  • Reliability: nextRunAtMs corruption and "Add-then-Update" deadlocks are resolved.
  • Auto-Cleanup: One-shot jobs auto-delete after success (deleteAfterRun: true).

CRITICAL: Push Notifications vs. Silent Logs

  • systemEvent (Silent): Injects text into the chat history. Great for background logs, but WILL NOT ping the user's phone on Telegram/WhatsApp.
  • AgentTurn (Proactive): Wakes an agent to deliver the message. REQUIRED for push notifications. Use the "Strict" prompt to avoid AI chatter.

For push-notification reminders (Reliable):

{
  "name": "Remind: Water",
  "schedule": { "kind": "at", "at": "2026-02-06T01:30:00Z" },
  "payload": {
    "kind": "agentTurn",
    "message": "DELIVER THIS EXACT MESSAGE TO THE USER WITHOUT MODIFICATION OR COMMENTARY:\
\
💧 Drink water, Momo!"
  },
  "sessionTarget": "isolated",
  "delivery": { "mode": "announce", "channel": "telegram", "to": "1027899060" }
}

For background logs (Silent):

{
  "name": "Log: System Pulse",
  "schedule": { "kind": "every", "everyMs": 3600000 },
  "payload": {
    "kind": "systemEvent",
    "text": "[PULSE] System healthy."
  },
  "sessionTarget": "main"
}

Cron Concurrency Rule (Stabilized)

Pre-2026.2.15, the "Add-then-Update" pattern caused deadlocks. While this is now stabilized, it is still best practice to pass all parameters (including wakeMode: "now") directly in the initial cron.add call for maximum efficiency.

2. The Janitor (Auto-Cleanup) - LEGACY

Note: As of v2026.2.14, OpenClaw includes maintenance recompute semantics. The gateway now automatically cleans up stuck jobs and repairs corrupted schedules.

Manual cleanup is only needed for:

  • One-shot jobs created with deleteAfterRun: false.
  • Stale recurring jobs you no longer want.

Why use sessionTarget: "main"? (CRITICAL)

Sub-agents (isolated) often have restricted tool policies and cannot call gateway or delete other cron jobs. For system maintenance like the Janitor, always target the main session via systemEvent so the primary agent (with full tool access) performs the cleanup.

3. Reference: Timezone Lock

For cron to work, the agent must know its time.

  • Action: Add the user's timezone to MEMORY.md.
  • Example: Timezone: Cairo (GMT+2)
  • Validation: If a user says "remind me at 9 PM," confirm: "9 PM Cairo time?" before scheduling.

4. The Self-Wake Rule (Behavioral)

Problem: If you say "I'll wait 30 seconds" and end your turn, you go to sleep. You cannot wake up without an event. Solution: If you need to "wait" across turns, you MUST schedule a Cron job.

  • Wait \x3C 1 minute (interactive): Only allowed if you keep the tool loop open (using act:wait).
  • Wait > 1 minute (async): Use Cron with wakeMode: "now".

5. Legacy Migration Guide

If you have old cron jobs using these patterns, update them:

Legacy (Pre-2026.2.3) Modern (2026.2.15+)
"schedule": {"kind": "at", "atMs": 1234567890} "schedule": {"kind": "at", "at": "2026-02-06T01:30:00Z"}
"deliver": true in payload Not needed - announce mode handles delivery
"sessionTarget": "main" "sessionTarget": "isolated" (default behavior)
Manual ghost cleanup required One-shots auto-delete (deleteAfterRun: true)
cron.update after cron.add Single-step cron.add with all properties

Troubleshooting

  • "My reminder didn't fire": Check cron:list. Verify the at timestamp is in the future (ISO 8601 format). Ensure wakeMode: "now" is set.
  • "Gateway Timeout (10000ms)": This happens if the cron tool takes too long (huge job list or file lock).
    • Fix 1: Manually delete ~/.openclaw/state/cron/jobs.json and restart the gateway if it's corrupted.
    • Fix 2: Run a manual sweep to reduce the job count.
  • "Job ran but I didn't get the message": Ensure you are using the Strict Instruction Pattern with agentTurn + announce mode for proactive pings.
  • "The reminder message has extra commentary": The subagent is being conversational. Use the strict prompt pattern: "DELIVER THIS EXACT MESSAGE TO THE USER WITHOUT MODIFICATION OR COMMENTARY:\ \ 💧 Your message here"
安全使用建议
This skill appears to do what it says: teach and provide templates for reliable cron jobs. Before installing/using it, note that the instructions tell the agent to (a) add timezone info to MEMORY.md and (b) potentially delete or edit ~/.openclaw/state/cron/jobs.json for troubleshooting. These file actions are reasonable for cron maintenance but give the agent permission to modify local scheduler state—only proceed if you trust the agent's existing permissions and back up those files first. Also review and replace any hard-coded delivery IDs (e.g., "1027899060") and confirm your notification channels (Telegram, etc.) are correctly configured; the skill itself does not request or store API keys, it expects the agent to already have channel access. If you want stronger safety, run templates in a sandbox or inspect the exact job payloads before scheduling them.
功能分析
Type: OpenClaw Skill Name: cron-mastery-1-0-3 Version: 1.0.0 The skill bundle contains hardcoded Telegram recipient IDs (1027899060) in multiple JSON templates within SKILL.md and references/templates.md, which could lead to sensitive notifications being redirected to an external party if the templates are used without modification. Additionally, the documentation encourages bypassing sub-agent tool restrictions by targeting the 'main' session for maintenance tasks, a pattern that facilitates privilege escalation. While framed as a technical guide, these elements represent significant security risks for data redirection and unauthorized tool access.
能力评估
Purpose & Capability
Name/description (cron scheduling, reminders, janitor tasks) match the SKILL.md content. No unrelated binaries, env vars, or external installs are requested.
Instruction Scope
Instructions stay focused on scheduling patterns and maintenance, but they explicitly reference and direct writing/deleting local agent files (e.g., adding timezone to MEMORY.md and deleting ~/.openclaw/state/cron/jobs.json). Those file operations are plausible for a janitor/troubleshooting guide, but they are not declared in the skill metadata and grant the agent ability to modify local state—review and permission are recommended.
Install Mechanism
Instruction-only skill with no install spec and no code files—nothing is written to disk by an installer.
Credentials
The skill requests no environment variables or credentials. It suggests using delivery channels (e.g., Telegram) but does not ask for API keys itself — it relies on the agent's existing channel integrations, which is appropriate for its purpose.
Persistence & Privilege
always is false and the skill does not request permanent/privileged presence. It recommends using the main session for maintenance because main has broader tool access — this is coherent with the janitor use case.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install cron-mastery-1-0-3
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /cron-mastery-1-0-3 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.0.0
cron-mastery 1.0.0 – Mastering reliable timing and reminders in OpenClaw. - Introduces guidance on using Cron for precise scheduling versus Heartbeat for casual polling. - Explains patterns for setting up reliable reminders and system maintenance with auto-cleanup of jobs. - Clarifies correct usage of payloads for push notifications (AgentTurn) versus silent logs (systemEvent). - Provides updated best practices for timezone handling and migration from legacy scheduling formats. - Details troubleshooting steps and reinforced rules for session targeting and self-wake behavior.
元数据
Slug cron-mastery-1-0-3
版本 1.0.0
许可证 MIT-0
累计安装 7
当前安装数 7
历史版本数 1
常见问题

Cron Mastery 1.0.3 是什么?

Master OpenClaw's timing systems. Use for scheduling reliable reminders, setting up periodic maintenance (janitor jobs), and understanding when to use Cron v... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 79 次。

如何安装 Cron Mastery 1.0.3?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install cron-mastery-1-0-3」即可一键安装,无需额外配置。

Cron Mastery 1.0.3 是免费的吗?

是的,Cron Mastery 1.0.3 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。

Cron Mastery 1.0.3 支持哪些平台?

Cron Mastery 1.0.3 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 Cron Mastery 1.0.3?

由 wt865143010(@wt865143010)开发并维护,当前版本 v1.0.0。

💬 留言讨论