pptx

Process PPTX files to read content, generate decks, and edit slides via XML.

704|58|Updated Mar 20, 2026
One-click install
npx skills add https://github.com/openyak/desktop --skill pptx-openyak
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: pptx
Source: https://github.com/openyak/desktop/tree/main/backend/app/data/skills/pptx
Command: npx skills add https://github.com/openyak/desktop --skill pptx-openyak

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

PowerPoint decks often require repetitive setup, content templating, and manual editing. This skill provides a cohesive workflow to read PPTX files, generate new presentations, and edit slides via XML without leaving your local environment.

Core Features & Use Cases

  • Read PPTX content and extract slides, texts, and images for analysis or repurposing.
  • Create new presentations and slides using python-pptx, including title slides, content slides, and layouts.
  • Edit existing decks by manipulating XML (presentation.xml, slide XML) to apply layouts, update text, or insert charts and images, all while preserving OOXML structure and slide design principles.
  • Use cases: quickly generate a templated deck from a dataset, convert a set of slides into handouts, or programmatically adjust layouts for consistent branding.

Quick Start

Start by creating a simple 1-slide deck with a title and a subtitle.

Frequently Asked Questions about pptx

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

FAQPage Schema
How do I generate PowerPoint presentations from a dataset using python-pptx?

To generate PowerPoint presentations from a dataset, use python-pptx to programmatically assemble slide layouts, insert text and images, and apply design principles across multiple slides within a branded template.

Can I edit existing PPTX slides via XML manipulation?

Yes, you can edit existing PPTX slides via XML manipulation by modifying presentation.xml and slide XML to update text, insert charts, and apply layouts while preserving OOXML structure compatibility.

How do I extract text and media from PowerPoint files for analysis?

Extract text and media from PowerPoint files by processing PPTX content to read slides, texts, and images, enabling content analysis or repurposing for downstream workflows.

Does python-pptx support applying consistent branding across multiple slides?

Yes, python-pptx supports applying consistent branding by programmatically adjusting layouts, handling text and images, and ensuring design-consistent outputs across multiple slides in a template.

What is the best way to programmatically adjust slide layouts in a PPTX deck?

The best way to programmatically adjust slide layouts in a PPTX deck is through XML-based edits that manipulate OOXML structure, ensuring design principles are maintained while updating text or inserting charts.

Why does editing PPTX XML require maintaining OOXML compatibility?

Editing PPTX XML requires maintaining OOXML compatibility to preserve the presentation's internal structure, preventing file corruption while allowing direct updates to text, charts, and images.