pptx

Create, edit, and analyze PowerPoint presentations with python-pptx.

66|5|Updated Nov 12, 2023
One-click install
npx skills add https://github.com/tsaol/awesome-claude --skill pptx-tsaol
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: pptx
Source: https://github.com/tsaol/awesome-claude/tree/main/skills/pptx
Command: npx skills add https://github.com/tsaol/awesome-claude --skill pptx-tsaol

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve?

Claude can automate the creation, editing, and analysis of PowerPoint presentations (.pptx), removing manual drag-and-drop and formatting tasks and helping teams iterate on slides faster.

Core Features & Use Cases

  • Creation and editing of slides, layouts, speaker notes, and comments within PPTX files.
  • Content extraction, layout validation, and basic analysis to ensure consistency across decks.
  • Use cases include building client-ready decks from templates, updating slide content in bulk, and auditing presentations for structure and typography.

Quick Start

To start, ask Claude to generate or modify a PPTX file. Example: "Create a 10-slide deck from template 'deck-template.pptx' with title and key points on each slide."

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 an existing template?

You can automate PowerPoint presentation creation by using scripts to read a template, inject titles and key points into slides, and re-pack the PPTX file while preserving the original layout and formatting structure.

Can I extract content and speaker notes from PPTX files in bulk?

Yes, you can extract content, speaker notes, and comments from PPTX files in bulk. The automation scripts parse the OOXML structure to pull text and validate layout consistency across multiple decks.

Does python-pptx work for editing slide layouts without breaking formatting?

Python-pptx works for editing slide layouts by modifying the OOXML structure directly, allowing you to update content and validate typography while preserving the existing formatting and overall presentation structure.

What is the best way to update slide content across multiple PowerPoint decks programmatically?

The best way to update slide content programmatically is using Python tooling like python-pptx to read, modify, and re-pack PPTX files, enabling bulk content updates and layout validation without manual drag-and-drop.

Are there limitations when modifying OOXML structure in PowerPoint files?

Limitations when modifying OOXML structure include potential formatting loss if the underlying structure is not properly preserved during repacking, which is why the scripts validate layouts and typography to ensure consistency across slides.

Do I need Playwright and Sharp to automate PPTX creation and editing?

Playwright and Sharp are included as dependencies to support PPTX creation and editing workflows, likely handling rendering and image processing tasks alongside the core python-pptx library for slide manipulation.