powerpoint

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

Updated Jul 7, 2026
One-click install
npx skills add https://github.com/episvr/USTB-2026-SummerInternship --skill powerpoint-episvr
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: powerpoint
Source: https://github.com/episvr/USTB-2026-SummerInternship/tree/main/hermes-config/skills/productivity/powerpoint
Command: npx skills add https://github.com/episvr/USTB-2026-SummerInternship --skill powerpoint-episvr

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires markitdown[pptx], 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 from scratch all require deep knowledge of the OOXML format. This Skill provides structured workflows, helper scripts, and design guidance to handle any .pptx task reliably. ## 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 via scripts (add_slide.py, clean.py, pack.py) with validation and auto-repair. - Create from scratch: Build presentations with pptxgenjs, including charts, tables, icons, images, and slide masters, guided by built-in design palettes and typography rules. - Use Case: Given a branded template deck and a content outline, unpack the template, map content to varied layouts, edit slide XML in parallel, repack with validation, and run visual QA on rendered slide images. ## Quick Start Use the powerpoint skill to create a five-slide pitch deck about our quarterly results and save it as results.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 in Python?▼

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 labeled grid of slide images.

How to create a PowerPoint presentation from scratch programmatically?▼

Use pptxgenjs, a Node.js library, to define slides with text, shapes, images, charts, and tables, then write the file with pres.writeFile. The pptxgenjs.md reference covers layouts, styling, and common pitfalls.

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

Unpack the .pptx with unpack.py, edit the slide XML files directly, remove orphaned files with clean.py, then repack with pack.py using the --original flag for schema validation and auto-repair.

Why does my pptxgenjs file get corrupted when adding shadows or colors?▼

Corruption occurs when hex colors include a '#' prefix, opacity is encoded in 8-character hex strings, or shadow offsets are negative. Use 6-character hex colors and the opacity property instead.

Can I convert PowerPoint slides to images for visual inspection?▼

Yes. Convert the .pptx to PDF with LibreOffice via soffice.py, then run pdftoppm -jpeg -r 150 to produce one image per slide for visual QA of overlaps, overflow, and contrast issues.

What dependencies are required to run the PowerPoint editing scripts?▼

You need markitdown[pptx] and Pillow for Python, pptxgenjs for Node.js, plus LibreOffice (soffice) and Poppler (pdftoppm) for PDF conversion and slide image rendering.