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, missing axis declarations, orphaned slides) produce files PowerPoint refuses to open. This Skill provides the workflows, scripts, and QA checks to create, edit, and validate decks without corrupting them. ## Core Features & Use Cases - Deck creation with pptxgenjs: Generate new presentations from scripts, with a catalog of gotchas (layout sizing, color formats, chart axis declarations, shadow offsets) that prevent file corruption. - Template-based editing: Unpack existing .pptx/.potx files, duplicate slides with full package bookkeeping via add_slide.py, edit slide XML directly, clean orphaned parts with clean.py, and repack. - Validation and visual QA: Run validate.py for schema, relationship, content-type, and chart checks (with --original baselining for template-derived decks), and render slides to images via LibreOffice and pdftoppm for visual inspection. - Use Case: A user asks for a 10-slide pitch deck from an outline. The Skill generates it with pptxgenjs using a topic-matched palette, validates the output, renders slide images, and fixes overflow or alignment defects before delivery. ## Quick Start Create a five-slide presentation about quarterly sales results as a .pptx file and check it for layout problems.