pptx

Extract and modify content from PowerPoint .pptx presentations.

Updated Aug 23, 2026
One-click install
npx skills add https://github.com/silvio-l/copilot-skills --skill pptx-silvio-l
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: pptx
Source: https://github.com/silvio-l/copilot-skills/tree/main/pptx
Command: npx skills add https://github.com/silvio-l/copilot-skills --skill pptx-silvio-l

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve?

Presentations are frequently edited by hand, contain inconsistent templates, broken references, or placeholder content; this Skill automates reading, editing, validating, and generating .pptx slide decks so teams can produce polished presentations reliably and at scale.

Core Features & Use Cases

  • Read & Extract: Extract text, speaker notes, and raw XML from .pptx files for summarization or reuse.
  • Edit & Template Mapping: Unpack, edit slide XML, duplicate or create slides from layouts, and repack validated PPTX files.
  • Create from Scratch: Guidance and examples for building decks programmatically using pptxgenjs for fresh presentations.
  • Visual QA & Thumbnails: Convert slides to images, produce thumbnail grids, and run visual QA loops to find layout issues.
  • Validation & Safety: XSD-based validators, relationship checks, and content-type validation to prevent corrupt or broken presentations.

Quick Start

Open presentation.pptx, extract all slide text and thumbnails, and list any placeholder or layout issues.

Frequently Asked Questions about pptx

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

FAQPage Schema
How do I extract text and speaker notes from an existing .pptx file?

To extract text and speaker notes from a .pptx file, the Skill unpacks the presentation XML and isolates slide-level content. This allows you to retrieve raw text, speaker notes, and layout data for summarization or reuse without manually opening PowerPoint.

What is the best way to programmatically build slide decks from scratch?

Programmatically building slide decks from scratch is handled through pptxgenjs integration. The Skill provides guidance and examples for generating fresh presentations, allowing you to create slides, define layouts, and populate content entirely in code.

Can I unpack and edit slide XML to fix broken references in PowerPoint files?

Yes, you can unpack and edit slide XML to fix broken references in PowerPoint files. The Skill unpacks the .pptx structure for slide-level parallel editing, then repacks the file and runs XSD relationship validation to ensure overall file integrity.

Does this approach support generating thumbnails for visual QA of presentations?

Yes, this approach supports generating thumbnails for visual QA of presentations. The Skill converts slides to images and produces thumbnail grids, enabling automated visual QA loops to detect layout issues before finalizing the deck.

Do I need LibreOffice to convert my .pptx presentations to PDF?

You need LibreOffice if your goal is converting .pptx presentations to PDF. The Skill explicitly provides LibreOffice PDF conversion support, allowing you to export validated slide decks into a widely accessible format for distribution.

Why do my edited .pptx files become corrupt after repacking?

Edited .pptx files become corrupt after repacking when content types or relationships are invalid. The Skill prevents this by applying XSD-based validators, relationship checks, and content-type validation before finalizing the file.