cron-hygiene 用于审计以 cron 方式调度的技能,核心关注结构性浪费问题:以 main session 模式运行的 cron 会继承完整对话历史,每次调用重复发送大量上下文令牌。据资料,每 5 分钟一次的 main 模式 cron 可能让每月约 10 美元的开销涨到 80 美元以上(issue #20092)。它与 context-budget-guard 不同:后者实时监控会话令牌用量,而本技能针对配置层面—cron 因会话模式错误而架构性浪费。
主要能力:该技能每周一 09:00 唤醒(cron: "0 9 * * 1"),读取 OpenClaw 配置中已注册的 cron 技能列表,逐一检查会话模式(main 与 isolated),按 main 模式 cron × 频率 × 估算上下文规模评估成本影响,标记违规并给出建议。
卫生规则:会话隔离(cron 应使用 isolated 模式,高严重度);回复简洁性(cron 输出应少于 500 令牌,中);频率合理性(间隔小于 10 分钟需说明理由,中);死 cron(7 天以上无状态更新,低);重叠 cron(两个技能同一时间调度,低)。每周生成报告,列出审核数量、违规数与估算月度浪费。
修复方式:手动修复 main 会话 cron 可执行 python3 audit.py --fix-session <skill-name>,该命令会把 sessionMode: isolated 写入技能的 OpenClaw 配置项。
适用场景为使用 OpenClaw cron 调度技能、希望降低令牌成本并规范 cron 配置的用户。限制:资料未说明安装步骤、依赖要求与除上述命令外的其他用法,也未提供官方文档或版本信息。