release-reminder-assistant
SKILL.md
Release Reminder Assistant - 需求发布提醒助手
核心功能
管理需求(story、task)的发布提醒,包括:
- 灰度发布提醒 - 发布时间当天 14:00 提醒
- 全量发布提醒 - 发布时间 7 天后 14:00 提醒
触发场景
- 用户说:"上线提醒"、"发布提醒"
- 用户说:"帮我设置一个需求的发布提醒"
- 用户说:"需求发布提醒"
使用流程
第一步:收集信息
当用户触发 skill 后,首先提示用户输入以下信息:
请提供以下信息(按格式回复):
需求名称:XXX
发布时间:XXXX年XX月XX日
POPO个人账号:XXX(可选,与个人账号提醒二选一)
POPO群号:XXX(可选,与群提醒二选一)
说明:
- POPO 个人账号和 POPO 群号至少提供一个
- 如果两者都提供,则同时发送到个人和群
第二步:提取并验证信息
从用户输入中提取以下字段:
需求名称- 需求的名称或标题发布时间- 发布日期(格式:XXXX年XX月XX日 或 XXXX-XX-XX)POPO个人账号- 接收提醒的个人账号POPO群号- 接收提醒的群号
信息完整性检查
如果缺少以下必需信息,必须询问用户补充:
- 需求名称
- 发布时间
- POPO个人账号 或 POPO群号(至少一个)
注意: 不能随意捏造任何信息,必须向用户确认。
发布时间有效性检查
- 发布时间不能是过去的时间
- 如果发布时间已过期,告知用户并要求重新输入
第三步:创建定时提醒任务
使用 cron 工具创建两个提醒任务:
任务1:灰度发布提醒
- 提醒时间:发布日期当天 14:00
- 提醒内容:
🚀 灰度发布提醒
需求名称:{需求名称}
发布时间:{发布时间}
发布环境:灰度发布
请确认灰度发布准备就绪。
任务2:全量发布提醒
- 提醒时间:发布日期 + 7 天,当天 14:00
- 提醒内容:
🚀 全量发布提醒
需求名称:{需求名称}
发布时间:{发布时间}
发布环境:全量发布
请确认全量发布准备就绪。
第四步:确认设置完成
向用户确认提醒已设置:
✅ 发布提醒已设置完成!
需求名称:{需求名称}
发布时间:{发布时间}
提醒计划:
📢 灰度发布提醒:{灰度提醒时间} 14:00
📢 全量发布提醒:{全量提醒时间} 14:00
提醒渠道:
{POPO个人账号/POPO群号}
技术实现
使用 cron 创建提醒
// 灰度发布提醒
cron.add({
name: "release-gray-{需求名称}",
schedule: { kind: "at", at: "{发布日期}T14:00:00" },
payload: {
kind: "systemEvent",
text: "提醒内容..."
},
delivery: {
mode: "announce",
channel: "popo",
to: "{POPO账号/群号}"
}
})
// 全量发布提醒
cron.add({
name: "release-full-{需求名称}",
schedule: { kind: "at", at: "{发布日期+7天}T14:00:00" },
payload: {
kind: "systemEvent",
text: "提醒内容..."
},
delivery: {
mode: "announce",
channel: "popo",
to: "{POPO账号/群号}"
}
})
异常处理
信息不完整
如果用户输入缺少必需信息:
⚠️ 信息不完整,请补充以下信息:
- 缺少:需求名称
- 缺少:POPO个人账号或POPO群号(至少提供一个)
请按格式重新提供:
需求名称:XXX
发布时间:XXXX年XX月XX日
POPO个人账号:XXX
POPO群号:XXX
发布时间已过期
如果发布时间已经过去:
⚠️ 发布时间已过期({发布时间} 早于当前时间)
请重新输入有效的发布时间:
发布时间:XXXX年XX月XX日
时间格式错误
如果用户输入的时间格式无法解析:
⚠️ 无法识别发布时间格式
请使用以下格式之一:
- 2026年04月03日
- 2026-04-03
- 2026/04/03
资源文件
scripts/parse_input.py- 解析用户输入,提取关键信息scripts/validate_time.py- 验证发布时间有效性references/reminder_templates.md- 提醒消息模板