智能定时提醒系统
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_b75ca509/alarmclock
技能介绍
为什么需要这个技能
让 Agent 记得“明天 8 点提醒我开会”,看似一句话就能完成,但要让这个提醒真正在自动化环境中可靠触发,会立刻遇到三个问题:
- 时间语义复杂:
下午 3 点、3 小时后、工作日下午 6 点都需要先计算成机器可执行的时间或规则。 - 提醒需要异步执行:闹钟触发时,当前对话上下文通常已经不可用,所以提醒内容必须提前写完整。
- 闹钟需要生命周期管理:除了创建,用户还会要求查看、暂停、恢复、删除或修改已有提醒。
这个技能的目标是:把“自然语言设置提醒”转换成一条条可维护的自动化记录。
它如何工作
核心机制并不复杂:每条闹钟对应一条 automation 记录。到点后,automation 会执行预设的 prompt,并把提醒内容发送给用户。
主要能力包括:
- 一次性闹钟
- 解析用户意图中的时间和提醒内容
- 用 date 命令或 Python 计算目标时间,输出 ISO 8601 格式
- 通过 automation_update 创建一次性任务
- 重复闹钟
- 将“每天早上 7 点半”“工作日下午 6 点”等自然语言转成 RRULE
- 使用 scheduleType: recurring 创建循环任务
- 必要时设置 validUntil,让提醒在指定日期后自动停止
- 管理已有闹钟
- 通过 automation_update 的 list、view、delete、update 模式完成查看、删除、暂停和恢复
- 删除前必须展示目标闹钟详情并等待用户确认
设置闹钟时的关键步骤是:
- 提取三个要素:
时间、内容、重复性 - 计算时间或生成 RRULE,禁止手动推算日期
- 构建自包含的
prompt,因为触发时没有当前对话上下文 - 调用
automation_update创建记录 - 回传闹钟 ID、触发时间、提醒内容和状态
需要注意的边界
适合处理这些请求:
明天 8 点提醒我开会30 分钟后提醒我关火每天早上 7 点半提醒我吃药工作日下午 6 点提醒我下班打卡查看我的闹钟、暂停那个每天的闹钟
但有几个点需要特别留意:
- 不要手动推算日期:应始终通过
date -v+30M +%Y-%m-%dT%H:%M:%S这类命令或 Python 计算时间 - 不要依赖当前对话上下文:
prompt必须包含完整提醒内容,例如“现在是早上 8 点,你设定了提醒——该开会了” - 模糊时间要给默认值并说明:
明天早上默认为 8:00,中午默认为 12:00,下午默认为 14:00,晚上默认为 20:00 - 过期时间要顺延:如果用户说
下午 3 点但现在已经 4 点,默认理解为明天下午 3 点并告知用户 - 删除不可逆:删除前必须确认 ID、名称、触发时间和内容
这个技能最终解决的是把提醒从一句话变成可查询、可暂停、可恢复、可删除的 automation 记录,而不是一个只能临时展示的聊天回复。
使用场景
- 明早有重要会议,需要Agent在明天早上8点准时提醒参会准备
- 正在专注工作时忘记喝水,需要30分钟后收到关火提醒
- 长期服药需要每天7点半提醒,可设置重复闹钟自动触发
- 某项任务需要每周一9点提醒提交周报,可设置工作日循环
适合人员
- 日程较满、容易遗漏会议的职场人士,需要可靠提醒避免迟到或遗忘
- 有长期服药习惯的患者,希望用自然语言设置每日提醒
- 需要频繁切换任务的远程工作者,通过倒计时提醒管理注意力
- 需要每周固定时间提交周报的团队管理者,希望设置工作日循环提醒