What problem does it solve? Working with PowerPoint files programmatically is error-prone: .pptx files are ZIP archives of XML with strict schema, relationship, and content-type rules, and small mistakes produce decks PowerPoint refuses to open. This Skill provides the scripts, validation tooling, and design guidance to create, edit, read, and QA presentations reliably. ## Core Features & Use Cases - Deck Creation with pptxgenjs: Generate new slide decks programmatically with a catalog of gotchas covering layouts, colors, charts, shadows, and icons. - Template-Based Editing: Unpack existing .pptx/.potx files, duplicate slides with full package bookkeeping via add_slide.py, edit slide XML, clean orphaned parts, and rezip. - Validation and Visual QA: Run schema, relationship, and chart validation with validate.py, render slides to images via LibreOffice and pdftoppm, and inspect thumbnails for layout selection. - Use Case: A user needs a 12-slide pitch deck built from a corporate .potx template. The Skill thumbnails the template to pick layouts, duplicates and fills slides, validates the output against the original template, and renders images for visual review. ## Quick Start Create a five-slide presentation about quarterly sales results using the pptx skill and save it as sales-q3.pptx.