What problem does it solve? Working with PowerPoint files programmatically is error-prone: a .pptx is a ZIP archive of XML parts with strict schema, relationship, and content-type rules, and small mistakes (bad hex colors, undeclared chart axes, orphaned slides) produce files PowerPoint refuses to open. This Skill provides the scripts, validation tooling, and hard-won gotchas to generate, edit, and QA decks that actually open and look designed. ## Core Features & Use Cases - From-scratch deck generation: Write pptxgenjs scripts with correct layout, color, chart, icon, and speaker-note handling, avoiding the library's known file-corrupting footguns. - Template-based editing: Unpack existing .pptx/.potx files, duplicate or add slides with full package bookkeeping via add_slide.py, edit slide XML directly, and clean orphaned parts with clean.py. - Validation and visual QA: Run schema, relationship, and chart checks with validate.py (baselined against the original template), then render slides to images via LibreOffice and pdftoppm for visual inspection. - Use Case: A user asks for a 10-slide pitch deck from a corporate template. The Skill thumbnails the template to pick layouts, maps content onto slides, edits the XML, validates the output against the template, and renders every slide to catch text overflow before delivery. ## Quick Start Ask the agent to create a PowerPoint presentation on your topic, or to edit and restyle an existing .pptx file you provide.