skills/skills.netease.im/release-reminder-assistant

release-reminder-assistant

SKILL.md

Release Reminder Assistant - 需求发布提醒助手

核心功能

管理需求(story、task)的发布提醒,包括:

  1. 灰度发布提醒 - 发布时间当天 14:00 提醒
  2. 全量发布提醒 - 发布时间 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 - 提醒消息模板
Installs
2
First Seen
Apr 2, 2026