← Back to Skills Marketplace
gopaljigaur

Apple Calendar CLI Plus

by Gopalji Gaur · GitHub ↗ · v1.2.3 · MIT-0
cross-platform ✓ Security Clean
83
Downloads
0
Stars
0
Active Installs
3
Versions
Install in OpenClaw
/install accli-plus
Description
Manage Apple Calendar events from the command line on macOS — create, update, delete, search, export, and check availability with full JSON output for agent...
README (SKILL.md)

accli — Apple Calendar CLI

accli manages Apple Calendar on macOS via EventKit. All commands support --json for structured output. Exit codes: 0=success, 1=runtime error, 2=validation error, 10=auth error.

Platform: macOS only (darwin). Uses osascript + EventKit. Do not run on non-macOS systems.

First run: accli setup to grant Calendar permissions. Full Calendar Access is required in System Settings > Privacy & Security > Calendars. This gives the agent read and write access to all calendars on the device — install only if you intend to delegate calendar management to the agent.

Agent Safety Rules

Before any create, update, or delete operation:

  1. Use accli search or accli event to confirm the correct event ID
  2. Run the command with --dry-run first and show the user the preview
  3. Require explicit user confirmation before executing the real mutation
  4. Scope all operations to specific --calendar-id values — never operate on all calendars unless the user explicitly requests it

For search and export:

  • Always pass --calendar-id and narrow --from/--to ranges unless the user explicitly asks for a full export
  • Treat exported calendar data (summaries, locations, descriptions) as private — do not include it in summaries sent to third-party services

Calendars

accli calendars [--json]

Returns list of calendars with id, name, source, index, writable. Always prefer --calendar-id \x3Cid> over calendar name — IDs are stable, names are not.

Events

accli events [\x3CcalendarName>] [--calendar-id \x3Cid>] --from \x3Cdate> --to \x3Cdate> [--json]

Lists events in a date range. Calendar is required (use name, --calendar-id, or set a default via accli config set-default).

Single Event

accli event [\x3CcalendarName>] \x3CeventId> [--calendar-id \x3Cid>] [--json]

Fetches full event detail including alerts array (minutes before start).

Create Event

accli create \x3CcalendarName> --summary \x3Ctext> --start \x3Cdatetime> --end \x3Cdatetime> \
  [--location \x3Ctext>] [--description \x3Ctext>] [--all-day] \
  [--alert \x3Cminutes>] [--alert \x3Cminutes>] \
  [--recur daily|weekly|monthly|yearly] [--recur-count \x3Cn>] [--recur-end \x3CYYYY-MM-DD>] \
  [--json]
  • --alert is repeatable — adds one alert per flag (minutes before start)
  • --recur-end and --recur-count are mutually exclusive
  • All-day events: use YYYY-MM-DD for --start and --end
  • Timed events: use YYYY-MM-DDTHH:mm
  • Always confirm with user before creating — calendar events cannot be easily bulk-undone

Update Event

accli update \x3CcalendarName> \x3CeventId> \
  [--summary \x3Ctext>] [--start \x3Cdatetime>] [--end \x3Cdatetime>] \
  [--location \x3Ctext>] [--description \x3Ctext>] \
  [--alert \x3Cminutes>] [--alert \x3Cminutes>] \
  [--dry-run] [--json]

--alert on update replaces all existing alerts. Omit --alert to leave alerts unchanged.

Mandatory dry-run flow:

accli update Work \x3Cid> --summary "New title" --dry-run --json   # show user
accli update Work \x3Cid> --summary "New title" --json              # only after user confirms

Delete Event

accli delete \x3CcalendarName> \x3CeventId> [--dry-run] [--json]

Mandatory dry-run flow:

accli delete Work \x3Cid> --dry-run --json   # show user what would be deleted
accli delete Work \x3Cid> --json              # only after user confirms

Search

accli search --query \x3Ctext> [--from \x3Cdate>] [--to \x3Cdate>] [--calendar-id \x3Cid>] [--json]

Case-insensitive search across summary, location, and description. Scope with --calendar-id and a narrow date range. Do not expose raw results to third-party services without user consent.

