🎯

automating-powerpoint

🎯Skill

from spillwavesolutions/automating-mac-apps-plugin

VibeIndex|
What it does

Automates PowerPoint tasks on macOS, allowing users to create, modify, edit, and manipulate presentations through natural language commands via Claude Code.

πŸ“¦

Part of

spillwavesolutions/automating-mac-apps-plugin(17 items)

automating-powerpoint

Installation

Add MarketplaceAdd marketplace to Claude Code
/plugin marketplace add SpillwaveSolutions/automating-mac-apps-plugin
git cloneClone repository
git clone https://github.com/SpillwaveSolutions/automating-mac-apps-plugin.git
git cloneClone repository
git clone https://github.com/SpillwaveSolutions/automating-mac-apps-plugin.git ~/projects/automating-mac-apps-plugin
PythonRun Python server
python3 ./skills/automating-mac-apps/scripts/request_automation_permissions.py
πŸ“– Extracted from docs: spillwavesolutions/automating-mac-apps-plugin
2Installs
-
AddedFeb 4, 2026

Skill Details

SKILL.md

Overview

# Automating Mac Apps Plugin

Automates macOS apps via Apple Events using AppleScript (discovery), JXA (legacy), and PyXA/Python (preferred).

Includes skills for Calendar, Notes, Mail, Keynote, Numbers, Excel, Reminders, Contacts, and more.

> Note: This is a plugin for Claude Code. It is not ready for prime time yet. Only use it if you are a developer and want to help test it.

> I have tested it with Reminders, Keynote, Numbers, Notes, Contactc, Calendar, Messenger (send only), and Mail. It is useful as-is but please report any issues or suggestions.

> Tested Pages and it did not go well. We could only add basic text. We could paste in images but could not predict where they would end up in the doc.

> Everything else is woefully short on testing.

What is this Plugin?

  • Automates 16+ Mac applications from Claude Code
  • Uses JavaScript for Automation (JXA) and Python (PyXA)
  • Provides ready-to-use scripts and reference docs
  • Includes commands, agents, and skills
  • Installed from GitHub: SpillwaveSolutions/automating-mac-apps-plugin

AI-Powered Mac Automation

![Cover - AI-Powered Mac Automation](presentation_images/cover.png)

Connect your favorite Mac applications to Claude Code through Apple Events automation. Control Calendar, Notes, Mail, Keynote, Numbers, and more with natural language commands.

Plugin Architecture

![Architecture - Three-Layer Design](presentation_images/architecture.png)

The plugin uses a three-layer architecture:

  • Skills Layer: 16 app-specific automation skills with recipes and reference docs
  • Commands Layer: Ready-to-use slash commands for common workflows
  • Agents Layer: Intelligent agents that combine multiple skills

16 Automation Skills

![Skills Overview - All 16 Skills](presentation_images/skills_overview.png)

Comprehensive coverage across productivity, communication, and development apps:

  • Productivity: Calendar, Reminders, Notes, Contacts
  • Office: Numbers, Pages, Keynote, Excel, Word, PowerPoint
  • Communication: Mail, Messages
  • Development: Chrome, Web Browser Automation

Automation Workflow

![Workflow - From Request to Execution](presentation_images/workflow.png)

How automation flows from your request to app control:

  1. Natural language request to Claude Code
  2. Skill selection based on context
  3. Script generation (JXA or PyXA)
  4. Apple Events execution
  5. App responds and returns results

Installation

Adding as a Marketplace

```

/plugin marketplace add SpillwaveSolutions/automating-mac-apps-plugin

```

After adding marketplace then you can add skill

Once the plugin is available as a Claude Code marketplace:

```bash

claude plugins install automating-mac-apps-plugin

```

Option 2: Install from GitHub

Clone directly into your Claude skills directory:

