Reminder Skill
Set up one-time or recurring reminders for the user.
When to Use
USE this skill when the user asks to:
- •"Remind me to [do something] [at/in/every/...] [time]"
- •"Set a reminder for [time] to [do something]"
- •"Don't forget to [do something] [time]"
- •"Notify me [time] about [something]"
DON'T use this skill when:
- •The user is asking to list current reminders (use core /reminders command instead).
- •The user is asking to cancel a reminder.
- •The user is asking to work with notes (use apple-notes skill).
Instructions
- •Extract the Task: Identify what the user wants to be reminded about.
- •Extract the Time: Identify the temporal expression (e.g., "in 2 hours", "every day at 8am").
- •Schedule: Call the
schedule_remindertool with the extracted time and message.
Tool: schedule_reminder
Arguments:
- •
time: (string) Natural language time expression (e.g., "in 5 minutes", "tomorrow at 3pm", "every Monday"). - •
message: (string) The content of the reminder.
Strategy
- •Be precise with the
message. If the user says "remind me to drink water", the message should be "Drink water". - •If the user provides a vague time, ask for clarification if necessary, or use your best judgment (e.g., "later today" could be "in 4 hours").
- •The system will automatically handle parsing the natural language
timestring into a cron expression.
Example Workflow
User Goal: "remind me to call Mom in 20 minutes"
- •Call
schedule_reminder(time="in 20 minutes", message="Call Mom"). - •Respond to the user: "Sure! I'll remind you to Call Mom in 20 minutes."