powerpoint

Create, edit, and validate PowerPoint .pptx presentations via XML manipulation and pptxgenjs.

14|5|Updated Apr 9, 2026
One-click install
npx skills add https://github.com/MLT-OSS/hermes-agent-go --skill powerpoint-mlt-oss
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: powerpoint
Source: https://github.com/MLT-OSS/hermes-agent-go/tree/main/skills/productivity/powerpoint
Command: npx skills add https://github.com/MLT-OSS/hermes-agent-go --skill powerpoint-mlt-oss

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve? Working with .pptx files programmatically is error-prone: extracting content, editing slides without corrupting the file, and producing visually polished decks all require deep knowledge of the OOXML format and rendering pitfalls. This Skill provides a complete workflow for reading, editing, and creating PowerPoint presentations with built-in QA. ## Core Features & Use Cases - Read and analyze presentations: Extract text with markitdown, generate thumbnail grids, and unpack raw XML for inspection. - Template-based editing: Unpack a .pptx, duplicate or reorder slides, edit slide XML content, clean orphaned files, and repack with schema validation. - Create decks from scratch: Use pptxgenjs to build slides with text, shapes, images, icons, tables, and styled charts, guided by curated color palettes and typography rules. - Mandatory visual QA: Convert slides to images via LibreOffice and pdftoppm, then inspect for overflow, overlap, and contrast issues in a fix-and-verify loop. - Use Case: Take an existing branded template, replace placeholder content with quarterly results, add a styled bar chart, and deliver a validated .pptx that passes visual inspection. ## Quick Start Use the powerpoint skill to create a five-slide pitch deck about our product and save it as pitch.pptx.

Frequently Asked Questions about powerpoint

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

FAQPage Schema
How do I extract text from a .pptx file?

Run python -m markitdown presentation.pptx to extract all text content from a PowerPoint file. For a visual overview of slide layouts, use the thumbnail.py script to generate a labeled grid of slide images.

How do I edit an existing PowerPoint presentation programmatically?

Unpack the .pptx with unpack.py, modify slides by editing the slide XML files directly, reorder slides in the sldIdLst of presentation.xml, then run clean.py and pack.py to produce a validated output file.

How do I create a PowerPoint deck from scratch with code?

Use the pptxgenjs JavaScript library to add slides with text, shapes, images, tables, and charts, then call writeFile to save the .pptx. Follow the design guidance for color palettes, typography, and layout variety.

Why does my pptxgenjs file get corrupted?

Common causes include using # prefixes in hex colors, encoding opacity in 8-character hex strings, negative shadow offsets, and reusing option objects across calls since pptxgenjs mutates them in place.

How do I visually check slides for layout problems?

Convert the .pptx to PDF with LibreOffice soffice, then to images with pdftoppm, and inspect each slide for overlapping elements, text overflow, low contrast, and inconsistent spacing. Repeat fixes until a full pass finds no issues.