pptx

Generate, edit, and analyze PPTX files via Python scripts and OOXML structures.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires lxml, defusedxml, Pillow, and includes scripts (resource) components.

What problem does it solve?

Creating and editing PowerPoint decks is time-consuming and error-prone when done manually. This Skill automates PPTX creation, editing, and layout management to speed up deck production and ensure branding consistency.

Core Features & Use Cases

  • Create new decks from templates and predefined layouts.
  • Edit slide content, modify layouts, and manage speaker notes or comments.
  • Apply consistent styling across multiple slides and batches of slides (branding, colors, fonts).
  • Use Case: Prepare a 12-slide investor deck with consistent templates, notes, and visuals using a single command sequence.

Quick Start

  • Unpack an existing PPTX for editing: python scripts/office/unpack.py sample.pptx unpacked/
  • Edit and re-pack with validation: python scripts/office/pack.py unpacked/ output.pptx --original sample.pptx
  • (Optional) Generate slide thumbnails for review: python scripts/thumbnail.py unpacked/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 deck creation from templates?

Automate PowerPoint deck creation by using Python scripts to generate PPTX files from predefined templates. This approach applies consistent layouts, styling, and content across slides, ensuring branding consistency while speeding up deck production.

Can I edit existing PPTX slides and layouts programmatically?

Yes, you can edit existing PPTX slides and layouts programmatically by unpacking the file into OOXML structures. Python scripts manipulate slide content, modify layouts, and manage speaker notes or comments directly before re-packing the presentation.

How do I add speaker notes and comments to PowerPoint slides in bulk?

Add speaker notes and comments to PowerPoint slides in bulk by manipulating the underlying OOXML notes structures. Python scripts process the unpacked presentation files to insert or modify notes across multiple slides simultaneously for batch updates.

Does this approach require Python dependencies to manipulate OOXML structures?

Yes, manipulating OOXML structures requires Python dependencies including lxml, defusedxml, and Pillow. These libraries handle XML parsing, secure XML processing, and image operations needed to generate, edit, and analyze PPTX files effectively.

What is the best way to apply consistent branding across multiple slides?

The best way to apply consistent branding across multiple slides is using Python scripts to batch process PPTX files. This ensures uniform colors, fonts, and styling across all slides by manipulating OOXML layouts programmatically rather than manual editing.

Can I convert PPTX files to other formats using soffice?

Yes, you can optionally interface with soffice for PPTX conversions. The Python scripts generate and edit PowerPoint files by manipulating OOXML structures, and soffice handles converting the final packed presentation into alternative formats.