ibz-04/gloamy/automating-calendar
Claude Code and agent skill by ibz-04/gloamy
- community
Checking that the SKILL.md file is still in the repository.
Automates macOS Calendar via JXA with AppleScript dictionary discovery. Use when asked to "create calendar events", "automate calendar", "JXA calendar scripting", "EventKit automation", or "PyXA calendar automation". Covers events, calendars, recurrence, time zones, batch operations, and EventKit ObjC bridge.
Install
npx vskill@latest install ibz-04/gloamy/automating-calendarSKILL.md
Automating Calendar (JXA with AppleScript Discovery)
Contents
Relationship to the macOS automation skill
- Use
automating-mac-appsfor general app permissions, shell commands, UI scripting, and cross-app automation patterns. - This skill focuses specifically on Calendar events, calendars, and EventKit bridge functionality.
- PyXA Installation: To use PyXA examples in this skill, see the installation instructions in
automating-mac-appsskill (PyXA Installation section).
Core Framing
- Calendar dictionary is AppleScript-first; discover there
- JXA provides logic, data handling, and ObjC/EventKit bridge access
- PyXA offers modern Python alternative with cleaner syntax
Implementation Notes: See automating-calendar/references/calendar-basics.md
Workflow (default)
1) [ ] Discover Calendar dictionary terms in Script Editor. 2) [ ] Prototype minimal AppleScript commands. 3) [ ] Port to JXA with defensive error handling. 4) [ ] Implemented batch reads (avoided heavy .whose()). 5) [ ] Added EventKit bridge for advanced queries. 6) [ ] Tested with sample events and verified results.
Error Handling
- Wrap operations in try-catch blocks
- Verify calendar access:
Calendar.calendars.length > 0 - Check event creation:
if (!event.id()) throw new Error('Event creation failed') - Log operations for debugging
Validation Checklist
- [ ] Calendar permissions granted (System Settings > Privacy & Security > Calendars)
- [ ] Calendar access confirmed:
Calendar.calendars.length > 0 - [ ] Event created with valid start/end dates
- [ ] Event visible in Calendar UI after save
- [ ] EventKit bridge queries return expected results
- [ ] Error handling wraps all operations
- [ ] Output matches expected event properties
Core Examples
Basic Event Creation (JXA - Legacy):
Basic Event Creation (PyXA - Recommended):
PyObjC with EventKit (Advanced):
EventKit Bridge Query (JXA - Legacy):
EventKit Bridge Query (PyObjC - Modern):
When Not to Use
- Cross-platform calendar automation (use Google Calendar API or CalDAV)
- iCloud sync operations (use EventKit directly)
- Non-macOS platforms
- Simple AppleScript-only tasks (skip JXA complexity)
- Calendar sharing or permissions management (use Calendar UI)
What to load
- Calendar JXA basics:
automating-calendar/references/calendar-basics.md - Recipes (events, alarms, recurrence):
automating-calendar/references/calendar-recipes.md - Advanced patterns (time zones, batch reads, EventKit bridge):
automating-calendar/references/calendar-advanced.md - Dictionary translation table:
automating-calendar/references/calendar-dictionary.md - PyXA API Reference (complete class/method docs):
automating-calendar/references/calendar-pyxa-api-reference.md - EventKit query example:
automating-calendar/references/eventkit-query.md - EventKit create with recurrence:
automating-calendar/references/eventkit-create.md - EventKit time zone example:
automating-calendar/references/eventkit-timezones.md - EventKit exceptions/occurrences:
automating-calendar/references/eventkit-exceptions.md - EventKit cancel occurrence example:
automating-calendar/references/eventkit-occurrence-cancel.md
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/automating-calendar/SKILL.md
Popularity
- Repository stars
- 62
- Repository forks
- 11
- 7-day trend score
- 21
Stars and forks are for the whole GitHub repository, not this skill alone. Refreshed 11 Jun 2026, 5 months ago.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/ibz-04/gloamy/automating-calendar)