← ClaudeAtlas

pptxlisted

Use when the user asks to create, edit, convert, preview, clean, or password-protect Microsoft PowerPoint .pptx presentations. Triggers include "markdown to pptx", "pptx to markdown", "slides from outline", "mermaid in slides", "pptx to pdf", "slide thumbnails", "drop orphan slides", "OCR slide images", "encrypt/decrypt pptx", and related presentation or OOXML round-trip tasks.
MatrixFounder/Universal-skills · ★ 1 · Data & Documents · score 80
Install: claude install-skill MatrixFounder/Universal-skills
# pptx skill **Purpose**: Turn Markdown into presentable `.pptx` decks in one command, convert decks to PDF or thumbnail grids for review, and give the agent a safe path to edit existing `.pptx` files. Inline `pptxgenjs` or `python-pptx` coding regresses on layout, padding, and typography every time; wrapping the common operations in scripts removes that variance. ## 1. Red Flags (Anti-Rationalization) **STOP and READ THIS if you are thinking:** - "I'll hand-write pptxgenjs calls for this small deck." → **WRONG**. Layout, padding, and bullet indent defaults in `md2pptx.js` encode lessons learned across many decks. Inline code reinvents those and forgets half. - "I'll pack 7 bullets into a slide, the user wants information density." → **WRONG**. 3–5 bullets max. Dense slides are unreadable. See [references/design-principles.md](references/design-principles.md). - "Thumbnails are optional, I don't need to review visually." → **WRONG**. Structural validators do not catch white-on-white text, clipped content, or placeholder leftovers. Always render `pptx_thumbnails.py` before calling the deck done. - "I'll edit the .pptx with python-pptx, it's simpler." → **WRONG** for anything touching the slide master, theme, or relationships. Use `office/unpack.py` + hand-edit + `office/pack.py` for those — see [references/editing-workflow.md](references/editing-workflow.md). ## 2. Capabilities - Convert a `.pptx`/`.pptm` deck **into structured Markdown** via `pptx2md.py`: one `## Slide