名称: remind-me
描述: 使用自然语言设置提醒。自动创建一次性定时任务并记录到 Markdown 文件。
元数据: {"clawdbot":{"emoji":"⏰","requires":{"bins":["bash","date"]}}}
基于自然语言的自动提醒工具。使用 cron 进行任务调度,使用 Markdown 记录日志。
只需用自然语言表达:
- “今天晚些时候提醒我支付 Gumroad 订单”
- “明天下午 3 点提醒我给妈妈打电话”
- “2 小时后提醒我检查烤箱”
- “下周一上午 9 点提醒我开会”
用于周期性任务:
- “每小时提醒我起来活动一下”
- “每天上午 9 点提醒我查看邮件”
- “每周一下午 2 点提醒我开会”
- “每周提醒我提交工时表”
--at 参数创建一次性 cron 任务/home/julian/clawd/reminders.md 作为历史日志相对时间:
- “5 分钟后” / “2 小时后” / “3 天后”
- “今天晚些时候” → 当天 17:00
- “今天下午” → 当天 15:00
- “今晚” → 当天 20:00
绝对时间:
- “明天” → 明天 9:00
- “明天下午 3 点” → 明天 15:00
- “下周一” → 下周一 9:00
- “下周一 下午 2 点” → 下周一 14:00
具体日期:
- “1 月 15 日” → 1 月 15 日 9:00
- “1 月 15 日下午 3 点” → 1 月 15 日 15:00
- “2026-01-15” → 2026 年 1 月 15 日 9:00
- “2026-01-15 14:30” → 2026 年 1 月 15 日 14:30
时间间隔:
- “每 30 分钟”
- “每 2 小时”
每日:
- “每天上午 9 点”
- “每天下午 3 点”
每周:
- “每周” → 每周一 9:00
- “每周一下午 2 点”
- “每周五下午 5 点”
所有提醒均记录在 /home/julian/clawd/reminders.md:
- [scheduled] 2026-01-06 17:00 | 支付 Gumroad 订单 (id: abc123)
- [recurring] 每 2 小时 | 起身活动一下 (id: def456)
- [recurring] cron: 0 9 * * 1 | 周会 (id: ghi789)
状态说明:
- [scheduled] — 一次性提醒,等待触发
- [recurring] — 重复性提醒(活跃中)
- [sent] — 一次性提醒已发送
# 列出待处理的提醒
cron list
# 查看提醒日志
cat /home/julian/clawd/reminders.md
# 删除已安排的提醒
cron rm <任务ID>
当用户说“在 Y 时间提醒我做 X”时:
bash /home/julian/clawd/skills/remind-me/create-reminder.sh "X" "Y"
示例:
bash /home/julian/clawd/skills/remind-me/create-reminder.sh "支付 Gumroad 订单" "今天晚些时候"
bash /home/julian/clawd/skills/remind-me/create-reminder.sh "给牙医打电话" "明天下午 3 点"
bash /home/julian/clawd/skills/remind-me/create-reminder.sh "查看邮件" "2 小时后"
当用户说“每隔 X 提醒我做 Y”时:
bash /home/julian/clawd/skills/remind-me/create-recurring.sh "Y" "每隔 X"
示例:
bash /home/julian/clawd/skills/remind-me/create-recurring.sh "起身活动一下" "每 2 小时"
bash /home/julian/clawd/skills/remind-me/create-recurring.sh "查看邮件" "每天上午 9 点"
bash /home/julian/clawd/skills/remind-me/create-recurring.sh "团队周会" "每周一下午 2 点"
以上脚本均自动执行以下操作:
1. 解析时间/计划
2. 创建 cron 任务(一次性任务使用 --at,重复性任务使用 --every/--cron)
3. 记录到 /home/julian/clawd/reminders.md
4. 返回包含任务 ID 的确认信息