What problem does it solve? Working with PowerPoint files programmatically is error-prone: pptxgenjs has silent footguns that corrupt files, template editing requires careful OOXML package bookkeeping, and defects like text overflow or broken chart XML only surface when the user opens the deck. This Skill provides the scripts, validation tooling, and design guidance to produce decks that actually open and look right. ## Core Features & Use Cases - Deck Creation with pptxgenjs: Generate new .pptx files with a documented list of API gotchas (hex colors, layouts, charts, shadows) that otherwise corrupt output. - Template-Based Editing: Unpack existing .pptx/.potx files, duplicate slides with full package registration via add_slide.py, edit slide XML, clean orphaned parts, and rezip. - Validation and Visual QA: Run schema, relationship, and content-type checks with validate.py, render slides to images via LibreOffice and pdftoppm, and inspect for overflow, overlap, and contrast defects. - Use Case: A user asks for a pitch deck from a corporate .potx template. The Skill thumbnails the template layouts, duplicates the right slides, fills content into the XML, validates against the original template, and renders every slide for visual inspection before delivery. ## Quick Start Create a ten-slide PowerPoint deck about our Q3 results using the pptx skill, then validate and visually check every slide.