This is your foundation for controlling Mac apps through Apple Events, whether you're using AppleScript for quick discovery, JXA for data handling, or the modern PyXA Python library. The skill walks you through the full workflow from opening an app's dictionary in Script Editor to hardening production automation with error handling and permission checks. It includes warm-up scripts that surface macOS security prompts before you start automating. The honest truth is that JXA hasn't been updated since 2016, so the guide steers you toward PyXA for new work while keeping AppleScript around for prototyping and exploring what's possible in each app's dictionary.

skills.sh installs
138
GitHub stars
49
last updated
Aug 21, 2026

Install

$ npx -y skills add spillwavesolutions/automating-mac-apps-plugin --skill automating-mac-apps --agent claude-code

Installs into .claude/skills of the current project.

Files

Automating macOS Apps (Apple Events, AppleScript, JXA)

Technology Status

JXA and AppleScript are legacy (last major updates: 2015-2016). Modern alternatives:

  • PyXA: Active Python automation (see installation below)
  • Shortcuts App: Visual workflow builder
  • Swift/Objective-C: Production-ready automation

macOS Sequoia 15 Notes

Test scripts on target macOS due to:

  • Stricter TCC permissions
  • Enhanced Apple Events security
  • Sandbox improvements

Core framing (use this mental model)

  • Apple Events: The underlying inter-process communication (IPC) transport for macOS automation.
  • AppleScript: The original DSL (Domain-Specific Language) for Apple Events: best for discovery, dictionaries, and quick prototypes.
  • JXA (JavaScript for Automation): A JavaScript binding to the Apple Events layer: best for data handling, JSON, and maintainable logic.
  • ObjC Bridge: JavaScript access to Objective-C frameworks (Foundation, AppKit) for advanced macOS capabilities beyond app dictionaries.

Sponsors

Details

Repository
github.com/spillwavesolutions/automating-mac-apps-plugin
Categories
Automation & Workflows, Python, Sales & Marketing
First seen
Jun 3, 2026
1borghei avatarjira-expertborghei/claude-skillsJira expert for project setup, workflow design, JQL queries, custom fields, automation rules, dashboards, and reporting. Use for Jira configuration, advanced se131skills.sh installs
2cinience avataralicloud-media-mpscinience/alicloud-skillsManage Alibaba Cloud ApsaraVideo for Media Processing (MPS/MTS) resources and workflows via OpenAPI/SDK. Use for media ingest and metadata tasks, transcoding/sn128skills.sh installs
3nicepkg avatarcontent-researchnicepkg/ai-workflowResearch-first content creation optimized for both human readers and AI search engines (Claude, ChatGPT, Perplexity, Gemini). Creates authentic, authoritative c122skills.sh installs
4itsmostafa avatarstep-functionsitsmostafa/aws-agent-skillsAWS Step Functions workflow orchestration with state machines. Use when designing workflows, implementing error handling, configuring parallel execution, integr121skills.sh installs
5cherryhq avatarcreate-skillcherryhq/cherry-studioCreate a new skill in the current repository. Use when the user wants to create/add a new skill, or mentions creating a skill from scratch. This skill follows t105skills.sh installs
6naorsabag avataropenhopnaorsabag/openhopRender an interactive step-by-step diagram of a specific system, feature, codebase, workflow, pipeline, user journey, architecture, idea, or proposed solution u5skills.sh installs