```bash

# Navigate to Claude skills directory

cd ~/.claude/skills

# Clone the repository

git clone https://github.com/SpillwaveSolutions/automating-mac-apps-plugin.git

# Or clone to a specific location and symlink

git clone https://github.com/SpillwaveSolutions/automating-mac-apps-plugin.git ~/projects/automating-mac-apps-plugin

ln -s ~/projects/automating-mac-apps-plugin ~/.claude/skills/automating-mac-apps-plugin

```

Option 3: Manual Installation

  1. Download or clone this repository
  2. Copy the plugins/automating-mac-apps-plugin/ folder to ~/.claude/skills/

```bash

cp -r plugins/automating-mac-apps-plugin ~/.claude/skills/

```

Verify Installation

After installation, verify the plugin is recognized:

```bash

# List installed plugins

claude plugins list

# Or check the skills directory

ls ~/.claude/skills/

```

First-Run Setup (macOS Permissions)

Before using the automation skills, you need to grant macOS Automation permissions. Run the setup scripts to trigger permission prompts:

All Apps at Once

```bash

cd ~/.claude/skills/automating-mac-apps-plugin

./skills/automating-mac-apps/scripts/request_automation_permissions.sh

# Or use Python:

python3 ./skills/automating-mac-apps/scripts/request_automation_permissions.py

```

Per-App Setup

Run individual setup scripts as needed:

| App | Script |

|-----|--------|

| Calendar | ./skills/automating-calendar/scripts/set_up_calendar_automation.sh |

| Notes | ./skills/automating-notes/scripts/set_up_notes_automation.sh |

| Mail | ./skills/automating-mail/scripts/set_up_mail_automation.sh |

| Keynote | ./skills/automating-keynote/scripts/set_up_keynote_automation.sh |

| Numbers | ./skills/automating-numbers/scripts/set_up_numbers_automation.sh |

| Excel | ./skills/automating-excel/scripts/set_up_excel_automation.sh |

| Reminders | ./skills/automating-reminders/scripts/set_up_reminders_automation.sh |

| Contacts | ./skills/automating-contacts/scripts/set_up_contacts_automation.sh |

| Voice Memos | ./skills/automating-voice-memos/scripts/set_up_voice_memos_automation.sh |

Important: Run scripts from Terminal or the Python interpreter you intend to use for automation. This ensures the correct app (Terminal.app or Python) receives permission approval.

Plugin Contents

```

automating-mac-apps-plugin/

β”œβ”€β”€ plugins/automating-mac-apps-plugin/ # Plugin payload

β”‚ β”œβ”€β”€ .claude-plugin/

β”‚ β”‚ └── marketplace.json # Plugin manifest

β”‚ β”œβ”€β”€ skills/ # 16 automation skills

β”‚ β”‚ β”œβ”€β”€ automating-mac-apps/ # Foundation + core patterns

β”‚ β”‚ β”œβ”€β”€ automating-calendar/

β”‚ β”‚ β”œβ”€β”€ automating-contacts/

β”‚ β”‚ β”œβ”€β”€ automating-excel/

β”‚ β”‚ β”œβ”€β”€ automating-keynote/

β”‚ β”‚ β”œβ”€β”€ automating-mail/

β”‚ β”‚ β”œβ”€β”€ automating-messages/

β”‚ β”‚ β”œβ”€β”€ automating-notes/

β”‚ β”‚ β”œβ”€β”€ automating-numbers/

β”‚ β”‚ β”œβ”€β”€ automating-pages/

β”‚ β”‚ β”œβ”€β”€ automating-powerpoint/

β”‚ β”‚ β”œβ”€β”€ automating-reminders/

β”‚ β”‚ β”œβ”€β”€ automating-voice-memos/

β”‚ β”‚ β”œβ”€β”€ automating-word/

β”‚ β”‚ β”œβ”€β”€ automating-chrome/

β”‚ β”‚ └── web-browser-automation/

β”‚ β”œβ”€β”€ commands/ # Slash commands

β”‚ β”‚ β”œβ”€β”€ /csv-to-numbers

β”‚ β”‚ β”œβ”€β”€ /csv-to-excel

β”‚ β”‚ β”œβ”€β”€ /excel-to-numbers

β”‚ β”‚ β”œβ”€β”€ /numbers-to-excel

β”‚ β”‚ β”œβ”€β”€ /sheet-report

β”‚ β”‚ β”œβ”€β”€ /doc-to-deck

β”‚ β”‚ β”œβ”€β”€ /contact-upsert

β”‚ β”‚ β”œβ”€β”€ /meeting-setup

β”‚ β”‚ β”œβ”€β”€ /meeting-start

β”‚ β”‚ └── /meeting-end

β”‚ β”œβ”€β”€ agents/ # Automation agents

β”‚ β”œβ”€β”€ AGENTS.md

β”‚ β”œβ”€β”€ README.md

β”‚ └── LICENSE

β”œβ”€β”€ tests/ # Test suite (not shipped)

β”œβ”€β”€ pyproject.toml # Poetry config for tests

└── README.md # This file

```

