Cron 表达式生成器
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_15292d5a/yjkj-cn-cron-generator。
技能介绍
为什么需要它
定时任务离不开 Cron 表达式,但 0 9 * * * 这类五段式写法对很多人并不直观;反过来,业务里常说的「每天早上九点」「每周一凌晨」又很难一眼对应到标准语法。手写还容易漏字段、混星期与日期域,上线前才发现调度不对。
它做什么
本技能面向中文自然语言 → 标准 Cron 这一链路,并补上校验与执行预览,避免「表达式能解析但语义不对」。
- 中文转 Cron:把类似「每天 9 点」「每天早上 9 点」解析为
分 时 日 月 周五段表达式(示例:0 9 * * *)。 - Cron 验证:检查表达式是否合法,减少提交到 crontab / 调度器前的低级错误。
- 执行预览:在合法前提下展示未来 5 次触发时间,用来核对「是不是你想要的那个 9 点」。
- 常见模板:按每小时 / 每天 / 每周 / 每月等模式快捷生成,再按需微调。
实现侧强调纯 Python 标准库、无外部依赖,适合本地脚本、CI 或离线环境,不依赖第三方 API 或 Key。
适用边界
- 自然语言覆盖的是常见调度表述;极口语、多条件组合(「除节假日外且仅工作日」)可能需要你拆成多条任务或手工改 Cron。
- 预览依赖对表达式与时区的理解方式;若生产环境有时区或「秒级」扩展语法,请以目标调度器(如 Linux cron、K8s CronJob)文档为准做最终确认。
- 图形化配置在 SKILL 描述里出现,具体交互以技能实际能力为准;核心交付仍是可复制的 Cron 字符串与可核对的执行时间列表。
使用场景
- 运维文档里写「每天凌晨 3 点备份」,需要落成 crontab 五段式并先校验再上线
- 在写 Kubernetes CronJob 的 schedule 字段前,把「每周一 9 点」转成表达式并对照未来 5 次触发时间
- 用 Python 写本地定时脚本,产品用中文描述周期,你要生成标准 Cron 并确认没有写错域
- 从「每小时」「每月 1 号」等常见说法快速套模板,再微调分钟/小时字段后给 Jenkins 或系统调度器
适合人员
- 维护 Linux 服务器 crontab、常从中文运维说明抄写调度周期的后端工程师
- 编写或审查 CronJob、定时流水线配置,需要把业务话术变成可执行 schedule 的 DevOps
- 在无第三方依赖环境里用 Python 编排自动化任务、要把中文周期描述固化成 Cron 的脚本作者
- 接手遗留定时任务、要验证现有表达式是否合法并核对下次执行是否符合预期的 SRE