بنقرة واحدة
cron-mastery
掌握 OpenClaw 的计时系统。用于安排可靠的提醒、设置定期维护(管理员作业)以及了解何时使用 Cron 与 Heartbeat 来执行时间敏感的任务。
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
掌握 OpenClaw 的计时系统。用于安排可靠的提醒、设置定期维护(管理员作业)以及了解何时使用 Cron 与 Heartbeat 来执行时间敏感的任务。
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
设置并使用 1Password CLI (op)。在安装 CLI、启用桌面应用集成、登录(单个或多个帐户)或通过 op 读取/注入/运行密钥时使用。
停止等待提示词,让工作继续进行。
Agent 体验守护系统。解决AI助手常见体验问题 :长时间无响应、任务卡死、中英文混用、状态不透明。包含看门狗监控、智能状态汇报、即时状态查询、语言一致性过滤、消息队列追踪。适用于所有渠道 ( QQ微信//Telegram飞书//Discord等 )。当用户抱怨等太久没回复、 “回复中英文混着”、 “不知道在干什么”时使用此技能。
针对 AI 代理 (Agent) 失败的结构化自调试工作流,包括捕捉、诊断、受控恢复和内省报告。
AI 代理的记忆管理工具 - 列表显示、搜索查找、摘要生成及记忆文件维护。包含 AI 驱动的摘要功能。
Optimize multi-agent systems with coordinated profiling, workload distribution, and cost-aware orchestration. Use when improving agent performance, throughput, or reliability.
| name | cron-mastery |
| description | 掌握 OpenClaw 的计时系统。用于安排可靠的提醒、设置定期维护(管理员作业)以及了解何时使用 Cron 与 Heartbeat 来执行时间敏感的任务。 |
规则#1:心跳漂移。 Cron 是精确的。
该技能为 OpenClaw 2026.2.15+ 中的时间管理提供了权威指南。它通过严格区分临时检查(心跳)和硬性计划(cron)来解决“我错过了提醒”的问题。
| 系统 | 行为 | 最适合 | 风险 |
|---|---|---|---|
| 心跳 | “我会尽可能检查”(例如,每 30-60m) | 电子邮件检查、随意的新闻摘要、低优先级的民意调查。 | 漂移: 如果心跳为 30m,“10m 内提醒我”任务将会失败。 |
| 计划 | “我会在 X 时间跑步” | 提醒(“5 分钟内”)、每日报告、系统维护。 | 混乱: 创建需要清理的一次性作业。 |
规则: 切勿使用 act:wait 或内部循环来实现长时间延迟(>1 分钟)。将“cron:add”与一次性“at”计划结合使用。
虽然 Cron 很精确,但执行取决于 网关心跳(通常每 10-60 秒一次)。设置为 :00 秒的作业将在该时间之后的第一个“tick”处触发。根据您的网关配置,预计会有大约 30 秒的差异。
使用此有效负载结构来执行“X 分钟内提醒我”的任务。
主要功能(v2026.2.15+):
nextRunAtMs 损坏和“先添加后更新”死锁已得到解决。deleteAfterRun: true)。关键:推送通知与静默日志
对于推送通知提醒(可靠):
{
"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:\n\n💧 Drink water, Momo!"
},
"sessionTarget": "isolated",
"delivery": { "mode": "announce", "channel": "telegram", "to": "1027899060" }
}
对于后台日志(静默):
{
"name": "Log: System Pulse",
"schedule": { "kind": "every", "everyMs": 3600000 },
"payload": {
"kind": "systemEvent",
"text": "[PULSE] System healthy."
},
"sessionTarget": "main"
}
在 2026 年 2 月 15 日之前,“先添加后更新”模式会导致死锁。虽然现在已经稳定下来,但直接在初始 cron.add 调用中传递所有参数(包括 wakeMode: "now")仍然是最佳实践,以获得最大效率。
注意: 自 v2026.2.14 起,OpenClaw 包含 维护重新计算语义。网关现在会自动清理卡住的作业并修复损坏的计划。
仅需要手动清理:
sessionTarget: "main"? (重要)子代理(“隔离”)通常具有受限制的工具策略,并且无法调用“gateway”或删除其他“cron”作业。对于像 Janitor 这样的系统维护,始终通过“systemEvent”以“main”会话为目标,以便主代理(具有完整的工具访问权限)执行清理工作。
为了让 cron 工作,代理必须知道它的时间。
MEMORY.md。时区:开罗 (GMT+2)问题: 如果你说“我等 30 秒”并结束你的回合,你就会去睡觉。如果没有发生任何事件,你就无法醒来。 解决方案: 如果您需要轮流“等待”,您 必须 安排一个 Cron 作业。
act:wait)。wakeMode: "now" 一起使用。如果您有使用这些模式的旧 cron 作业,请更新它们:
| 旧版(2026.2.3 之前) | 现代(2026.2.15+) |
|---|---|
"schedule": {"kind": "at", "atMs": 1234567890} | "schedule": {"kind": "at", "at": "2026-02-06T01:30:00Z"} |
有效负载中的 "deliver": true | 不需要 - ‘announce’ 模式处理交付 |
"sessionTarget": "main" | "sessionTarget": "isolated"(默认行为) |
| 需要手动清理幽灵 | 一次性自动删除 (deleteAfterRun: true) |
cron.add 之后的 cron.update具有所有属性的单步“cron.add” |
cron:list。验证“at”时间戳是否为将来的时间戳(ISO 8601 格式)。确保设置了“wakeMode:“now””。cron 工具花费太长时间(巨大的作业列表或文件锁定),就会发生这种情况。
~/.openclaw/state/cron/jobs.json 并在网关损坏时重新启动网关。agentTurn + announce 模式来进行主动 ping。