核心用法
quick-reminders 是一款基于 nohup sleep 的轻量级一次性提醒技能,适用于48小时内的即时提醒场景。通过 CLI 脚本管理提醒任务,在触发时刻通过 openclaw message send 直接投递,整个过程不消耗任何 LLM Token。
创建提醒
bash {baseDir}/scripts/nohup-reminder.sh add "Hey, you wanted to call John" --target <chat_id> -t 2h- 支持相对时间(
30s、20m、2h、1d)和 ISO-8601 绝对时间 - 多渠道支持:Telegram(默认)、WhatsApp、Discord、Signal、iMessage
- 消息文本需由代理在创建时人工撰写,保持口语化、无机器人感
管理提醒
list:列出待触发提醒(自动清理已触发项)remove ID/remove --all:删除指定或全部提醒
显著优点
1. 零运营成本:触发时无 LLM 调用,适合高频短周期提醒
2. 超低延迟:本地 shell 进程调度,无云端依赖
3. 跨渠道灵活:同一脚本支持 IM 全矩阵投递
4. 人性化文案:强制要求"朋友发消息"风格,拒绝机器腔
局限性与约束
- 硬性 48h 天花板:超期请求必须转日历事件,避免进程长期挂起
- 单机单进程:依赖运行机器的存活,无分布式容错
- 无重复/周期性:纯一次性设计,recurring 需求需外部 cron 补充
- 时区处理:需显式指定
-z,否则默认系统 local time 可能引发跨时区错误
适合人群
- 高频使用即时通讯的轻度提醒需求者
- 对 LLM 调用成本敏感、追求极致性价比的用户
- 开发者/极客倾向、习惯 CLI 交互的技术用户
常规风险
- 进程丢失:机器重启或 shell 会话终止会导致未触发提醒消失
- 时间漂移:长时间 sleep 可能受系统休眠/节能策略影响
- 目标 ID 泄露:
--target需手动填入,误操作可能将私密信息发送至错误渠道 - 文案过期:创建时撰写的消息若包含时效信息(如"今天下午"),可能在触发时已语义错位