powerpoint

Create, read, and edit .pptx presentations using XML manipulation and pptxgenjs.

1|Updated Feb 17, 2026
One-click install
npx skills add https://github.com/brittb-dev/zerogravityclaw --skill powerpoint-brittb-dev
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: powerpoint
Source: https://github.com/brittb-dev/zerogravityclaw/tree/main/src/hermes-core/skills/productivity/powerpoint
Command: npx skills add https://github.com/brittb-dev/zerogravityclaw --skill powerpoint-brittb-dev

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 PowerPoint 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. This Skill provides a complete workflow for reading, editing, and generating .pptx files with built-in QA procedures. ## Core Features & Use Cases - Content Extraction & Analysis: Extract text with markitdown, generate thumbnail grids, and unpack raw XML for inspection. - Template-Based Editing: Unpack existing decks, duplicate or reorder slides, edit slide XML, clean orphaned files, and repack with schema validation. - Deck Creation from Scratch: Build presentations with pptxgenjs including charts, tables, icons, images, and slide masters, guided by design palettes and typography rules. - Use Case: A user needs a 10-slide pitch deck matching their company template. The Skill analyzes the template layouts, maps content to varied slide designs, edits the XML, and runs visual QA on rendered slide images to catch overlaps and overflow. ## Quick Start Ask the AI to create a five-slide presentation about your project using the powerpoint skill, or to extract and summarize the text from an existing .pptx file.

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 PowerPoint .pptx file?▼

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

How to create a PowerPoint presentation programmatically with JavaScript?▼

Use the pptxgenjs library to build decks from scratch with slides, text, shapes, charts, tables, and images. Install it with npm install -g pptxgenjs, then define a layout like LAYOUT_16x9 and call pres.writeFile to output the .pptx.

Can I edit an existing PowerPoint template without corrupting the file?▼

Yes. Unpack the .pptx with unpack.py, edit the slide XML directly, run clean.py to remove orphaned files, then repack with pack.py, which validates against the OOXML schema and auto-repairs issues before producing the output file.

Why does my pptxgenjs output 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 addShape calls since pptxgenjs mutates them in place. Use the opacity property and fresh option objects instead.

What tools are needed to visually inspect generated slides?▼

Convert the .pptx to PDF using LibreOffice via the soffice.py wrapper script, then run pdftoppm from Poppler to render individual slide images at 150 DPI. These images can then be reviewed for overlaps, overflow, and contrast issues.