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/Emmanuel-R8/aikos --skill pptx-emmanuel-r8
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: pptx
Source: https://github.com/Emmanuel-R8/aikos/tree/main/.cursor/skills/pptx
Command: npx skills add https://github.com/Emmanuel-R8/aikos --skill pptx-emmanuel-r8

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 complex because they are ZIP archives of XML files. This Skill provides complete workflows for creating new presentations from scratch, editing existing slides at the XML level, applying template designs, and extracting content for analysis. ## Core Features & Use Cases - Create presentations from scratch: Convert HTML slides to PowerPoint with accurate positioning using the html2pptx library, then add charts, tables, and images via PptxGenJS. - Edit existing presentations: Unpack .pptx files, edit raw OOXML (slides, speaker notes, comments, layouts), validate changes, and repack. - Template-based creation: Analyze template decks with thumbnail grids, duplicate and reorder slides, and replace placeholder text while preserving formatting. - Use Case: Ask for a quarterly sales deck with charts and branded colors, and get a validated .pptx file with thumbnail-based visual quality checks. ## 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 summary 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 programmatically?▼

Create HTML files for each slide with fixed dimensions (720pt x 405pt for 16:9), then convert them using the html2pptx library with PptxGenJS. Add charts and tables to placeholder areas, and save the result with pptx.writeFile().

How do I edit an existing .pptx file?▼

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

How do I extract text from a PowerPoint file?▼

Run python -m markitdown on the .pptx file to convert its text content to Markdown. For structured extraction with positions and formatting, use the inventory.py script to export all text shapes to JSON.

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

CSS gradients cannot be represented in PowerPoint and cause validation errors. Rasterize gradients and icons to PNG images first using Sharp, then reference the image files in your HTML.

Can I reuse an existing template design for a new presentation?▼

Yes. Generate thumbnail grids of the template, build a slide inventory, duplicate and reorder slides with rearrange.py, then replace placeholder text using replace.py with a JSON file of formatted paragraphs.