From sundial-org-awesome-openclaw-skills-4
Creates, lists, completes, deletes, and edits Apple Reminders.app entries using natural language shell commands on macOS. Syncs to iPhone, iPad, Apple Watch.
npx claudepluginhub joshuarweaver/cascade-ai-ml-agents-misc-2 --plugin sundial-org-awesome-openclaw-skills-4This skill uses the workspace's default tool permissions.
Create, manage, and organize Apple Reminders using natural language. Works with Reminders.app natively - syncs to iPhone, iPad, Apple Watch.
Guides Next.js Cache Components and Partial Prerendering (PPR) with cacheComponents enabled. Implements 'use cache', cacheLife(), cacheTag(), revalidateTag(), static/dynamic optimization, and cache debugging.
Guides building MCP servers enabling LLMs to interact with external services via tools. Covers best practices, TypeScript/Node (MCP SDK), Python (FastMCP).
Generates original PNG/PDF visual art via design philosophy manifestos for posters, graphics, and static designs on user request.
Create, manage, and organize Apple Reminders using natural language. Works with Reminders.app natively - syncs to iPhone, iPad, Apple Watch.
| Want to... | Command | Example |
|---|---|---|
| Create reminder | create-reminder.sh "msg" "when" | create-reminder.sh "Call mom" "tomorrow at 2pm" |
| List reminders | list-reminders.sh [filter] | list-reminders.sh today |
| Complete reminder | complete-reminder.sh ID | complete-reminder.sh XXXX-XXXX |
| Delete reminder | delete-reminder.sh ID | delete-reminder.sh XXXX-XXXX |
| Edit message | edit-reminder-message.sh ID "msg" | edit-reminder-message.sh XXXX "New text" |
| Edit time | edit-reminder-time.sh ID "when" | edit-reminder-time.sh XXXX "next friday" |
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"
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
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"
Permanently delete a reminder.
Usage:
./delete-reminder.sh "REMINDER-ID"
Example:
./delete-reminder.sh "7C403BC5-6016-410A-810D-9A0F924682F9"
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"
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"
Format: in [number] [unit]
in 5 minutes → 5 minutes from nowin 2 hours → 2 hours from nowin 3 days → 3 days from now at current timelater today / later / this afternoon → Today at 17:00tonight → Today at 20:00tomorrow → Tomorrow at 09:00Format: tomorrow at [time]
tomorrow at 3pm → Tomorrow at 15:00tomorrow at 10:30am → Tomorrow at 10:30tomorrow at 8pm → Tomorrow at 20:00Format: next [weekday] (lowercase required)
next monday → Next Monday at 09:00next friday → Next Friday at 09:00next sunday → Next Sunday at 09:00Note: Day names must be lowercase (monday, tuesday, etc.)
2026-01-27 14:00 → Exact date and timeWhen user says: "Remind me to X at/in Y"
./create-reminder.sh "X" "Y"
When user asks: "What are my reminders?" or "Show my reminders"
./list-reminders.sh
When user says: "Mark [reminder] as done" or "Complete [reminder]"
./complete-reminder.sh "REMINDER-ID"
When user says: "Change [reminder] to say X" or "Reschedule [reminder] to Y"
./edit-reminder-message.sh "REMINDER-ID" "new message"
./edit-reminder-time.sh "REMINDER-ID" "new time"
When user says: "Delete [reminder]" or "Remove [reminder]"
./delete-reminder.sh "REMINDER-ID"
# 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"
# 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"
remindctl command-line tool (macOS native)remindctl (installed at /usr/local/bin/remindctl)date (BSD version, macOS default)python3 (for JSON parsing in list-reminders.sh)