Set reminders in natural language, automatically integrating with the platform's native reminder system (macOS Reminders / Windows Task Scheduler / system notifications).
Use Cases
- The user says "Remind me about the meeting at 3 PM" or "Remind me to buy milk tomorrow morning"
- The user says "Remind me to drink water in half an hour" or "Remind me to check my email in 10 minutes"
- The user says "Remind me to take my medicine every morning at 9 AM"
- The user says "Remind me to submit the report before Friday"
Execution Method
Time Parsing
Convert natural language time into a specific point in time:
| User Expression | Parsed Result |
|---|---|
| "3 PM" | Today 15:00 |
| "tomorrow morning" | Tomorrow 09:00 |
| "in half an hour" | Current time + 30min |
| "Friday" | This Friday 09:00 |
| "every morning at 9 AM" | Recurring reminder, daily at 09:00 |
Platform Integration
macOS — Prefer using Apple Reminders (requires apple-reminders skill):
osascript -e '
tell application "Reminders"
set newReminder to make new reminder in list "提醒事项" with properties ¬
{name:"开会", due date:date "2026-02-26 15:00:00", body:"下午 3 点的会议"}
end tell'
Windows — Use Task Scheduler (requires task-scheduler skill) or system notifications.
General Fallback — Use the scheduled-tasks skill to set a delayed notification:
→ 到时间后调用系统通知 skill 发送提醒
Process
用户:下午 3 点提醒我开会
→ 解析:今天 15:00,提醒内容「开会」
→ 确认:好的,已设置提醒 ⏰ 今天 15:00 提醒你「开会」
→ 到时间后发送系统通知
Output Specifications
- Confirm immediately after setting, showing the specific time
- Vague times (such as "afternoon") default to a reasonable time point and inform the user
- Recurring reminders clearly state the frequency
- When the reminder is due, push it via system notification, not only display it in the chat