accliThis 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.
Install via ClawdBot CLI:
clawdbot install joargp/acclinpm 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
Generated Feb 25, 2026
An AI assistant helps users manage their personal calendars by scheduling appointments, setting reminders, and checking daily availability. It uses accli to list events, create new ones like doctor visits or social gatherings, and delete outdated entries, ensuring users stay organized without manual input.
In a business environment, this skill automates meeting coordination by checking free/busy times across team members' calendars and scheduling meetings accordingly. It leverages accli's freebusy command to find optimal slots and creates events with details like location and agenda, reducing administrative overhead.
Clinics use this skill to manage patient appointments by viewing provider schedules, booking slots, and updating cancellations. accli enables listing available times, creating events for consultations, and sending reminders, streamlining operations and minimizing no-shows in medical practices.
Event planners utilize accli to organize schedules for conferences or weddings by tracking multiple calendars, setting up all-day events like venue bookings, and querying for specific tasks. It helps in managing timelines and ensuring all stakeholders are aligned on key dates.
Educational institutions employ this skill to schedule classes, office hours, and exams by listing calendars for different departments and creating recurring events. accli's update and delete commands allow for adjustments as schedules change, facilitating efficient academic administration.
Offer a basic version of the AI assistant with limited calendar functions for free, then charge for advanced features like bulk scheduling, analytics, or integration with other tools. Revenue comes from subscription tiers, targeting small businesses and professionals seeking productivity gains.
License the skill to large corporations for internal use, providing custom integrations, support, and security features. Revenue is generated through annual contracts based on user count or usage volume, catering to industries like finance or healthcare with high compliance needs.
Develop an API that allows third-party developers to embed accli functionality into their applications, such as CRM or project management tools. Charge based on API call volume or offer tiered pricing, creating a revenue stream from ecosystem partnerships and developer adoption.
💬 Integration Tip
Always use the --json flag for reliable parsing in automated workflows, and set a default calendar via accli config to simplify command usage without specifying calendar names repeatedly.
Interact with Google Calendar via the Google Calendar API – list upcoming events, create new events, update or delete them. Use this skill when you need programmatic access to your calendar from OpenClaw.
Read, search, and manage Outlook emails and calendar via Microsoft Graph API. Use when the user asks about emails, inbox, Outlook, Microsoft mail, calendar events, or scheduling.
Google Calendar via gcalcli: today-only agenda by default, bounded meaning-first lookup via agenda scans, and fast create/delete with verification--optimized for low tool calls and minimal output.
Access and manage Google Calendar events with gogcli for cross-calendar agendas, keyword search, and filtered outputs avoiding unwanted calendars like holidays.
Daily morning rollup of important emails and calendar events at 8am with AI-generated summaries
Create, list, and manage macOS Calendar events via AppleScript. Use when the user asks to add a reminder, schedule an event, create a calendar entry, set a d...