pptx

Create and edit PowerPoint presentations programmatically with python-pptx.

4|Updated Jan 6, 2026
One-click install
npx skills add https://github.com/flight505/claude-project-planner --skill pptx-flight505
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: pptx
Source: https://github.com/flight505/claude-project-planner/tree/main/project_planner/.claude/skills/document-skills/pptx
Command: npx skills add https://github.com/flight505/claude-project-planner --skill pptx-flight505

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve?

The PPTX Skill enables developers and designers to automate the creation, editing, and customization of PowerPoint presentations (.pptx) through code, eliminating tedious manual slide assembly and consistency issues.

Core Features & Use Cases

  • Programmatic slide generation, layout application, and content editing using Python's python-pptx library.
  • HTML-to-PowerPoint bridge via html2pptx.js to convert HTML slides into PPTX with deterministic positioning and on-demand diagrams/assets.
  • Common workflows include deck templating, bulk updates, and automated slide generation from data sources.

Quick Start

Install dependencies and try a quick workflow: generate a text inventory from a deck, produce thumbnails, and apply replacements to create a final deck.

  • pip install "python-pptx" Pillow
  • python scripts/inventory.py deck.pptx inventory.json
  • python scripts/thumbnail.py deck.pptx
  • python scripts/replace.py deck.pptx inventory.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 automate PowerPoint creation and edit slides programmatically?

You can automate PowerPoint creation and slide editing programmatically using Python's python-pptx library to generate layouts, apply templates, and update content dynamically without manual assembly.

Can I convert HTML slides into a PPTX file with deterministic positioning?

Yes, an HTML-to-PowerPoint bridge via html2pptx.js converts HTML slides into PPTX format with deterministic positioning, handling on-demand diagrams and assets for reliable layout control.

What's the best way to bulk update content across multiple PowerPoint decks?

The best way to bulk update content is by generating a text inventory from your deck, applying replacements via a script, and outputting a finalized PPTX file to ensure consistency across multiple presentations.

Does python-pptx support generating thumbnails and replacing text in existing presentations?

Yes, python-pptx supports editing existing presentations, and the workflow includes generating thumbnails from deck slides and executing text replacements using an inventory JSON file to produce updated output.

Do I need Node.js and Playwright to generate slides from data sources?

Node.js with Playwright and pptxgenjs is required only if you use the HTML-to-PowerPoint bridge for deterministic slide generation; standard Python-based programmatic deck generation relies strictly on python-pptx and Pillow.