pptx

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

1|Updated Feb 18, 2026
One-click install
npx skills add https://github.com/Cramer-69/skills-repository-3af2d1c7 --skill pptx-cramer-69
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: pptx
Source: https://github.com/Cramer-69/skills-repository-3af2d1c7/tree/main/packages/claude/skills/pptx
Command: npx skills add https://github.com/Cramer-69/skills-repository-3af2d1c7 --skill pptx-cramer-69

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve? Working with .pptx files programmatically is complex because they are ZIP archives of XML files. This Skill provides structured workflows for creating new presentations from scratch, editing existing slides at the raw XML level, applying template designs, and extracting content for analysis. ## Core Features & Use Cases - Presentation Creation: Convert HTML slides to PowerPoint with accurate positioning using the html2pptx library, then add charts, tables, and images via PptxGenJS. - Template-Based Generation: Analyze existing template decks with thumbnail grids and text inventories, then duplicate, reorder, and populate slides with new content. - Raw OOXML Editing: Unpack .pptx files, edit slide XML directly for comments, speaker notes, layouts, and animations, then validate and repack. - Use Case: A user asks for a quarterly sales deck. The Skill generates HTML slides with a content-informed color palette, converts them to PowerPoint, adds bar charts to placeholder areas, and validates the output with thumbnail inspection. ## Quick Start Create a 5-slide PowerPoint presentation about our Q4 results with a title slide, agenda, two data slides with charts, 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 HTML files with fixed body dimensions (720pt × 405pt for 16:9), wrap all text in p, h1-h6, ul, or ol tags, then use the html2pptx.js library with PptxGenJS to convert each file into a slide and save with pptx.writeFile().

How to edit an existing pptx file programmatically?▼

Unpack the .pptx with the unpack.py script to expose its OOXML structure, edit the slide XML files directly, validate changes with validate.py against the original, then repack with pack.py into a working presentation.

Can I use CSS gradients in HTML slides for PowerPoint?▼

No, CSS gradients do not convert to PowerPoint and cause validation errors. Rasterize gradients as PNG images using Sharp first, then reference them as background images in the HTML.

What fonts are supported when generating pptx from HTML?▼

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.

Why does my pptx chart show only one data point?▼

Single-point charts usually indicate incorrect time-series aggregation. Use daily grouping for periods under 30 days, monthly for 30-365 days, and yearly for longer spans to ensure meaningful granularity.

How do I reuse an existing PowerPoint template design?▼

Extract template text with markitdown, generate thumbnail grids with thumbnail.py, build a slide inventory, then use rearrange.py to duplicate and reorder template slides and replace.py to populate placeholder text from a JSON file.