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 small mistakes produce decks PowerPoint refuses to open. This Skill provides the scripts and operational knowledge to create, edit, read, and validate presentations without corrupting them. ## Core Features & Use Cases - Deck creation with pptxgenjs: Generate new slide decks from scripts, with documented gotchas for layouts, colors, charts, shadows, and icons that otherwise corrupt files. - Template-based editing: Unpack existing .pptx/.potx files, duplicate or add slides with full package bookkeeping via add_slide.py, edit slide XML, clean orphaned parts with clean.py, and repack. - Validation and QA: Run validate.py to check schema, relationships, content types, and chart defects against an optional original baseline, plus thumbnail grids and PDF-to-image rendering for visual inspection. - Use Case: A user asks for a pitch deck from a corporate template. The Skill thumbnails the template to pick layouts, duplicates slides, fills content in the XML, validates against the original template, and renders slide images to catch text overflow before delivery. ## Quick Start Ask the assistant to create a five-slide presentation on your topic as a .pptx file, or to extract and summarize the text from an existing deck.