Usage Examples

Once installed, Claude Code automatically loads relevant skills based on context. You can also invoke commands directly:

```

# Convert CSV to Numbers spreadsheet

/csv-to-numbers data.csv

# Create a Keynote presentation from a document

/doc-to-deck report.md

# Set up a meeting with calendar event, notes, and reminders

/meeting-setup "Project Kickoff" tomorrow 2pm

```

Or ask Claude naturally:

  • "Create a Numbers spreadsheet from this CSV data"
  • "Send an email to the team about tomorrow's meeting"
  • "Add a reminder to follow up next week"
  • "Export this Keynote to PDF"

Development

This workspace includes a test suite for contributors:

```bash

# Install test dependencies

poetry install --with test

# Run tests

poetry run pytest

```

See README-tests.md for detailed testing instructions.

Requirements

  • macOS 10.15+ (Catalina or later)
  • Claude Code CLI
  • Python 3.10+ (for PyXA-based automation)
  • Apps you want to automate (Calendar, Mail, Numbers, etc.)

License

MIT License - see [LICENSE](plugins/automating-mac-apps-plugin/LICENSE).

Contributing

Contributions welcome! Please read the development section above and ensure tests pass before submitting PRs.

More from this repository10

πŸͺ
spillwavesolutions-automating-mac-apps-pluginπŸͺMarketplace

Automates macOS apps via Apple Events using AppleScript (discovery) and JXA (production logic)

🎯
automating-calendar🎯Skill

Automates creating, editing, and managing calendar events on macOS using natural language commands through Apple Events.

🎯
automating-mac-apps🎯Skill

Automates interactions with 16+ macOS applications using Apple Events, enabling Claude Code to control and manipulate apps like Calendar, Notes, Mail, Keynote, and Contacts through natural language...

🎯
automating-excel🎯Skill

Automates Excel spreadsheet tasks on macOS by generating and executing AppleScript or Python scripts to manipulate data, create/edit sheets, perform calculations, and interact with workbooks.

🎯
automating-keynote🎯Skill

Automates Keynote presentations by creating, editing, adding slides, inserting text and images, and controlling presentation flow through natural language commands.

🎯
automating-notes🎯Skill

Automates creating, editing, searching, and managing Apple Notes documents using natural language commands via Apple Events.

🎯
automating-numbers🎯Skill

Automates spreadsheet tasks in Apple Numbers by generating, editing, formatting, and manipulating spreadsheet data through natural language commands.

🎯
automating-chrome🎯Skill

Automates Chrome browser interactions and tasks using AppleScript and Python for seamless web automation on macOS.

🎯
automating-word🎯Skill

Automates Microsoft Word document creation, editing, and formatting tasks using AppleScript and Python integration.

🎯
automating-contacts🎯Skill

Automates contact management by scripting interactions with macOS Contacts app for bulk editing, importing, and organizing contact information.