pptx

Automate PPTX creation, editing, and OOXML validation with replacement workflows.

Updated Jan 22, 2026
One-click install
npx skills add https://github.com/zakarooo/dataup --skill pptx-zakarooo
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: pptx
Source: https://github.com/zakarooo/dataup/tree/main/pptx
Command: npx skills add https://github.com/zakarooo/dataup --skill pptx-zakarooo

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires python-pptx, Pillow, defusedxml, lxml, six, playwright, sharp, pptxgenjs, react, react-dom, react-icons, and includes scripts (resource) components.

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

Frequently Asked Questions about pptx

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I automate PowerPoint presentation creation from templates?

Automate PPTX creation by loading a template, defining replacement content in JSON, and using python-pptx to programmatically generate customized presentations. This removes manual slide assembly and ensures consistent formatting across decks.

Can I validate PPTX file structure and relationships?

Yes, OOXML validation analyzes internal XML structure, content types, and relationships within PPTX files. Run inventory.py to extract placeholders and content maps, enabling structural validation before deployment.

How do I replace placeholder text in PowerPoint slides at scale?

Use structured replacement workflows: generate an inventory JSON from your template, populate it with new data, then run the replace script to update all placeholders across slides programmatically without manual editing.

What's the best way to generate thumbnail previews from PPTX files?

Run the thumbnail script to convert PPTX slides into image grids for quick visual review. This automates preview generation before sharing, eliminating manual screenshot steps.

Do I need Python to automate PPTX workflows?

Core automation uses Python with python-pptx, Pillow, and lxml libraries. The Skill also supports JavaScript-based approaches via pptxgenjs and React components for browser-based workflows.

Can I extract text inventory from PowerPoint templates for editing?

Yes, the inventory pipeline extracts all text, placeholders, and content structure into JSON format, making it easy to identify what needs replacement and create data-driven customization workflows.