From automating-mac-apps
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 interop with Excel.
npx claudepluginhub SpillwaveSolutions/automating-mac-apps-plugin --plugin automating-mac-appsThis skill is limited to using the following tools:
- Standalone for PowerPoint, aligned with `automating-mac-apps` patterns.
references/powerpoint-advanced.mdreferences/powerpoint-basics.mdreferences/powerpoint-chart-aware-deck.mdreferences/powerpoint-chart-copy.mdreferences/powerpoint-charts.mdreferences/powerpoint-deck-generator.mdreferences/powerpoint-dictionary.mdreferences/powerpoint-export-video-steps.mdreferences/powerpoint-export-video.mdreferences/powerpoint-layouts.mdreferences/powerpoint-recipes.mdscripts/markdown_to_powerpoint.pyAutomates 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, transitions, and UI scripting fallback.
Create and edit .pptx slide decks with PptxGenJS, layout helpers, and Python render/validation tools. For new decks, recreating from screenshots/PDFs, editing content, adding charts, or fixing overflows.
Share bugs, ideas, or general feedback.
automating-mac-apps patterns.automating-mac-apps for permissions, shell, and UI scripting guidance.Create a new presentation with a title slide:
const powerpoint = Application('Microsoft PowerPoint');
const doc = powerpoint.documents[0] || powerpoint.documents.add();
const slide = doc.slides.add({index: 1, layout: powerpoint.slideLayouts['ppLayoutTitle']});
slide.shapes[0].textFrame.textRange.content = 'My Presentation';
doc.save({in: Path('/Users/username/Desktop/presentation.pptx')});
automating-powerpoint/references/powerpoint-basics.md (core objects, application setup)automating-powerpoint/references/powerpoint-recipes.mdautomating-powerpoint/references/powerpoint-advanced.mdautomating-powerpoint/references/powerpoint-dictionary.mdautomating-powerpoint/references/powerpoint-charts.mdautomating-powerpoint/references/powerpoint-export-video.mdautomating-powerpoint/references/powerpoint-chart-copy.mdautomating-powerpoint/references/powerpoint-layouts.mdautomating-powerpoint/references/powerpoint-export-video-steps.mdautomating-powerpoint/references/powerpoint-deck-generator.mdautomating-powerpoint/references/powerpoint-chart-aware-deck.md