pptx

Automate PowerPoint creation, editing, and analysis with Python and JavaScript tools.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve?

This Skill automates the end-to-end workflow of PowerPoint (.pptx) presentations, enabling rapid creation, editing, analysis, and maintenance without manual, repetitive steps.

Core Features & Use Cases

  • Automated deck creation and layout edits: generate new slides, modify text, update placeholders, and apply consistent formatting at scale.
  • Text inventory and analysis: extract all text, positions, and styling from a PPTX to support auditing, localization, or content replacement.
  • Batch operations and replacements: perform slide rearrangements, placeholder text updates, and content replacement while preserving formatting.
  • Preview and validation tools: generate slide thumbnails and verify content fits within slide bounds, with support for detecting overflow and alignment issues.
  • Real-world use case: quickly prepare a product roadmap deck by importing content, creating a slide sequence, and producing a thumbnail grid for review.

Quick Start

Use the pptx skill to inventory a presentation:

  • python scripts/inventory.py example.pptx inventory.json Then generate thumbnails:
  • python scripts/thumbnail.py example.pptx Finally apply replacements (when ready):
  • python scripts/replace.py example.pptx replacement.json output.pptx

Frequently Asked Questions about pptx

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

FAQPage Schema
How do I extract all text and positions from a PowerPoint presentation for auditing?

To extract a text inventory from a PowerPoint presentation, run the inventory script to parse the PPTX and output a JSON file containing all text content, positions, and styling for auditing or localization.

Can I automate batch text replacement across slides while preserving the original formatting?

Yes, you can automate batch text replacement across slides while preserving formatting by passing a replacement JSON file to the replacement script, which updates placeholder text and outputs a new PPTX file.

What is the best way to generate slide thumbnails from a large PPTX deck for review?

The best way to generate slide thumbnails from a large PPTX deck is using the thumbnail script, which creates preview images of slides to validate content and build a visual review grid.

Does Python PPTX automation work with JavaScript tools like Playwright and pptxgenjs?

Python PPTX automation integrates with JavaScript tools like Playwright and pptxgenjs to support cross-tool automation, enabling deck creation, editing, and thumbnail generation within real-world workflows.

How do I detect content overflow or alignment issues when automating PowerPoint layouts?

To detect content overflow or alignment issues in PowerPoint layouts, use the validation tools to verify that content fits within slide bounds, ensuring automated text replacements and layout edits remain visually correct.