---
title: "automating-mac-apps"
description: "Automate macOS apps via Apple Events using AppleScript (discovery) and JXA (production)."
canonical: https://agentpluginsdirectory.com/plugins/automating-mac-apps--spillwavesolutions
last-updated: 2026-10-05
---

# automating-mac-apps
Automate macOS apps via Apple Events using AppleScript (discovery) and JXA (production).
- Slug: automating-mac-apps--spillwavesolutions
- Publisher: Rick Hightower
- Repository: https://github.com/SpillwaveSolutions/automating-mac-apps-plugin
- Manifest: plugins/automating-mac-apps-plugin/plugin.json
- Version: 1.1.0
- License: MIT
- Category (editorial): integrations
- Skills: 16 (automating-calendar, automating-chrome, automating-contacts, automating-excel, automating-keynote, automating-mac-apps, automating-mail, automating-messages, automating-notes, automating-numbers, automating-pages, automating-powerpoint, automating-reminders, automating-voice-memos, automating-word, web-browser-automation)
- MCP servers: 0
- Stars: 44
- Repository created: 2026-01-14
- Repository last pushed: 2026-08-22
- Publisher type: Organization
- Listing: https://agentpluginsdirectory.com/plugins/automating-mac-apps--spillwavesolutions
- Schema: https://agent-plugins.org/schemas/1.0.0/plugin.schema.json

## Skills

- automating-calendar: 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 O…
- automating-chrome: Automates Google Chrome and Chromium-based browsers via JXA with AppleScript dictionary discovery. Use when asked to "automate Chrome tabs", "control browser with JXA", "Chrome AppleScript automation", "Chromium browser scripting", or "browser tab management". Covers windows, tabs, execute(), tunne…
- automating-contacts: Automates macOS Contacts via JXA with AppleScript dictionary discovery. Use when asked to "automate contacts", "JXA contacts automation", "macOS address book scripting", "AppleScript contacts", or "Contacts app automation". Covers querying, CRUD, multi-value fields, groups, images, and ObjC bridge…
- automating-excel: Automates Microsoft Excel on macOS via JXA with AppleScript dictionary discovery. Use when asked to "automate Excel spreadsheets", "JXA Excel scripting", "Excel macOS automation", or "bulk Excel data operations". Focuses on workbooks, worksheets, ranges, 2D arrays, performance toggles, and VBA esca…
- automating-keynote: Automates Apple Keynote using JXA with AppleScript dictionary discovery. Use when asked to "create Keynote presentations", "automate slide decks", "JXA Keynote scripting", or "generate presentations programmatically". Covers document lifecycle, slides, text, shapes, images, tables, charts, transiti…
- automating-mac-apps: Automates macOS apps via Apple Events using AppleScript (discovery), JXA (legacy), and PyXA (modern Python). Use when asked to "automate Mac apps", "write AppleScript", "JXA scripting", "osascript automation", or "PyXA Python automation". Foundation skill for all macOS app automation.
- automating-mail: Automates Apple Mail via JXA with AppleScript dictionary discovery. Use when asked to "automate email", "send mail via script", "JXA Mail automation", or "filter email messages". Covers accounts, mailboxes, batch message filtering, composition, attachments, and UI fallback.
- automating-messages: Automates macOS Messages (iMessage/SMS) via JXA with reliable service→buddy resolution. Use when asked to "automate iMessage", "send Messages via script", "JXA Messages automation", or "read Messages history". Covers send-bug workarounds, UI scripting for attachments, chat.db forensics, and launchd…
- automating-notes: Automates Apple Notes via JXA. Use when asked to "create notes programmatically", "automate Notes app", "JXA notes scripting", or "organize notes with automation". Covers accounts/folders/notes, HTML bodies, queries, moves, and Objective-C/UI fallbacks for Notes.app automation on macOS.
- automating-numbers: Automates Apple Numbers via JXA with AppleScript dictionary discovery. Use when asked to "automate Numbers spreadsheets", "create spreadsheets programmatically", "JXA Numbers scripting", or "bulk data operations in Numbers". Focuses on sheets, tables, ranges, batch I/O, clipboard shim, and high-per…
- automating-pages: Automates Apple Pages using JXA with AppleScript dictionary discovery. Use when asked to "automate Pages documents", "create documents programmatically", "JXA Pages scripting", or "export Pages to PDF". Covers documents, templates, text, styles, export, tables, images, and AppleScript bridge fallba…
- automating-powerpoint: Automates Microsoft PowerPoint via JXA with AppleScript dictionary discovery. Use when asked to "automate PowerPoint presentations", "create slides programmatically", "JXA PowerPoint scripting", or "export PowerPoint to PDF". Covers presentations, slides, shapes, text, tables, export enums, and int…
- automating-reminders
- automating-voice-memos
- automating-word
- web-browser-automation

Descriptions come from the frontmatter of each SKILL.md, punctuation lightly normalized.
