pptx

Create and edit PowerPoint presentations using python-pptx and pptxgenjs.

10|3|Updated Feb 21, 2026
One-click install
npx skills add https://github.com/openheron/openheron --skill pptx-openheron
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: pptx
Source: https://github.com/openheron/openheron/tree/main/openheron/skills/pptx
Command: npx skills add https://github.com/openheron/openheron --skill pptx-openheron

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires python-pptx, pptxgenjs, Pillow, defusedxml, lxml, PyYAML, 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 slide decks without manual design effort.

Core Features & Use Cases

  • Presentation Creation: Generate presentations from scratch or templates using code.
  • Content Editing: Modify existing presentations, including text, layouts, and formatting.
  • Data Visualization: Incorporate charts and data into slides.
  • Use Case: Automatically generate a quarterly business review presentation with updated sales figures, market analysis charts, and key performance indicators, formatted according to company branding.

Quick Start

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

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 presentation creation by using Python libraries like python-pptx and pptxgenjs to generate slides from scratch or templates. This Skill handles text modification, layout formatting, and data visualization to produce professional slide decks without manual design effort.

Can I modify existing PowerPoint slides programmatically using Python?

Yes, you can modify existing PowerPoint slides programmatically. This Skill supports content editing by altering text, layouts, and formatting within .pptx files, allowing you to update presentations like quarterly business reviews with new sales figures and charts automatically.

Does python-pptx support adding charts and data visualization to slides?

Yes, python-pptx supports adding charts and data visualization to slides. This Skill leverages python-pptx alongside pptxgenjs to incorporate data charts and key performance indicators directly into your presentations, applying design principles for professional results.

What is the best way to generate a PowerPoint presentation from a template?

The best way to generate a presentation from a template is using this Skill's automation capabilities with python-pptx. It processes template files, extracts content, modifies layouts, and applies company branding to create formatted slide decks effortlessly.

Do I need to install Pillow and lxml to create PowerPoint slides with Python?

Yes, you need to install dependencies like Pillow, lxml, and PyYAML to create PowerPoint slides with Python. These libraries support image processing, XML parsing, and configuration management for the python-pptx and pptxgenjs automation workflow.

Why does my PowerPoint automation fail when parsing .pptx files?

PowerPoint automation may fail when parsing .pptx files due to XML parsing issues. This Skill uses defusedxml and lxml dependencies to safely handle XML parsing, preventing errors during content extraction and slide modification operations.