Agent Skills
返回列表
💻

Cron 表达式翻译官

开发编程 更新于 2026.08.29

将以下提示词粘贴到你的 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 字段合法性与实际运行节奏
  • 开发负责人:评审调度配置时,想直接看到规则的中文解释与真实触发时间