automating-keynote

Automates Keynote slide deck creation, editing, and export via JXA and AppleScript bridge.

63|12|Updated Mar 9, 2026
One-click install
npx skills add https://github.com/iBz-04/gloamy --skill automating-keynote
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: automating-keynote
Source: https://github.com/iBz-04/gloamy/tree/main/skills/automating-keynote
Command: npx skills add https://github.com/iBz-04/gloamy --skill automating-keynote

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires PyXA, and includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill removes the manual effort of building Keynote presentations by automating Keynote slide deck creation, editing, and exporting from script-driven instructions.

Core Features & Use Cases

  • Create and populate slide decks with titles, bullets, shapes, and images using Keynote’s JXA automation model (and PyXA where applicable).
  • Automate complex content such as charts using an AppleScript bridge when JXA cannot serialize required Apple Event descriptors.
  • Support deck-to-file workflows by exporting presentations to PDF/PowerPoint/HTML and by providing end-to-end deck generator patterns from markdown-derived content.

Quick Start

Ask the agent to create a new Keynote presentation titled Quarterly Report and export it to PDF using the Keynote JXA-first automation flow.

Frequently Asked Questions about automating-keynote

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I automate Keynote presentation creation from a script?

Automating Keynote presentation creation uses JXA scripting to build slide decks, insert text and images, and apply master slides. It scripts document, slide, and content operations by leveraging Keynote’s AppleScript dictionary for object modeling.

Can I export a Keynote deck to PDF or PowerPoint using JXA?

You can export a Keynote deck to PDF, PowerPoint, or HTML using JXA automation. The workflow scripts the export operation by applying Path-based file references and validating document availability before generating the final output file.

How do I build charts in Keynote using JXA?

Building charts in Keynote with JXA requires an AppleScript bridge fallback. Because JXA cannot serialize the required Apple Event descriptors for charts, the bridge handles the complex chart automation natively.

Does Keynote JXA automation require PyXA to populate slides?

Keynote JXA automation uses PyXA as a dependency to support populating slides with titles, bullets, shapes, and images. It applies PyXA where applicable alongside JXA-first automation flows for document operations.

What is the best way to generate Keynote slides from markdown content?

Generating Keynote slides from markdown content is best handled by an end-to-end deck generator pattern. This process parses markdown-derived content and maps it to Keynote slides using dictionary-driven object modeling and JXA.

Why does my JXA script fail to select a master slide in Keynote?

JXA scripts fail to select master slides when they bypass dictionary-driven object modeling or skip safe validation steps. Correct Keynote scripting requires checking document availability and applying proper Path-based file references.