powerpoint

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

Updated Sep 9, 2026
One-click install
npx skills add https://github.com/luckybbjason1/trading --skill powerpoint-luckybbjason1
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: powerpoint
Source: https://github.com/luckybbjason1/trading/tree/main/.hermes/skills/productivity/powerpoint
Command: npx skills add https://github.com/luckybbjason1/trading --skill powerpoint-luckybbjason1

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires markitdown, Pillow, pptxgenjs, defusedxml, 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 tested workflows, scripts, and design guidance for every .pptx task. ## Core Features & Use Cases - Read and analyze decks: Extract text with markitdown, generate thumbnail grids, and unpack raw XML for inspection. - Template-based editing: Unpack, duplicate, reorder, and edit slides in existing presentations, then clean and repack with validation. - Create from scratch: Build decks with pptxgenjs, including charts, tables, icons, images, and styled layouts, guided by built-in design palettes and typography rules. - Use Case: A user asks for a 10-slide pitch deck from an outline. The Skill generates the deck with pptxgenjs, converts it to images via LibreOffice, and runs a visual QA loop to fix overflows and alignment issues before delivery. ## 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, use the thumbnail.py script to generate a grid of slide images, or unpack.py to inspect the raw XML.

How do I create a PowerPoint presentation programmatically?

Use pptxgenjs, a Node.js library, to build decks from scratch with slides, text, shapes, charts, tables, and images. The Skill's pptxgenjs.md reference covers layouts, styling options, and common pitfalls like hex color formatting.

How do I edit an existing PowerPoint template without corrupting it?

Unpack the .pptx with unpack.py, edit slide XML files directly, then run clean.py to remove orphaned files and pack.py to repack with schema validation and auto-repair. Never manually copy slide files; use add_slide.py instead.

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. Use the opacity property and fresh option objects instead.

What dependencies are required to work with .pptx files?

You need markitdown[pptx] for text extraction, Pillow for thumbnails, pptxgenjs via npm for creating decks, LibreOffice (soffice) for PDF conversion, and Poppler's pdftoppm for rendering slides to images for visual QA.