pptx

Create, edit, and analyze PowerPoint presentations using Python and Node tooling.

3|Updated Oct 19, 2025
One-click install
npx skills add https://github.com/robtaylor/claude-config --skill pptx-robtaylor
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: pptx
Source: https://github.com/robtaylor/claude-config/tree/main/skills/pptx
Command: npx skills add https://github.com/robtaylor/claude-config --skill pptx-robtaylor

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve?

This Skill streamlines the end-to-end workflow for creating, editing, and analyzing PowerPoint presentations (.pptx). It reduces manual, error-prone slide edits by programmatically generating decks from templates, applying consistent layouts, and updating content across slides.

Core Features & Use Cases

  • Deck creation: Generate new PPTX files from templates or programmatic outlines.
  • Content editing & analysis: Modify slide text, add speaker notes or comments, and analyze typography and layouts.
  • OOXML-aware editing: Work with underlying presentation structure (slides, masters, layouts) and manage required relationships.
  • Use Case: A marketing team auto-generates a 5-slide deck from a brand template, injects quarterly data, and adds notes across slides.

Quick Start

Use the pptx skill to assemble or modify slides by leveraging the scripts in the scripts/ directory (inventory.py, replace.py, thumbnail.py) and the HTML-to-PowerPoint helper (html2pptx.js). For example, extract a deck’s content with inventory.py, prepare a replacement-text.json, apply changes with replace.py, then save as 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 deck creation from a template?

You can automate PowerPoint deck creation by using python-pptx to generate new PPTX files from templates, apply consistent layouts, and update content across slides programmatically. This approach reduces manual, error-prone slide edits for professional workflows.

Can I modify slide text and add speaker notes to an existing pptx file?

Yes, you can modify slide text and add speaker notes to an existing pptx file. The skill supports content editing and analysis, allowing you to update slide text, add speaker notes or comments, and analyze typography and layouts within your presentation.

What is the best way to convert HTML to PowerPoint slides?

The best way to convert HTML to PowerPoint slides is by using Node-based HTML-to-PowerPoint tooling. The skill includes an html2pptx.js helper that translates HTML structures into presentation slides, enabling web-based content generation for pptx decks.

Does python-pptx support OOXML-aware editing for presentation masters?

Yes, python-pptx supports OOXML-aware editing for presentation masters. The skill allows you to work directly with the underlying presentation structure, including slides, masters, and layouts, while managing required relationships for brand-compliant deck production.

How do I extract content and inventory a PowerPoint presentation?

You can extract content and inventory a PowerPoint presentation by running the inventory.py script. This script analyzes the deck's content so you can prepare a replacement-text.json file and apply changes using the replace.py script for automated content updates.

What are the limitations of automating PowerPoint slides with python-pptx?

Limitations of automating PowerPoint slides with python-pptx include potential constraints around complex HTML rendering, which requires additional Playwright and sharp dependencies. The tool targets professional workflows around presentations and brand-compliant deck production rather than free-form design.