pptx

Create, modify, and analyze PowerPoint (.pptx) presentations with Python and Node tooling.

Updated Feb 5, 2026
One-click install
npx skills add https://github.com/hungson175/shared-claude-config --skill pptx-hungson175
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: pptx
Source: https://github.com/hungson175/shared-claude-config/tree/main/skills/pptx
Command: npx skills add https://github.com/hungson175/shared-claude-config --skill pptx-hungson175

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve?

This Skill automates the complex workflow of creating, editing, and analyzing PowerPoint (.pptx) presentations, replacing repetitive manual tasks with a repeatable deck pipeline.

Core Features & Use Cases

  • Automated slide generation from templates, including title and body placeholders, layouts, and speaker notes.
  • Batch editing and validation of slide content, structure, and notes across multiple slides, with inventory and replacement workflows.
  • Use Case: A design team needs to generate a 20-slide deck from a template with standardized styling, accurate notes, and consistent layout.

Quick Start

Load a PPTX file and run the included Python scripts to inventory content, replace text, and generate updated decks. Example commands:

  • python inventory.py deck.pptx inventory.json
  • python 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 presentation creation from a template?

Template-driven slide generation automates PowerPoint creation by loading a .pptx file and running Python scripts to populate title placeholders, body content, layouts, and speaker notes for standardized decks.

Can I batch edit and replace text across multiple slides in a pptx file?

Yes, batch editing supports inventory and replacement workflows across multiple slides. You run an inventory script to extract content into JSON, then run a replacement script to apply updates and output a modified .pptx deck.

Does PowerPoint automation work with HTML-to-PPTX conversion workflows?

HTML-to-PPTX workflows are supported using Node tooling like pptxgenjs, Playwright, and Sharp, enabling end-to-end slide pipelines that convert web content directly into editable PowerPoint presentations.

What's the best way to inventory and validate slide content before making updates?

The inventory workflow validates slide content and structure by extracting text, layout details, and speaker notes from a .pptx file into a JSON file for review before executing batch replacements.

Do I need Python and Node.js environments to run pptx automation scripts?

Yes, you need both environments. The Skill relies on Python packages python-pptx and Pillow for text rendering, plus Node tooling such as pptxgenjs, Playwright, and Sharp for HTML-to-PPTX workflows.

Can I generate speaker notes and standardized styling for a 20-slide deck automatically?

Automated deck generation supports creating 20-slide presentations from templates with standardized styling, accurate speaker notes, and consistent layouts, replacing repetitive manual slide tasks with a repeatable pipeline.