Agent skill · software engineering · sundial-org

accli

This skill should be used when interacting with Apple Calendar on macOS. Use it for listing calendars, viewing events, creating/updating/deleting calendar events, and checking availability/free-busy times. Triggers on requests like "check my calendar", "schedule a meeting", "what's on my schedule", "am I free tomorrow", or any calendar-related operations.

Why this skill is useful

Provides specific commands and options for interacting with Apple Calendar that the AI wouldn't reliably generate on its own.

What it needs

Requires @joargp/accli installed locally. About 3k tokens when loaded. Last updated 2026-03-07. 639 stars on the source repository.

What this skill does

Apple Calendar CLI (accli) Installation Requirements: macOS only (uses JavaScript for Automation) Overview 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. Quick Reference DateTime Formats Timed events: YYYY-MM-DDTHH:mm or YYYY-MM-DDTHH:mm:ss All-day events: YYYY-MM-DD Global Options --json - Output as JSON (recommended for parsing) --help - Show help for any command Commands List Calendars Lists all available calendars with names and persistent IDs. Run this first to discover available calendars and their IDs. List Events Options: --calendar-id <id> - Persistent calendar ID (recommended over name) --from <datetime> - Start of range (default: now) --to <datetime> - End of range (default: from + 7 days) --max <n> - Maximum events to return (default: 50) --query <q> - Case-insensitive filter on summary/location/description --json - Output JSON Examples: Get Single Event Retrieves details for a specific event by its ID. Create Event Required Options: --summary <s> - Event title --start <datetime> - Start time --end <datetime> - End time Optional: --location <l> - Event location --description <d> - Event description --all-day - Create an all-day event --json - Output JSON Examples: Update Event Options (all optional - only provide what to change): --summary <s> - New title --start <datetime> - New start time --end <datetime> - New end time --location <l> - New location --description <d> - New description --all-day - Convert to all-day event --no-all-day - Convert to timed event --json - Output JSON Example: Delete Event Permanently deletes an event. Confirm with user before executing. …

How to use it

Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:

@skills sundial-org/accli

View the source on GitHub

Browse the @skills marketplace