Loading...
Loading...
Use this skill any time an Apple Keynote file (.key) is involved as input, output, or both. This includes reading and extracting slide text, editing existing Keynote decks, creating decks from scratch, exporting Keynote to .pptx/.pdf, and rendering slide previews for QA. Trigger whenever the user mentions Keynote, .key, slides, deck, or presentation work on Apple Keynote files.
npx skill4agent add principalwater/pretty-agent-skills keynote| Task | Guide |
|---|---|
Read / analyze a | |
| Dump text by slide | |
| Get slide count | |
| Read presenter notes | |
| List master layouts | |
| Edit existing Keynote deck | Read editing.md |
| Create deck from scratch | Read creation.md |
| List available themes | |
| Export to PPTX / PDF | |
| Render slide images | |
| Render specific slides | |
# Inspect slide structure, layouts, and text item counts
python scripts/keynote_tool.py inspect presentation.key --json
# Dump text grouped by slide (includes layout names)
python scripts/keynote_tool.py dump-text presentation.key
# Quick slide count
python scripts/keynote_tool.py get-slide-count presentation.key
# Read presenter notes (all slides or specific)
python scripts/keynote_tool.py get-notes presentation.key --json
python scripts/keynote_tool.py get-notes presentation.key --slide 3
# List available master slide layouts (essential for template-based work)
python scripts/keynote_tool.py list-masters presentation.key --json
# Export for downstream tooling
python scripts/keynote_tool.py export presentation.key --pptx output.pptx --pdf output.pdfinspectdump-textreplace-textset-textformat-text.pdf.pptx.key| Command | Purpose |
|---|---|
| Slide count, layout names, and text-item inventory |
| Human-readable text by slide with layout info |
| Quick slide count |
| Read presenter notes |
| Write presenter notes |
| Find/replace text across all text items |
| Set text of a specific text item on a specific slide |
| Set font, size, and/or color of a text item |
| Create a new text box on a slide with optional formatting |
| Add a new slide (optional position and layout) |
| Delete a slide by index |
| Insert an image on a slide with optional position/size |
| List available Keynote themes |
| List master slide layouts in a document |
| Create a new empty Keynote document |
| Export |
| Slide image rendering for QA (supports selective slides) |
| Element | Font Size | Weight |
|---|---|---|
| Slide title | 36-44 pt | Bold |
| Section header | 28-32 pt | Bold |
| Body text | 18-24 pt | Regular |
| Code blocks | 14-20 pt | Monospace (Menlo, SF Mono) |
| Captions / footnotes | 12-14 pt | Regular or Light |
format-text --font "Menlo" --color "#FFFFFF".pdf.pptxdump-textmarkitdown.pptx--slides# Render all slides
python scripts/keynote_tool.py render-images presentation.key --out-dir rendered
# Render only specific slides (saves time and tokens)
python scripts/keynote_tool.py render-images presentation.key --out-dir rendered --slides 3,6-8.keyactivateadd-text-itemKeynote.apposascriptpdftoppm