pptx

Automate PPTX creation, editing, and analysis using python-pptx and Pillow.

3|Updated Dec 28, 2025
One-click install
npx skills add https://github.com/hongbietcode/synthetic-claude --skill pptx-hongbietcode
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: pptx
Source: https://github.com/hongbietcode/synthetic-claude/tree/main/plugins/document-suite/skills/pptx
Command: npx skills add https://github.com/hongbietcode/synthetic-claude --skill pptx-hongbietcode

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve?

This Skill automates the creation, modification, and analysis of PowerPoint (.pptx) presentations, reducing manual formatting work and accelerating slide workflows.

Core Features & Use Cases

  • Template-driven generation: Create presentations from templates with dynamic content.
  • Content editing & layout adjustments: Modify slide text, rearrange layouts, and update speaker notes.
  • Automation & validation: Inventory slides, apply replacements, and verify structure for consistency across teams.
  • Use Case: Build a 10-slide investor deck by programmatically filling title and content slides from a template and then applying bullet lists and notes.

Quick Start

Use the pptx skill to generate a new presentation from a template and populate it with your content, 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 presentation creation from a template?

To automate PowerPoint presentation creation, you programmatically fill title and content slides from an existing template with dynamic content. This approach generates structured decks by mapping text and images directly into placeholder layouts.

How do I edit slide text and update speaker notes in an existing pptx file?

Editing slide text and updating speaker notes in a pptx file involves modifying slide content and adjusting layouts programmatically. You can apply text replacements, rearrange elements, and validate structure for layout consistency across slides.

Can I use Python to generate an investor deck and fill it with dynamic content?

Yes, you can use Python to generate an investor deck by programmatically filling title and content slides from a template. You can then apply bullet lists and insert speaker notes to complete the presentation workflow.

What is the best way to validate layout consistency across multiple PowerPoint slides?

Validating layout consistency across PowerPoint slides requires inventorying slide structures and applying automated replacements. This verifies that formatting and content placement remain uniform across teams and presentations.

Do I need Pillow and defusedxml to edit PowerPoint files with Python?

You need Pillow to render images and defusedxml for safe XML handling when editing PowerPoint files with Python. These libraries work alongside python-pptx to manage visual content and parse presentation structures securely.

Why does my PowerPoint automation workflow need safe XML handling?

PowerPoint automation needs safe XML handling to securely parse presentation structures and prevent malicious code execution. Using defusedxml ensures that template files from external sources are processed without security vulnerabilities.