About apple-calendar
apple-calendar is a skill for controlling Calendar.app through AppleScript, for users managing calendars from scripts or an agent. It supports event lookup, search, creation, editing, deletion, and recurrence.
Key features
- 01List calendars and events
- 02Read event details
- 03Create, update, and delete events
- 04Search calendar events
- 05Set event recurrence
Use cases
- 01Review upcoming events in a calendar
- 02Create or modify calendar entries
- 03Search events and inspect their details
Install
Copy the command and run it in a terminal.
$
npx skills add https:/ / github.com/ sundial-org/ awesome-openclaw-skills --skill apple-calendarAfter installing, type/apple-calendarin Claude Code to confirm it loaded.
Bundled files
References and scripts installed along with SKILL.md.
scripts/cal-create.shcal-delete.shcal-events.shcal-list.shcal-read.shcal-search.shcal-update.shDetails
From the project READMEApple Calendar
Interact with Calendar.app via AppleScript. Run scripts from: cd {baseDir}
Commands
| Command | Usage |
|---|---|
| List calendars | scripts/cal-list.sh |
| List events | scripts/cal-events.sh [days_ahead] [calendar_name] |
| Read event | scripts/cal-read.sh <event-uid> [calendar_name] |
| Create event | scripts/cal-create.sh <calendar> <summary> <start> <end> [location] [description] [allday] [recurrence] |
| Update event | scripts/cal-update.sh <event-uid> [--summary X] [--start X] [--end X] [--location X] [--description X] |
| Delete event | scripts/cal-delete.sh <event-uid> [calendar_name] |
| Search events | scripts/cal-search.sh <query> [days_ahead] [calendar_name] |
Date Format
- Timed:
YYYY-MM-DD HH:MM - All-day:
YYYY-MM-DD
Recurrence
| Pattern | RRULE |
|---|---|
| Daily 10x | FREQ=DAILY;COUNT=10 |
| Weekly M/W/F | FREQ=WEEKLY;BYDAY=MO,WE,FR |
| Monthly 15th | FREQ=MONTHLY;BYMONTHDAY=15 |
Output
- Events/search:
UID | Summary | Start | End | AllDay | Location | Calendar - Read: Full details with description, URL, recurrence
Notes
- Read-only calendars (Birthdays, Holidays) can't be modified
- Calendar names are case-sensitive
- Deleting recurring events removes entire series
Comments
Markdown supported