pptx

Create, edit, and analyze PowerPoint presentations programmatically.

4|2|Updated Mar 9, 2026
One-click install
npx skills add https://github.com/kyopark2014/agent-plugins --skill pptx-kyopark2014
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: pptx
Source: https://github.com/kyopark2014/agent-plugins/tree/main/application/skills/pptx
Command: npx skills add https://github.com/kyopark2014/agent-plugins --skill pptx-kyopark2014

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires python-pptx, pptxgenjs, Pillow, defusedxml, lxml, office.soffice, validators, and includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill automates the creation and editing of PowerPoint presentations, transforming raw data and ideas into visually compelling slides without manual design effort.

Core Features & Use Cases

  • Presentation Creation: Generate presentations from scratch or templates using natural language prompts.
  • Content Extraction: Parse existing .pptx files to extract text, analyze layouts, or generate visual summaries.
  • Editing & Refinement: Modify existing presentations, including text, layouts, and visual elements, based on specific instructions.
  • Use Case: Quickly create a pitch deck for a new product by providing key talking points and design preferences, or analyze a competitor's presentation to identify their key messaging and visual strategies.

Quick Start

Use the pptx skill to create a new presentation with a title slide and two content slides based on the provided outline.

Frequently Asked Questions about pptx

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

FAQPage Schema
How do I automate PowerPoint presentation creation from raw data?

You can automate PowerPoint creation by using natural language prompts to generate slides from scratch or templates, controlling text, shapes, and charts programmatically via python-pptx and pptxgenjs. This eliminates manual design effort by applying built-in design principles directly to the raw data.

Can I extract text and analyze layouts from an existing .pptx file?

Yes, you can extract text and analyze layouts from an existing .pptx file by parsing the presentation programmatically. The Skill supports content extraction to analyze layouts, parse text content, and generate visual summaries of existing PowerPoint files for review or competitor analysis.

What's the best way to modify slides and apply design principles programmatically?

The best way to modify slides programmatically is by using python-pptx and pptxgenjs to edit text, layouts, and visual elements based on specific instructions. The Skill includes detailed guidance on design best practices and quality assurance through visual inspection and sub-agent verification to ensure formatting consistency.

Does python-pptx support generating presentations with charts and custom themes?

Yes, python-pptx supports generating presentations with charts and custom themes by allowing programmatic control over slides, text, shapes, images, and themes. The Skill utilizes these libraries to apply design principles and format visual elements seamlessly during the presentation generation process.

What are the limitations of automating PowerPoint editing with python-pptx?

Automating PowerPoint editing with python-pptx may face limitations with complex legacy animations or highly intricate template structures not fully exposed via XML. The Skill mitigates these constraints by utilizing defusedxml and lxml for robust parsing, alongside visual inspection and sub-agent verification to ensure output quality and formatting accuracy.