pptx

Create and edit PowerPoint presentations with Python libraries.

2.0k|243|Updated Jan 31, 2026
One-click install
npx skills add https://github.com/proma-ai/Proma --skill pptx-proma-ai
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: pptx
Source: https://github.com/proma-ai/Proma/tree/main/apps/electron/default-skills/pptx
Command: npx skills add https://github.com/proma-ai/Proma --skill pptx-proma-ai

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires markitdown[pptx], pptxgenjs, Pillow, LibreOffice, Poppler, and includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill streamlines the creation, editing, and analysis of PowerPoint presentations, reducing manual efforts and enhancing productivity.

Core Features & Use Cases

  • Slide Creation & Editing: Generate slides from scratch or using templates, and modify existing presentations.
  • Content Extraction: Extract and analyze text from PowerPoint files.
  • Design Ideas: Offers guidelines for creating visually appealing slides.
  • Use Case: Let's say you have a large dataset you want to present. Use this Skill to create a PowerPoint presentation with charts, tables, and images, and format it to your liking.

Quick Start

Use the pptx skill to create a new presentation from a template with the following design: a dark blue background with an ocean gradient, using the 'Midnight Executive' color palette, and adding a full-bleed image on the first slide.

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 a dataset?

Automating PowerPoint presentation creation from a dataset is achieved by using Python libraries to generate slides with charts, tables, and images. This Skill supports applying custom color palettes, templates, and formatting to streamlining the generation process.

Can I extract text from an existing PowerPoint file for analysis?

Extracting text from an existing PowerPoint file for analysis is supported through content extraction capabilities. This allows you to parse and analyze existing presentation content to streamline editing and data retrieval tasks.

Do I need LibreOffice and Poppler installed to edit PowerPoint slides?

LibreOffice and Poppler are required dependencies to edit PowerPoint slides and perform various operations within this workflow. You also need markitdown, pptxgenjs, and Pillow installed to support the full range of slide creation and content extraction features.

What is the best way to modify existing PowerPoint presentations using Python?

The best way to modify existing PowerPoint presentations using Python is by leveraging pptxgenjs and related libraries to edit slides programmatically. This method allows you to generate slides from templates and apply custom design guidelines for visually appealing results.

Does this approach support applying custom color palettes and gradients to slides?

Applying custom color palettes and gradients to slides is fully supported during slide creation and editing. You can specify design elements like a dark blue background with an ocean gradient using specific palettes and full-bleed images on target slides.

Why use markitdown and pptxgenjs for slide creation instead of other tools?

Using markitdown and pptxgenjs for slide creation provides advanced automation capabilities for generating and modifying presentations programmatically. This combination offers extensive design options and content extraction features suitable for educational, business, and personal use cases.