pptx · PowerPoint Deck Creation

An all-round skill for PowerPoint decks: creating, editing, and parsing .pptx / .potx files. New decks are generated with pptxgenjs scripts; edits go through unzip → XML → re-zip; parsing extracts per-slide text via markitdown.
It ships 20+ generation gotchas, theme palettes, a font-safety list, native-chart conventions, and a triple QA flow (content check, file validation, visual review) — so the deck you get opens cleanly.
Example invocation: "Make a 12-slide Q3 business review deck in a dark executive style."
Full brief
Positioning
pptx is a full-lifecycle skill for .pptx / .potx files: create, edit, parse, and rasterize. It turns "produce a deck that opens cleanly" into an executable engineering flow rather than a lucky generation.
Core capabilities
- Creation: pptxgenjs scripts with 20+ documented gotchas (canvas size, color formats, native charts, shadows, character spacing).
- Editing: unzip → edit slide XML → re-zip;
add_slide.pyduplicates slides,clean.pyremoves orphaned resources,validate.pychecks schema and relationships; template (.potx) editing supported. - Parsing: markitdown extracts per-slide text;
thumbnail.pyrenders a layout grid for picking template layouts. - Design standards: theme palettes, a font-safety list (fonts that render consistently in QA and Office), layout and spacing rules, a "don't" list (e.g. no decorative under-title stripes).
- Triple QA: content QA (missing text, typos, leftover placeholders), file QA (
validate.py), visual QA (convert to PDF, rasterize, review every slide).
Workflow
- New deck: pick palette & layouts → write the generator script → generate → triple QA
- Edit: thumbnail the template → restructure (add/delete/reorder) → fill content → pack & validate → visual review
Inputs & outputs
| Input | Notes |
|---|---|
| Content outline or an existing .pptx/.potx | Required |
| Template, palette preference | Optional |
Output: a compliant .pptx file plus a QA report.
Fit
- Pitch decks and business review presentations
- Batch template edits (content swaps, adding/removing slides)
- Parsing existing decks to extract content (into emails, summaries)
- Merging or splitting slide files
Before you start
- Dependencies are preinstalled (pptxgenjs, markitdown, LibreOffice, …) — no API key needed.
- The skill carries licensing terms; see LICENSE.txt. Back up existing files before editing.
pptx is part of the Aiglade Skill library. Invoke it from the Aiglade chat box in plain language.