From dz
Use when user asks to manage Apple Reminders on macOS — create, list, update, complete, or delete reminders and lists via osascript/AppleScript. No dependencies required.
How this skill is triggered — by the user, by Claude, or both
Slash command
/dz:apple-remindersThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Control Apple Reminders via `osascript` AppleScript. Zero dependencies — works on any macOS machine with Reminders.app. No setup required.
Control Apple Reminders via osascript AppleScript. Zero dependencies — works on any macOS machine with Reminders.app. No setup required.
| Operation | Method |
|---|---|
| List all lists | get name of lists |
| List reminders in a list | get reminders of list "Name" |
| List incomplete reminders | get reminders whose completed is false |
| Create reminder | make new reminder ... with properties {...} |
| Set/update due date | Date arithmetic (see pattern below) |
| Complete reminder | set completed of reminder to true |
| Delete reminder | delete (first reminder ... whose name is "...") |
| Create list | make new list with properties {name:"..."} |
osascript -e 'tell application "Reminders" to get name of lists'
# All reminders
osascript -e 'tell application "Reminders" to get name of reminders of list "My List"'
# Incomplete only
osascript -e 'tell application "Reminders" to get name of (reminders of list "My List" whose completed is false)'
osascript -e '
tell application "Reminders"
make new reminder in list "My List" with properties {
name:"Task title",
body:"Optional notes",
priority:1
}
end tell'
Always use date arithmetic — never string-based dates (locale-dependent and error-prone).
osascript -e '
tell application "Reminders"
set theReminder to first reminder of list "My List" whose name is "Task title"
set d to current date
set d to d + (1 * days) -- change N for days offset
set hours of d to 9 -- 9 AM
set minutes of d to 0
set seconds of d to 0
set due date of theReminder to d
end tell'
osascript -e '
tell application "Reminders"
set completed of (first reminder of list "My List" whose name is "Task title") to true
end tell'
osascript -e '
tell application "Reminders"
delete (first reminder of list "My List" whose name is "Task title")
end tell'
osascript -e 'tell application "Reminders" to make new list with properties {name:"New List"}'
| Value | Meaning |
|---|---|
0 | None |
1 | Low |
2 | Medium |
3 | High |
id, creation date, modification date, completion date cannot be setFor users who want persistent, always-on Reminders integration (not just within a Claude Code session), suggest installing an MCP server:
dbmcco/apple-reminders-mcp — TypeScript, AppleScript backend, designed for Claudemggrim/apple-reminders-mcp-server — 18+ tools, natural language date parsingsupermemoryai/apple-mcp — bundles Reminders, Calendar, Notes, Messages, ContactsCreates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub dzhuneyt/skills --plugin dz