From apple-calendar
Use when the user asks about their schedule, events, meetings, appointments, availability, or wants to add/update/delete calendar events. Handles questions like "what's on my calendar", "am I free Friday", "add a meeting tomorrow", "what do I have this week". Manages Apple Calendar via EventKit across all accounts (iCloud, Google, Exchange).
How this skill is triggered — by the user, by Claude, or both
Slash command
/apple-calendar:calendarThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Manage calendar events across all macOS Calendar accounts using EventKit. No credentials needed — uses macOS system permissions. Events sync automatically to all devices.
Manage calendar events across all macOS Calendar accounts using EventKit. No credentials needed — uses macOS system permissions. Events sync automatically to all devices.
This plugin provides an MCP server (apple-calendar) that runs locally and has full access to macOS EventKit. Use the MCP tools for all calendar operations. If MCP tools are unavailable, fall back to the CLI script.
All calendars visible in Calendar.app are accessible. Use mcp__apple-calendar__list_calendars to see available calendars.
| Keywords | Calendar |
|---|---|
| "work", "standup", "sprint", "meeting", "1:1", "Zylo" | Work calendar |
| "family", "kids", "Sam", "Lucas", "softball", "school" | Family |
| Default for new events | System default calendar |
| Generic queries | All calendars |
mcp__apple-calendar__list_calendars — no arguments.
mcp__apple-calendar__list_events:
start_date: ISO datetime (e.g. 2026-03-05T00:00:00)end_date: ISO datetime (e.g. 2026-03-05T23:59:59)calendar_name: Optional filtermcp__apple-calendar__create_event with create_event_request:
title, start_time, end_time (required)calendar_name, location, notes, all_day, alarms_minutes_offsets, recurrence_rule (optional)mcp__apple-calendar__update_event:
event_id (required)update_event_request with optional fields to changepython3 ${CLAUDE_PLUGIN_ROOT}/scripts/calendar.py delete --event-id "ID"
If MCP tools are not available, use:
python3 ${CLAUDE_PLUGIN_ROOT}/scripts/calendar.py <command> [args]
Commands: calendars, list, search, add, update, delete
2026-03-05T14:00:00T00:00:00, end at T23:59:59Prepend a contextually appropriate emoji to event titles:
| Category | Emojis |
|---|---|
| Sports | 🥎 ⚾ 🏀 ⚽ 🏈 🎾 🏊 🏃 💪 |
| Medical | 🦷 👨⚕️ 💊 🏥 |
| Work | 💼 📊 🤝 📞 |
| Travel | ✈️ 🚗 🏨 |
| Family | 👨👩👧 🎂 🎉 |
| School | 📚 🎓 🏫 |
| Food/Drink | 🍽️ ☕ 🍕 🍺 |
| Entertainment | 🎬 🎵 🎭 🎮 |
| Pets | 🐕 🐾 |
| Personal care | ✂️ 💇 💅 |
| Default | 📅 |
First run triggers a macOS permission dialog. If denied: System Settings > Privacy & Security > Calendars and enable access.
npx claudepluginhub jamiewilson1977/claude --plugin apple-calendarCreates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.