Awesome-openclaw-skills apple-remind-me
Natural language reminders that create actual Apple Reminders.app entries (macOS-native)
git clone https://github.com/sundial-org/awesome-openclaw-skills
T=$(mktemp -d) && git clone --depth=1 https://github.com/sundial-org/awesome-openclaw-skills "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/apple-remind-me" ~/.claude/skills/sundial-org-awesome-openclaw-skills-apple-remind-me && rm -rf "$T"
T=$(mktemp -d) && git clone --depth=1 https://github.com/sundial-org/awesome-openclaw-skills "$T" && mkdir -p ~/.openclaw/skills && cp -r "$T/skills/apple-remind-me" ~/.openclaw/skills/sundial-org-awesome-openclaw-skills-apple-remind-me && rm -rf "$T"
skills/apple-remind-me/SKILL.mdApple Remind Me (macOS Native)
Create, manage, and organize Apple Reminders using natural language. Works with Reminders.app natively - syncs to iPhone, iPad, Apple Watch.
Quick Reference
| Want to... | Command | Example |
|---|---|---|
| Create reminder | | |
| List reminders | | |
| Complete reminder | | |
| Delete reminder | | |
| Edit message | | |
| Edit time | | |
Available Commands
1. Create Reminder
Create a new reminder with natural language time parsing.
Usage:
./create-reminder.sh "message" "when"
Examples:
./create-reminder.sh "Pay bills" "later today" ./create-reminder.sh "Call dentist" "tomorrow at 3pm" ./create-reminder.sh "Check email" "in 2 hours" ./create-reminder.sh "Team meeting" "next monday at 10am"
2. List Reminders
Display all incomplete reminders with IDs, titles, due dates, and lists.
Usage:
./list-reminders.sh
Output Format:
⏳ ID: XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX Title: Reminder text Due: 2026-01-27 14:00 List: Reminders
3. Complete Reminder
Mark a reminder as completed (it will move to completed list in Reminders.app).
Usage:
./complete-reminder.sh "REMINDER-ID"
Example:
./complete-reminder.sh "CDCBCB94-1215-494E-9F12-471AFEF25C09"
4. Delete Reminder
Permanently delete a reminder.
Usage:
./delete-reminder.sh "REMINDER-ID"
Example:
./delete-reminder.sh "7C403BC5-6016-410A-810D-9A0F924682F9"
5. Edit Reminder Message
Update the text/title of an existing reminder.
Usage:
./edit-reminder-message.sh "REMINDER-ID" "new message"
Example:
./edit-reminder-message.sh "CDCBCB94-1215-494E-9F12-471AFEF25C09" "Updated reminder text"
6. Edit Reminder Time
Reschedule a reminder to a new time using natural language.
Usage:
./edit-reminder-time.sh "REMINDER-ID" "new time"
Examples:
./edit-reminder-time.sh "CDCBCB94-1215-494E-9F12-471AFEF25C09" "tomorrow at 2pm" ./edit-reminder-time.sh "CDCBCB94-1215-494E-9F12-471AFEF25C09" "in 3 hours" ./edit-reminder-time.sh "CDCBCB94-1215-494E-9F12-471AFEF25C09" "next friday"
Time Parsing Reference
Relative Times
Format:
in [number] [unit]
→ 5 minutes from nowin 5 minutes
→ 2 hours from nowin 2 hours
→ 3 days from now at current timein 3 days
Time of Day Shortcuts
/later today
/later
→ Today at 17:00this afternoon
→ Today at 20:00tonight
→ Tomorrow at 09:00tomorrow
Tomorrow with Specific Time
Format:
tomorrow at [time]
→ Tomorrow at 15:00tomorrow at 3pm
→ Tomorrow at 10:30tomorrow at 10:30am
→ Tomorrow at 20:00tomorrow at 8pm
Day of Week
Format:
next [weekday] (lowercase required)
→ Next Monday at 09:00next monday
→ Next Friday at 09:00next friday
→ Next Sunday at 09:00next sunday
Note: Day names must be lowercase (monday, tuesday, etc.)
ISO Format (fallback)
→ Exact date and time2026-01-27 14:00
Agent Implementation Guide
Creating Reminders
When user says: "Remind me to X at/in Y"
./create-reminder.sh "X" "Y"
Listing Reminders
When user asks: "What are my reminders?" or "Show my reminders"
./list-reminders.sh
Completing Reminders
When user says: "Mark [reminder] as done" or "Complete [reminder]"
- List reminders to find the ID
- Use the ID to complete:
./complete-reminder.sh "REMINDER-ID"
Editing Reminders
When user says: "Change [reminder] to say X" or "Reschedule [reminder] to Y"
- List reminders to find the ID
- Edit message or time:
./edit-reminder-message.sh "REMINDER-ID" "new message" ./edit-reminder-time.sh "REMINDER-ID" "new time"
Deleting Reminders
When user says: "Delete [reminder]" or "Remove [reminder]"
- List reminders to find the ID
- Delete:
./delete-reminder.sh "REMINDER-ID"
Workflow Examples
Complete Workflow: Find and Complete a Reminder
# 1. List all reminders ./list-reminders.sh | grep "Pay bills" # 2. Get the ID from output # Output shows: ID: CDCBCB94-1215-494E-9F12-471AFEF25C09 # 3. Mark as complete ./complete-reminder.sh "CDCBCB94-1215-494E-9F12-471AFEF25C09"
Complete Workflow: Reschedule a Reminder
# 1. List reminders and find the one to reschedule ./list-reminders.sh | grep "Team meeting" # 2. Reschedule to new time ./edit-reminder-time.sh "REMINDER-ID" "next friday at 2pm"
Technical Details
- Backend: Uses
command-line tool (macOS native)remindctl - Date Parsing: BSD date utility (macOS compatible)
- Time Format: ISO 8601 timestamps for remindctl
- List Filtering: Shows only incomplete reminders by default
- Sync: All changes sync immediately to iCloud and all devices
Requirements
- macOS (darwin)
(installed atremindctl
)/usr/local/bin/remindctl
(BSD version, macOS default)date
(for JSON parsing in list-reminders.sh)python3- Apple Reminders.app
Limitations
- Day of week parsing requires lowercase (e.g., "monday" not "Monday")
- "Next [weekday]" adds 7 days (doesn't calculate exact next occurrence)
- No support for recurring reminders
- No support for custom reminder lists (uses default "Reminders" list)
- No location-based reminders