pptx

Create, edit, and extract content from PowerPoint presentations programmatically.

1|Updated May 5, 2026
One-click install
npx skills add https://github.com/kollaborai/kollab --skill pptx-kollaborai
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: pptx
Source: https://github.com/kollaborai/kollab/tree/main/bundles/skills/pptx
Command: npx skills add https://github.com/kollaborai/kollab --skill pptx-kollaborai

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve?

This Skill eliminates the tedious manual work of creating, editing, and extracting content from PowerPoint presentations, saving you hours of repetitive slide formatting and data entry.

Core Features & Use Cases

  • Template-Based Editing: Modify existing presentations by unpacking XML, updating content, and repacking while preserving layouts and design.
  • Scratch Creation: Build new slide decks from scratch using PptxGenJS with full control over layouts, charts, shapes, and styling.
  • Content Extraction: Read and analyze PPTX files by extracting text, generating thumbnails, or unpacking raw XML for inspection.
  • Use Case: Imagine you need to update a 50-slide pitch deck with new quarterly figures. Use this Skill to programmatically replace placeholder text, adjust charts, and validate the output without opening PowerPoint.

Quick Start

Use the pptx skill to create a new 10-slide presentation about Q4 results with a dark blue theme and save it as 'q4-review.pptx'.

Frequently Asked Questions about pptx

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

FAQPage Schema
How do I automate PowerPoint creation from Python or JavaScript code?

You can automate PowerPoint creation by using PptxGenJS for programmatic slide authoring or manipulating raw XML, allowing you to generate slide decks from scratch with full control over layouts, charts, and styling.

What is the best way to update existing PowerPoint templates without breaking the layout?

The best way to update existing PowerPoint templates is by unpacking the XML, modifying the content, and repacking it, which preserves the original layouts and design while applying your updates.

Can I extract text and generate thumbnails from PPTX files programmatically?

Yes, you can extract text from PPTX files using markitdown and generate thumbnails by converting slides to PDF, which requires LibreOffice for conversion and pdftoppm for image generation.

Do I need LibreOffice and npm installed to automate PPTX generation and conversion?

Yes, you need npm to install PptxGenJS for programmatic slide authoring and LibreOffice for PDF conversion, along with pdftoppm if you want to generate slide thumbnails.

How does XML-level manipulation work when editing PowerPoint slides?

XML-level manipulation works by unpacking the PPTX file structure, directly updating the XML nodes with your new content, validating the schema, and repacking the file to ensure the presentation remains intact.

What are the limitations of using Python and PptxGenJS for PowerPoint automation?

Limitations include dependency on external tools like LibreOffice for PDF conversion and pdftoppm for thumbnails, plus the need for schema validation when manipulating raw XML to avoid corrupting the PPTX file structure.