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 use this skill?
Use the accli skill to automate your Apple Calendar on macOS. List events, schedule meetings, and check availability directly through your AI assistant.
Install via CLI (Recommended)
clawhub install openclaw/skills/skills/joargp/accliWhat This Skill Does
The accli skill acts as a bridge between the OpenClaw AI agent and your native Apple Calendar application on macOS. By leveraging JavaScript for Automation (JXA), it provides a powerful command-line interface to manage your schedule without opening the Calendar GUI. You can list calendars, retrieve event details, create new entries, modify existing schedules, or delete events entirely. Whether you are looking to audit your time, search for specific meeting metadata, or quickly block off time in your day, accli offers a programmatic and efficient way to maintain your productivity ecosystem.
Installation
To begin using this skill, ensure you have Node.js installed on your macOS machine. Open your terminal and run the following command to install the CLI package globally:
npm install -g @joargp/accli
Once installed, OpenClaw will automatically detect the tool. Note that this skill is strictly exclusive to macOS environments due to its underlying dependency on Apple's automation frameworks.
Use Cases
accli is ideal for professionals who need to manage time across multiple calendar accounts (Work, Personal, Shared). It is particularly effective for automating scheduling workflows, such as checking your availability before confirming a meeting or syncing external task lists with your calendar events. Because it supports JSON output, it is perfect for data-driven users who want to pipe calendar information into other scripts or dashboards.
Example Prompts
- "Check my Work calendar for any meetings scheduled between 9 AM and 5 PM today."
- "Schedule a 'Project Sync' meeting for tomorrow at 2 PM for one hour in the main conference room."
- "Am I free this Thursday afternoon, or do I have any conflicting appointments?"
Tips & Limitations
- Identifiers: Always prefer using the persistent calendar ID when performing operations like updating or deleting events, as calendar names may be duplicated or ambiguous.
- Date Formats: Stick to the ISO-like format (YYYY-MM-DDTHH:mm) to ensure the engine correctly parses your start and end times.
- JSON Output: Always use the
--jsonflag when invoking commands through OpenClaw to ensure the agent receives machine-readable data, which significantly improves accuracy and reduces parsing errors. - Scope: This tool is limited to the calendars currently configured in your local macOS Calendar app. It does not provide access to calendars not synced to your system account.
Metadata
Not sure this is the right skill?
Describe what you want to build — we'll match you to the best skill from 16,000+ options.
Find the right skillPaste this into your clawhub.json to enable this plugin.
{
"plugins": {
"official-joargp-accli": {
"enabled": true,
"auto_update": true
}
}
}Tags(AI)
Flags: file-read, file-write
Related Skills
news-summary
This skill should be used when the user asks for news updates, daily briefings, or what's happening in the world. Fetches news from trusted international RSS feeds and can create voice summaries.
table-image
Generate images from tables for better readability in messaging apps like Telegram. Use when displaying tabular data.