popo-followup-reminder
SKILL.md
POPO Follow-up Reminder
自动识别"稍后处理"承诺并设置定时提醒的 Skill。
功能概述
当你在 POPO 上回复别人"等会儿再查"、"稍等"、"晚点再弄"等表示稍后处理的语句时,这个 Skill 会自动:
- 检测意图:识别消息中的"稍后处理"表达
- 提取上下文:记录任务内容和对方信息
- 设置提醒:默认 15 分钟后发送提醒通知
支持的触发表达
以下中文表达会被识别为"稍后处理"意图:
- "等会儿再查/做/看/找/弄"
- "稍等" / "稍后"
- "过一会儿"
- "待会儿再"
- "晚点再"
- "等一下再"
- "忙完这个再"
- "现在没空查/做"
工作流程
用户发送包含"稍后处理"意图的消息
↓
检测触发词匹配
↓
提取任务上下文(查什么、做什么)
↓
创建提醒记录(默认15分钟后)
↓
向用户确认提醒已设置
↓
15分钟后 → 发送 POPO 提醒消息
使用方法
自动检测模式
当你在 POPO 对话中回复类似以下内容时,Skill 会自动检测:
对方:"帮我查一下上个月的账单"
你:"等会儿再查,现在有点忙"
↓
Agent:"已为你设置提醒,15分钟后会提醒你处理「上个月的账单」"
手动添加提醒
也可以主动要求设置提醒:
"帮我设置一个提醒,30分钟后提醒我回复张三"
查看待办提醒
"查看我的待办提醒"
"列出所有待处理的提醒"
自定义提醒时间
"等会儿再查,1小时后提醒我"
"晚点再弄,设置30分钟后的提醒"
配置选项
可以通过修改脚本配置自定义行为:
| 配置项 | 默认值 | 说明 |
|---|---|---|
| 默认提醒时间 | 15 分钟 | 可修改为 5/10/20/30 分钟等 |
| 触发关键词 | 见上方列表 | 可添加自定义触发词 |
脚本说明
scripts/reminder.py
核心提醒管理脚本,提供以下功能:
# 检查消息是否包含"稍后处理"意图
python scripts/reminder.py check "等会儿再查账单"
# 输出: true
# 添加提醒
python scripts/reminder.py add "等会儿再查账单" "张三@corp.netease.com" "查上个月的账单"
# 获取到期提醒
python scripts/reminder.py due
# 列出所有待处理提醒
python scripts/reminder.py list
# 清除所有提醒
python scripts/reminder.py clear
scripts/monitor.py
提醒监控脚本,用于定期检查并发送通知:
# 检查并发送到期提醒
python scripts/monitor.py
# 指定接收者
python scripts/monitor.py user@corp.netease.com
技术实现
提醒存储
- 提醒数据存储在:
~/.openclaw/workspace/data/popo_reminders.json - 格式:JSON 数组,每个提醒包含 id、message、sender、task_context、remind_at 等字段
提醒检查机制
- 通过
monitor.py定期检查到期提醒 - 建议配合 HEARTBEAT.md 设置定时检查任务
- 或者由 Agent 在每次对话开始时检查
与 POPO 集成
发送提醒通过 POPO API 实现:
-
send_popo.py - POPO 消息发送脚本
- 自动读取
~/.openclaw/openclaw.json中的 POPO 配置 - 支持发送文本消息到指定接收者
- 自动读取
-
配置要求:
- 确保
openclaw.json中包含channels.moltbot-popo配置 - 需要
appKey、appSecret和baseUrl
- 确保
-
HEARTBEAT 定时检查:
- 已在
HEARTBEAT.md中添加每 15 分钟检查任务 - Agent 会自动运行
monitor.py检查到期提醒 - 发现到期提醒时,通过 POPO 发送通知给你
- 已在
使用示例
场景 1:财务查账
同事:"能帮我查一下 Q1 的差旅费用吗?"
你:"等会儿再查,现在财务系统有点卡"
↓
Agent 检测到"等会儿再查"
↓
Agent:"好的,15分钟后我会提醒你处理「Q1 差旅费用」"
↓
[15分钟后]
↓
Agent 发送提醒:"⏰ 提醒:11:30 你对同事说稍后处理「Q1 差旅费用」,现在可以处理了"
场景 2:稍后回复
同事:"这个方案你看了吗?有什么意见?"
你:"稍等,我忙完手头这个 bug 再看"
↓
Agent:"已设置提醒,15分钟后提醒你查看方案"
场景 3:自定义时间
你:"晚点再弄,1小时后提醒我回复李四"
↓
Agent:"好的,1小时后提醒你回复李四"
注意事项
- 隐私保护:提醒数据存储在本地,不会上传到服务器
- 持久化:提醒会在会话之间保持,重启后仍然有效
- 去重:相同任务在短时间内不会重复创建提醒
- 手动管理:可以随时查看、修改或删除待办提醒
扩展建议
如需增强功能,可以考虑:
- 添加重复提醒(如果第一次提醒后仍未处理)
- 支持语音/图片消息中的意图识别
- 与日历系统集成
- 支持多接收者(群聊场景)