pptx

Create, edit, and analyze PowerPoint presentations using HTML conversion and OOXML editing.

Updated May 22, 2026
One-click install
npx skills add https://github.com/kitfunso/claude-config --skill pptx-kitfunso
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: pptx
Source: https://github.com/kitfunso/claude-config/tree/main/skills/document-skills/pptx
Command: npx skills add https://github.com/kitfunso/claude-config --skill pptx-kitfunso

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires markitdown, pptxgenjs, playwright, react-icons, sharp, defusedxml, python-pptx, Pillow, and includes scripts (resource) and references (resource) components.

What problem does it solve? Working with .pptx files programmatically is difficult because they are ZIP archives of XML files, making tasks like creating slides from scratch, editing existing decks, or applying templates error-prone without structured workflows. ## Core Features & Use Cases - Presentation Creation: Convert HTML slides to PowerPoint with accurate positioning using the html2pptx library, then add charts and tables via PptxGenJS. - Template-Based Generation: Analyze an existing template's slides with thumbnail grids and text inventories, then duplicate, reorder, and replace placeholder content. - Raw OOXML Editing: Unpack .pptx files, edit slide XML directly for comments, speaker notes, layouts, and animations, then validate and repack. - Use Case: Ask the assistant to build a quarterly sales deck from scratch with a custom color palette, bar charts, and speaker notes, then visually validate the output with generated thumbnails. ## Quick Start Create a 5-slide PowerPoint presentation about our Q4 results with a title slide, a bar chart of revenue by quarter, and a closing slide.

Frequently Asked Questions about pptx

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

FAQPage Schema
How do I create a PowerPoint presentation from HTML?▼

Create one HTML file per slide with fixed body dimensions (720pt × 405pt for 16:9), then use the html2pptx.js library with PptxGenJS to convert each file into a slide. Charts and tables are added to placeholder areas via the PptxGenJS API before saving with pptx.writeFile().

How to edit an existing pptx file programmatically?▼

Unpack the .pptx file with the unpack.py script to access its raw OOXML, edit the slide XML files directly, validate changes with validate.py, and repack with pack.py. This approach is required for comments, speaker notes, layouts, and animations.

Can I extract text from a PowerPoint file without parsing XML?▼

Yes, run python -m markitdown on the .pptx file to convert its text content to markdown. Raw XML access is only needed for comments, speaker notes, slide layouts, animations, and complex formatting.

Why do CSS gradients not work when converting HTML to PowerPoint?▼

CSS gradients cannot be represented in PowerPoint's rendering model and cause conversion errors. Rasterize gradients and icons as PNG images first using Sharp, then reference the image files in the HTML.

What fonts are safe to use in generated PowerPoint slides?▼

Only web-safe fonts are supported: Arial, Helvetica, Times New Roman, Georgia, Courier New, Verdana, Tahoma, Trebuchet MS, and Impact. Custom fonts like Roboto or Segoe UI may cause rendering issues in PowerPoint.