Export

accli export --from \x3Cdate> --to \x3Cdate> [--calendar-id \x3Cid>] [--json]

Exports all events grouped by calendar. Response: { calendars: [{ id, name, source, events, truncated }], totalEvents, truncated }. Each calendar truncates at 500 events and sets truncated: true if hit. Use narrow date ranges and specific calendar IDs unless the user explicitly requests a full backup.

Free/Busy

accli freebusy --from \x3Cdatetime> --to \x3Cdatetime> [--calendar-name \x3Cname>] [--json]

Returns busy time slots across calendars.

Config

accli config set-default --calendar-id \x3Cid> [--json]
accli config show [--json]
accli config clear [--json]

Persists default calendar to ~/.acclirc (override with ACCLI_CONFIG_PATH).

DateTime Formats

  • Timed: YYYY-MM-DDTHH:mm or YYYY-MM-DDTHH:mm:ss
  • Date-only (all-day events, --from/--to): YYYY-MM-DD

Error Codes

Code Meaning
NOT_AUTHORIZED Calendar access not granted or set to Add Only
CALENDAR_NOT_FOUND Calendar ID or name not found
AMBIGUOUS_CALENDAR Multiple calendars with same name — use --calendar-id
EVENT_NOT_FOUND Event ID not found in calendar
MISSING_REQUIRED Required flag missing
INVALID_ARGUMENT Invalid flag value
INVALID_RANGE Start is after end
Usage Guidance
This appears purpose-aligned for managing Apple Calendar from an agent, but only install it if you trust the external accli package and are comfortable granting full Calendar read/write access. Use calendar IDs, narrow date ranges, dry-runs, and explicit confirmation before any create, update, delete, or broad export.
Capability Analysis
Type: OpenClaw Skill Name: accli-plus Version: 1.2.3 The accli-plus skill provides a command-line interface for managing Apple Calendar events on macOS. The SKILL.md file includes well-defined safety guardrails for the AI agent, such as mandatory dry-runs, explicit user confirmation for mutations, and privacy warnings regarding exported data. The functionality is consistent with its stated purpose, and no indicators of malicious intent or unauthorized data exfiltration were found.
Capability Assessment
Purpose & Capability
The requested capabilities match the stated purpose: managing Apple Calendar events, including create, update, delete, search, export, and free/busy checks. These are high-impact calendar actions, but the artifacts disclose them clearly.
Instruction Scope
The SKILL.md includes explicit safety rules requiring dry-runs, user confirmation before mutations, specific calendar IDs, and narrow date ranges for search/export.
Install Mechanism
The registry says there is no install spec and no required binaries, while SKILL.md and README.md instruct users to install a global npm CLI package. This is disclosed in the skill text, but the package code is not included in the reviewed artifacts.
Credentials
The skill is macOS-specific and requires Apple Calendar permissions, but registry metadata shows no OS restriction. SKILL.md does clearly state macOS-only usage.
Persistence & Privilege
The CLI can persist a default calendar in ~/.acclirc and requires Full Calendar Access for read/write operations. This is purpose-aligned and disclosed.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install accli-plus
  3. After installation, invoke the skill by name or use /accli-plus
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.2.3
Fix bundled files, add safety rules, complete frontmatter metadata
v1.2.2
Fix display name
v1.2.1
Fork of joargp/accli with search, export, dry-run, recurring events, alerts, single event detail
Metadata
Slug accli-plus
Version 1.2.3
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 3
Frequently Asked Questions

What is Apple Calendar CLI Plus?

Manage Apple Calendar events from the command line on macOS — create, update, delete, search, export, and check availability with full JSON output for agent... It is an AI Agent Skill for Claude Code / OpenClaw, with 83 downloads so far.

How do I install Apple Calendar CLI Plus?

Run "/install accli-plus" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Apple Calendar CLI Plus free?

Yes, Apple Calendar CLI Plus is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does Apple Calendar CLI Plus support?

Apple Calendar CLI Plus is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Apple Calendar CLI Plus?

It is built and maintained by Gopalji Gaur (@gopaljigaur); the current version is v1.2.3.

💬 Comments