Cron 表达式翻译官
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_1f46f626/cron-translator 技能到当前 AI 助手中。
技能介绍
解决什么具体问题
crontab -e里写了一行调度规则,但要在脑子里来回拆字段才能确定它到底什么时候跑- CI 定时任务、K8s
CronJob或调度器里只给了一个表达式,担心下一次触发落在非工作时段 - 看到字段越界、写法奇怪时,只能靠记忆判断,容易误判成另一个时间规则
这个技能把标准 5 字段 cron 翻译成中文语义,并按分钟遍历推算未来多次执行时间,减少“看错规则”的风险。
它如何工作
核心能力集中在三处:
- 语义翻译:把
分 时 日 月 周转成中文描述,解释各字段的限制和组合含义 - 执行时间推算:真实遍历时间,输出未来若干次触发点并附带星期,不是凭规则猜
- 合法性校验:字段数量错误、取值越界时明确报错,定位问题字段并给出修正建议
推荐工作流很直接:
- 从消息里提取 5 字段 cron 表达式
- 运行
python3 scripts/cron_tool.py explain "" --count 5 - 把中文含义和未来执行时间一起返回;若报错,指出具体字段与修改方向
适用边界与注意点
- 仅支持标准 5 字段 cron,不处理 Quartz 的 6/7 字段(含秒、年)
- 不解析
L、W、#等特殊符号;语法范围覆盖*、,、-、/ ?等价于*;星期0或7均表示周日- 执行时间按运行机器的本地时区计算
- 当“日”和“星期”都被限制时,按 cron 惯例取或关系(任一满足即触发)
- 纯本地计算,不联网,也不采集任何数据
使用场景
- 配置服务器 crontab 时,需要确认一条 5 字段 cron 的中文含义与未来触发时间
- 编写 K8s CronJob 前,想核对任务下一次执行是否会落在预期时段
- 在 CI 定时流水线中粘贴了 cron,需要校验字段是否合法并查看未来几次运行时间
- 排查调度器任务时,想确认表达式是否按预期覆盖工作日与周日的触发点
适合人员
- 运维工程师:需要快速校验服务器 crontab 规则并避免误读执行时间
- 后端工程师:在写 K8s CronJob 或任务调度时,想确认未来几次触发点
- CI/CD 工程师:配置定时流水线时,需要确认 cron 字段合法性与实际运行节奏
- 开发负责人:评审调度配置时,想直接看到规则的中文解释与真实触发时间