소스 정보
- 저장소
- lza6/Claude-code-cli-config
- 최근 소스 활동
- 2026년 4월 13일 23:56
- 감지된 SKILL.md 언어
- 중국어
- 스타
- 8
- 포크
- 1
설치 방법
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
소스 파일 검토
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
메뉴
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
직접 명령은 검토 Prompt를 거치지 않습니다. 실행하기 전에 소스를 확인하세요.
npx skills add https://github.com/lza6/Claude-code-cli-config --skill cron-mastery명령은 한 줄로 유지됩니다. 복사하기 전에 가로로 스크롤해 전체 내용을 확인하세요.
로컬 사본을 원하시나요? SkillsMP에서 현재 제공할 수 있는 파일을 다운로드하세요.
SKILL.md 표시 중
SOC 직업 분류 기준
| 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。