What problem does it solve? Working with PowerPoint files programmatically is error-prone: a .pptx is a ZIP archive of XML parts, and small mistakes in relationships, content types, or chart XML produce files PowerPoint refuses to open. This Skill provides the scripts, validation tooling, and design guidance to create, edit, read, and QA .pptx and .potx decks reliably. ## Core Features & Use Cases - Deck creation with pptxgenjs: Generate new presentations programmatically, with documented gotchas for layouts, colors, charts, shadows, and text boxes that otherwise corrupt files. - Template-based editing: Unpack existing decks or .potx templates, duplicate slides with full package bookkeeping via add_slide.py, edit slide XML, clean orphaned parts, and repack. - Reading and analysis: Extract slide text with markitdown and render labeled thumbnail grids of every slide for layout selection. - Validation and visual QA: Run schema, relationship, content-type, and chart checks against the OOXML XSDs, then convert slides to images via LibreOffice and pdftoppm to catch overflow, overlap, and contrast defects. - Use Case: A user asks for a pitch deck as a .pptx file. The Skill generates it with pptxgenjs, validates the output against the PowerPoint schema, renders each slide to an image, and fixes any text overflow before delivery. ## Quick Start Create a five-slide PowerPoint presentation about quarterly sales results and save it as a .pptx file.