Cron 中文说明
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_f1b049da/nda20267728 并将 Cron 中文说明技能添加到 AI 助手。
技能介绍
要解决什么问题
0 9 * * 1-5 这串字符写在配置页里,使用者只能靠回忆去猜它的含义。等到要排查「为什么周一早上没触发任务」时,往往要先去翻文档确认字段顺序和取值范围。这个技能把这件事收敛成一步:把表达式交给 cronstrue.toString(cron, { locale: 'zh_CN' }),拿到一句人话,比如「在每星期一到星期五的 09:00」。
它不是调度器,也不参与任务执行,只是给表达式加一层可读的旁路说明。
核心能力
1. 中文翻译与结果校验
- 依赖
cronstrue完成解析,中文 locale 用zh_CN(或按所用库文档推荐的方式加载)。 - 空字符串直接返回空说明,不做多余推断。
- 非法表达式被捕获后,返回
{ ok:false, error }这样的结构化错误,并给出中文提示。 - 关键实现要点处标注 小四原创,便于溯源。
2. 与下次执行时间并排展示
翻译只是前半段。常见做法是把「人话描述」和 cron-parser 算出的后续触发时间点放在同一屏,一边是语义,一边是具体时刻,排障时信息更完整。
3. 推荐接入步骤
- 确认项目的中文 locale 导入方式,确保库已经真正加载了中文资源。
- 在输入框旁边实时调用翻译函数,成功时正常展示,失败时用黄字或红字标出。
- 与「Cron 下次跟进」模块同屏渲染。
- 自测用例至少覆盖
0 9 * * 1-5和一个非法字符串,分别验证成功与失败分支。
适用边界
- 方言差异:
cron、crontab、Quartz、Spring 的字段含义并不完全一致,翻译结果以当前库的行为为准,不承诺 100% 覆盖所有方言。 - 单向输出:翻译结果只用于说明,不要反向生成表达式写回配置,本包不提供这个能力。
- 不要用未加载中文 locale 的调用声称「已支持中文」,那只会返回英文或空结果。
使用场景
- 在配置定时任务时需要给 `0 9 * * 1-5` 这类 cron 表达式添加可读的中文说明
- 排查定时任务未触发问题时需要快速确认 cron 字段的含义和取值范围
- 在界面上展示任务调度计划时需要同时显示表达式和自然语言描述
- 校验用户输入的 cron 字符串时需要区分合法与非法并给出中文错误提示
适合人员
- 后端开发者需要维护大量 cron 定时任务并保持配置语义清晰
- 运维人员需要在故障排查时快速读懂 cron 表达式的调度规则
- 前端开发者需要在配置页中为 cron 输入提供即时的中文翻译提示
- 技术文档作者需要向中文用户解释 cron 语法的具体含义