From sundial-org-awesome-openclaw-skills-4
Provides CLI access to macOS Apple Calendar for listing calendars, querying events, and creating/updating/deleting events. Useful for calendar management via terminal.
How this skill is triggered — by the user, by Claude, or both
Slash command
/sundial-org-awesome-openclaw-skills-4:accliThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
```bash
npm install -g @joargp/accli
Requirements: macOS only (uses JavaScript for Automation)
The accli tool provides command-line access to macOS Apple Calendar. It enables listing calendars, querying events, creating/updating/deleting events, and checking availability across calendars.
accli calendars [--json]
Lists all available calendars with names and persistent IDs. Run this first to discover available calendars and their IDs.
accli events <calendarName> [options]
Options:
- Case-insensitive filter on summary/location/description
Examples:
# Events from Work calendar for this week
accli events Work --json
# Events in January
accli events Work --from 2025-01-01 --to 2025-01-31 --json
# Search for specific events
accli events Work --query "standup" --max 10 --json
accli event <calendarName> <eventId> [--json]
Retrieves details for a specific event by its ID.
accli create <calendarName> --summary <s> --start <datetime> --end <datetime> [options]
Required Options:
Optional:
Examples:
# Create a timed meeting
accli create Work --summary "Team Standup" --start 2025-01-15T09:00 --end 2025-01-15T09:30 --json
# Create an all-day event
accli create Personal --summary "Vacation" --start 2025-07-01 --end 2025-07-05 --all-day --json
# Create with location and description
accli create Work --summary "Client Meeting" --start 2025-01-15T14:00 --end 2025-01-15T15:00 \
--location "Conference Room A" --description "Q1 planning discussion" --json
accli update <calendarName> <eventId> [options]
Options (all optional - only provide what to change):
Example:
accli update Work event-id-123 --summary "Updated Meeting Title" --start 2025-01-15T15:00 --end 2025-01-15T16:00 --json
accli delete <calendarName> <eventId> [--json]
Permanently deletes an event. Confirm with user before executing.
accli freebusy --calendar <name> --from <datetime> --to <datetime> [options]
Options:
Shows busy time slots, excluding cancelled, declined, and transparent events.
Examples:
# Check availability across calendars
accli freebusy --calendar Work --calendar Personal --from 2025-01-15 --to 2025-01-16 --json
# Check specific hours
accli freebusy --calendar Work --from 2025-01-15T09:00 --to 2025-01-15T18:00 --json
# Set default calendar (interactive)
accli config set-default
# Set default by name
accli config set-default --calendar Work
# Show current config
accli config show
# Clear default
accli config clear
When a default calendar is set, commands automatically use it if no calendar is specified.
Find a free slot and schedule:
# 1. Check availability
accli freebusy --calendar Work --from 2025-01-15T09:00 --to 2025-01-15T18:00 --json
# 2. Create event in available slot
accli create Work --summary "Meeting" --start 2025-01-15T14:00 --end 2025-01-15T15:00 --json
View today's schedule:
accli events Work --from $(date +%Y-%m-%d) --to $(date -v+1d +%Y-%m-%d) --json
npx claudepluginhub joshuarweaver/cascade-ai-ml-agents-misc-2 --plugin sundial-org-awesome-openclaw-skills-4Manage Apple Calendar events from the command line using icalBuddy for fast reads and AppleScript for writes. Supports listing calendars, showing events, adding events with options, and searching.
Manage macOS Calendar & Reminders using che-ical-mcp. Use when user asks about events, reminders, scheduling, or time management.
Manages macOS Calendar events: lists today's events/calendars, adds to 'Agent' calendar after AskUserQuestion confirmation using ical.sh bash scripts. Needs Terminal accessibility.