pptx

Create, edit, and analyze PowerPoint .pptx files via OOXML workflows.

Updated Dec 26, 2025
One-click install
npx skills add https://github.com/jsolarz/doc-toolkit --skill pptx-jsolarz
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: pptx
Source: https://github.com/jsolarz/doc-toolkit/tree/main/.skills/pptx
Command: npx skills add https://github.com/jsolarz/doc-toolkit --skill pptx-jsolarz

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires pptxgenjs, playwright, sharp, Pillow, python-pptx, six, and includes scripts (resource) components.

What problem does it solve?

Creating and editing PowerPoint presentations programmatically is difficult due to the complex OOXML format, precise positioning requirements, and the need for visual consistency. This Skill eliminates that friction by providing structured, validated workflows for creating, editing, and analyzing .pptx files.

Core Features & Use Cases

  • Presentation Creation: Build new presentations from scratch using HTML-to-PowerPoint conversion or from existing templates with intelligent layout matching.
  • Content Editing: Modify existing presentations by unpacking OOXML, editing XML, and repacking with schema validation.
  • Template Management: Analyze template designs, create slide inventories, duplicate slides, and replace placeholder text while preserving formatting.
  • Visual Analysis: Extract text inventories, generate thumbnail grids, and convert slides to images for visual review.

Quick Start

Use the pptx skill to create a new 16:9 presentation from the attached template file 'quarterly-review.pptx' and replace the title slide placeholder with "Q3 Business Review".

Frequently Asked Questions about pptx

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

FAQPage Schema
How do I create PowerPoint presentations programmatically from HTML or templates?

You can create PowerPoint presentations programmatically by converting HTML to slides or matching existing template layouts. This skill uses libraries like pptxgenjs and python-pptx to build OOXML packages with structured, validated workflows.

Can I edit existing PPTX files and replace placeholder text without breaking formatting?

Yes, you can edit existing PPTX files by unpacking the OOXML, modifying the XML directly, and repacking with schema validation. This preserves formatting while replacing placeholder text or updating content.

What's the best way to analyze PowerPoint template designs and generate slide thumbnails?

The best way to analyze PowerPoint templates is to extract text inventories and convert slides to images using sharp and Pillow. This generates thumbnail grids for visual review and creates detailed slide inventories.

Do I need LibreOffice and Playwright to process and render PPTX slides?

Yes, rendering PPTX slides requires LibreOffice for OOXML processing and Playwright for visual rendering. These dependencies work alongside sharp and Pillow to process packages and generate slide images.

Does this approach support 16:9 presentation creation from existing quarterly review templates?

Yes, this approach supports creating 16:9 presentations from existing template files. It analyzes template designs, matches layouts intelligently, and replaces placeholders while preserving the original formatting structure.