← Back to Skills Marketplace
lucaperret

macOS Calendar

by Luca · GitHub ↗ · v1.2.0
macos ✓ Security Clean
9287
Downloads
4
Stars
92
Active Installs
1
Versions
Install in OpenClaw
/install macos-calendar
Description
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...
Usage Guidance
Before installing, be comfortable granting an agent access to create events in your configured macOS calendars. Ask it to list calendars first and confirm the calendar, date, time, alarm, and recurrence before creating events. Avoid putting highly sensitive details in event titles if the local log may be exposed through backups or other local access.
Capability Analysis
Type: OpenClaw Skill Name: macos-calendar Version: 1.2.0 The skill bundle is well-designed with strong security practices. It prevents shell and AppleScript injection by passing user-controlled JSON via stdin, performing robust validation and sanitization in Python, and passing all untrusted data as arguments to the `osascript` `on run argv` handler. The `SKILL.md` provides clear instructions without any prompt injection attempts, and the `calendar.sh` script includes logging for auditability and explicitly rejects actions on read-only calendars. No evidence of data exfiltration, persistence mechanisms, or obfuscation was found.
Capability Assessment
Purpose & Capability
The skill lists calendars and creates Apple Calendar events, alarms, and recurrence rules, which matches its stated purpose but can modify personal or work calendars.
Instruction Scope
Instructions are scoped to calendar requests and tell the agent to list or confirm calendars; the script can default to the first calendar if none is provided, so users should verify the target calendar.
Install Mechanism
No remote installer or package setup is present; the artifacts disclose macOS, Calendar.app, osascript, and python3 requirements.
Credentials
AppleScript automation of Calendar.app is proportionate for this purpose, and the artifacts show validation, argument-based AppleScript invocation, read-only calendar rejection, and no hidden network access.
Persistence & Privilege
The script writes a persistent local log containing timestamp, command, calendar, and event summary; this is disclosed but may retain sensitive appointment titles on disk.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install macos-calendar
  3. After installation, invoke the skill by name or use /macos-calendar
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.2.0
- Added detailed usage instructions and examples to the documentation (SKILL.md). - Clarified JSON fields for event creation, listing all supported options and their defaults. - Provided best practices for parsing natural language and mapping to calendar actions. - Introduced critical rules for reliability, including always listing calendars first and strict input validation. - Explained handling of recurring events and alarm settings. - Improved sample commands for a wide range of scheduling scenarios.
Metadata
Slug macos-calendar
Version 1.2.0
License
All-time Installs 334
Active Installs 92
Total Versions 1
Frequently Asked Questions

What is macOS Calendar?

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... It is an AI Agent Skill for Claude Code / OpenClaw, with 9287 downloads so far.

How do I install macOS Calendar?

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

Is macOS Calendar free?

Yes, macOS Calendar is completely free (open-source). You can download, install and use it at no cost.

Which platforms does macOS Calendar support?

macOS Calendar is cross-platform and runs anywhere OpenClaw / Claude Code is available (macos).

Who created macOS Calendar?

It is built and maintained by Luca (@lucaperret); the current version is v1.2.0.

💬 Comments