What problem does it solve? Working with PowerPoint files programmatically is error-prone: pptxgenjs has silent pitfalls that corrupt files, template editing requires manual 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 presentations with a documented list of library gotchas (hex colors, chart axes, shadow offsets) that otherwise corrupt output files. - Template-based editing: Unpack .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 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 layouts, maps content onto varied slide designs, fills placeholders via XML edits, validates against the original template, and renders every slide for overflow and contrast checks. ## Quick Start Use the pptx skill to create a five-slide presentation about our quarterly results and save it as results.pptx.