pptx

Extract text from PowerPoint .pptx decks and edit or generate presentations with python-pptx.

6.6k|511|Updated May 6, 2026
One-click install
npx skills add https://github.com/opensquilla/opensquilla --skill pptx-opensquilla
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: pptx
Source: https://github.com/opensquilla/opensquilla/tree/main/src/opensquilla/skills/bundled/pptx
Command: npx skills add https://github.com/opensquilla/opensquilla --skill pptx-opensquilla

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill removes the manual effort of extracting slide text and producing or editing PowerPoint presentations, letting you turn deck requests into working .pptx outputs quickly and consistently.

Core Features & Use Cases

  • Text extraction: Pull slide (and optional speaker note) text from an existing .pptx for analysis, reuse, or review.
  • Template editing: Edit an existing deck while keeping its design by updating text runs and, when needed, patching the OOXML structure.
  • Creation from scratch: Generate a new deck from provided content using python-pptx (Python) or PptxGenJS (Node), with optional visual QA.
  • Quality guardrails: Supports validation via headless LibreOffice rendering and per-slide image inspection to catch layout and formatting issues.

Quick Start

Ask the AI to extract the text from /path/to/deck.pptx and return it organized by slide number.

Frequently Asked Questions about pptx

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

FAQPage Schema
How do I extract text from a PowerPoint pptx file?

You can extract text from a PowerPoint pptx by reading the OOXML slide structures, pulling text and optional speaker notes organized by slide number for analysis or reuse.

Can I edit PowerPoint text in-place without losing the original template design?

Yes, you can edit PowerPoint text in-place without losing the template design by updating text runs and patching the OOXML structure to preserve the original layout.

What is the best way to generate a new pptx deck from scratch?

The best way to generate a new pptx deck from scratch is using python-pptx or PptxGenJS, creating title and content layouts from provided content with optional visual QA validation.

Does PowerPoint automation support visual QA checks for slide layouts?

Yes, PowerPoint automation supports visual QA checks by rendering slides with headless LibreOffice and performing per-slide image inspection to catch layout and formatting issues.

Do I need python-pptx to modify existing PowerPoint presentations?

Yes, you need python-pptx as the core runtime to modify existing PowerPoint presentations, while PptxGenJS is optionally used for generating decks from scratch.

Why does PowerPoint template editing require patching the OOXML structure?

PowerPoint template editing requires patching the OOXML structure when standard text run updates are insufficient, ensuring design-preserving text and structural changes are applied accurately.