核心用法
Quick Reminders 是一个轻量级的一次性提醒系统,专为 48 小时内的短时提醒设计。它通过 nohup sleep 创建后台进程,在指定时间通过 openclaw message send 发送消息,实现零 LLM 令牌消耗的自动提醒。
使用流程
1. 创建提醒:使用 nohup-reminder.sh add 命令,指定消息文本、目标渠道和时间
2. 时间格式:支持相对时间(30s、20m、2h、1d)或绝对 ISO-8601 时间
3. 消息投递:支持 Telegram、WhatsApp、Discord、Signal、iMessage 等多渠道
4. 管理操作:list 查看待触发提醒(自动清理已触发),remove 删除指定或全部提醒
关键特性
- 消息预生成:创建时由 Agent 撰写人性化文案,触发时直接发送,无需二次 LLM 调用
- 人性化文案规范:禁止机械用语(如 "Reminder:" "Task:"),要求朋友式口吻("Hey, you wanted to..." "So... dishwasher time")
- 强制 2 天限制:≥2 天的提醒必须转用日历系统,防止后台进程长期挂起
显著优点
| 维度 | 优势 |
|------|------|
| **成本** | 零 LLM 令牌消耗,创建时一次性生成文案 |
| **延迟** | 秒级精度,无轮询开销 |
| **部署** | 纯 shell 脚本,依赖仅 `jq` 和 `openclaw` |
| **体验** | 消息人格化,避免系统通知的冰冷感 |
| **多通道** | 统一接口支持 5+ 主流 IM 渠道 |
潜在缺点与局限性
1. 48 小时硬限制:不适合长期提醒,跨天任务需用户手动迁移到日历
2. 进程可靠性:依赖 nohup 和系统稳定性,服务器重启会丢失未触发提醒
3. 无持久化状态:list 仅显示内存/文件中的活动条目,无历史记录
4. 单点故障:无分布式或备份机制,关键提醒不适合依赖此系统
5. 时区处理:绝对时间需显式指定 -z 参数,易因时区误解导致提前/延迟触发
适合人群
- 需要高频短时提醒的即时任务管理者(会议、电话、取快递等)
- 对LLM 成本敏感的场景(批量提醒创建)
- 偏好对话式通知而非系统弹窗的用户
- 多 IM 渠道用户,希望统一提醒入口
常规风险
| 风险类别 | 说明 | 缓解措施 |
|----------|------|----------|
| **消息丢失** | 后台进程被终止或服务器重启 | 关键提醒建议日历备份;避免在维护窗口期设置 |
| **时间误差** | 系统负载高时 `sleep` 可能延迟 | 对精度敏感场景(如秒杀)不建议使用 |
| **渠道配置错误** | `--target` 格式错误导致发送失败 | 严格遵循 TOOLS.md 或 `session_status` 的格式要求 |
| **误删提醒** | `remove --all` 无二次确认 | 执行前建议先 `list` 确认 |
| **隐私泄露** | 提醒文本以明文存储在脚本环境 | 避免在提醒中包含敏感密码或 Token |
> 认证状态:本简介基于 SKILL.md 文档生成,安全认证报告为占位符,未实际执行安全扫描。生产环境建议补充代码审计和渗透测试。