What problem does it solve?
This Skill enables teams to automate the end-to-end lifecycle of PowerPoint presentations, removing repetitive manual steps in creation, editing, validation, and analysis of PPTX files.
Core Features & Use Cases
- Automated PPTX creation: Generate new presentations from templates with consistent layouts and themes.
- Content editing & replacement: Update slide text and formatting via structured replacement JSON using inventory data.
- OOXML validation & analysis: Validate relationships, content types, and XML structure; generate text inventories and placeholders for quick review.
- Use Case: A marketing team assembles a 12-slide client deck from a template, replaces placeholders with client data, validates the structure, and generates thumbnails for review.
Quick Start
Use the inventory and replacement pipelines to transform a template into a customized deck:
- Install Python dependencies: pip install "python-pptx" "Pillow" "defusedxml" "lxml" "six"
- Generate inventory: python inventory.py template.pptx inventory.json
- Create replacements (if applicable): python scripts/replace.py template.pptx inventory.json output.pptx
- Generate thumbnails grid: python scripts/thumbnail.py template.pptx thumbnails
- Optional: outline placeholders for visual review during thumbnail generation