pptx

Automate PowerPoint presentation creation, editing, and formatting with Python-pptx.

26|5|Updated Oct 26, 2025
One-click install
npx skills add https://github.com/AutumnsGrove/ClaudeSkills --skill pptx-autumnsgrove
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: pptx
Source: https://github.com/AutumnsGrove/ClaudeSkills/tree/main/pptx
Command: npx skills add https://github.com/AutumnsGrove/ClaudeSkills --skill pptx-autumnsgrove

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve?

Manually creating or updating PowerPoint presentations, especially for recurring reports or bulk generation, is incredibly time-consuming and repetitive. This Skill automates the entire process, allowing you to generate, edit, and customize presentations programmatically, freeing you from tedious slide design.

Core Features & Use Cases

  • Presentation Generation: Create new presentations from templates, populating slides with data, text, and images.
  • Slide & Content Editing: Programmatically add, modify, or delete slides, text boxes, charts, and tables.
  • Bulk Presentation Creation: Generate multiple customized presentations based on a dataset.
  • Use Case: You need to create monthly sales reports for 50 different regions. Use this Skill to automatically pull data from your database, generate charts, and populate a standardized PowerPoint template for each region, saving days of manual work.

Quick Start

Example: Create a simple presentation

from pptx import Presentation from pptx.util import Inches

prs = Presentation() title_slide_layout = prs.slide_layouts[0] slide = prs.slides.add_slide(title_slide_layout) title = slide.shapes.title subtitle = slide.placeholders[1]

title.text = "Automated Presentation" subtitle.text = "Generated by Claude Skill"

prs.save("automated_presentation.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 with Python?

Automate PowerPoint presentation creation using python-pptx library to programmatically generate slides, add text, images, charts, and tables, then save as .pptx files. This eliminates manual slide design and enables bulk generation from data sources.

Can I generate multiple customized presentations from a dataset?

Yes, python-pptx enables bulk presentation creation by looping through dataset rows, populating template slides with region-specific or customer-specific data, charts, and images, then saving each as a separate .pptx file.

What content types can I add to slides programmatically?

Python-pptx supports text boxes, shapes, images, tables, charts, SmartArt, hyperlinks, and embedded objects. You can also control transitions, animations, and formatting to match your template design and branding.

How do I populate slides with data from a database or CSV?

Read data from your source (database query, CSV file), iterate through records, and use python-pptx to insert values into text boxes, generate charts from numeric columns, and create one presentation per record or aggregate summary slides.

Can I apply templates or themes to generated presentations?

Yes, load an existing .pptx template as your base presentation, then add or modify slides and content programmatically while preserving the template's layout, theme colors, fonts, and design elements.

What's the best way to handle large-scale report automation?

Use python-pptx with a data pipeline: extract data, generate presentations in batches, apply consistent formatting through template inheritance, and schedule recurring jobs to produce monthly or weekly reports without manual intervention.