pptx

Read, create, edit, and extract content from PowerPoint PPTX slides.

Updated Mar 8, 2026
One-click install
npx skills add https://github.com/ZiadNagar/zeVillage-AI-Toolkit --skill pptx-ziadnagar
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: pptx
Source: https://github.com/ZiadNagar/zeVillage-AI-Toolkit/tree/main/skills/pptx
Command: npx skills add https://github.com/ZiadNagar/zeVillage-AI-Toolkit --skill pptx-ziadnagar

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve?

This skill automates PowerPoint PPTX handling to read, create, edit, and extract content from slides.

Core Features & Use Cases

  • Read, parse, and extract text from PPTX files, including templates and notes.
  • Create and modify slide decks from templates, reordering slides, and merging layouts.
  • Integrate with templates, notes, and speaker notes to generate presentation decks from code.

Quick Start

Provide a PPTX file and a goal (read, extract content, edit slides, or generate from a template) to start using this skill.

Frequently Asked Questions about pptx

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I automate PowerPoint PPTX creation from templates?

Automate PowerPoint PPTX creation by unpacking template files into XML, modifying slide relationships and layouts, and re-packing them into valid presentation decks. Provide a template file and generation goal to begin the workflow.

Can I extract text and speaker notes from existing PPTX slides?

Yes, you can extract text and speaker notes from PPTX slides. The skill parses presentation files to read and extract content from templates, notes, and layouts across the entire deck.

What's the best way to reorder slides in a presentation deck programmatically?

Reorder presentation slides programmatically by unpacking the PPTX file, modifying the underlying XML and slide relationships, and re-packing the modified structure into a new valid presentation deck.

Does this PPTX automation approach work with Python and Pillow?

Yes, PPTX automation works with Python using dependencies like lxml for XML parsing, Pillow for thumbnail generation, and defusedxml for secure XML processing to manipulate slide content.

How do I generate thumbnails for PowerPoint slides using Python?

Generate PowerPoint slide thumbnails using the included thumbnail script, which leverages Pillow to create image previews from unpacked PPTX slide content and layout data.

Why does modifying a PPTX file require unpacking and packing steps?

Modifying PPTX files requires unpacking because slides are stored as compressed XML structures. Unpacking exposes the XML and relationships for editing, and packing re-compresses them into a valid presentation format.