一键导入
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。