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 common libraries like pptxgenjs silently produce files PowerPoint refuses to open. This Skill provides the workflows, scripts, and QA checks needed to reliably create decks from scratch, edit existing presentations and templates, and extract slide content. ## Core Features & Use Cases - Deck Creation with pptxgenjs: Generate new presentations with correct layouts, colors, charts, icons, and speaker notes while avoiding known file-corruption pitfalls. - Template-Based Editing: Unpack .pptx/.potx files, duplicate slides with full package bookkeeping via add_slide.py, edit slide XML directly, and clean orphaned parts with clean.py. - Content Extraction and Visual QA: Dump slide text with markitdown, render labeled thumbnail grids with thumbnail.py, and validate output against OOXML schemas with validate.py. - Use Case: A user asks for a pitch deck based on a company template. The Skill thumbnails the template to pick layouts, duplicates and fills template slides, validates the result against the original, and renders slide images for visual inspection before delivery. ## Quick Start Create a five-slide PowerPoint presentation about our quarterly results using the pptx skill, then validate and visually check the output.