powerpoint

Create, read, and edit .pptx presentations, slides, notes, and templates.

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

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 template-based decks, and building slides from scratch each require different tools and deep knowledge of the OOXML format. This Skill provides complete workflows for reading, editing, and generating .pptx files with built-in design guidance and mandatory visual QA. ## Core Features & Use Cases - Read and analyze decks: Extract text with markitdown, generate thumbnail grids, or unpack raw XML for deep inspection. - Template-based editing: Unpack a .pptx, duplicate or reorder slides, edit slide XML content, clean orphaned files, and repack with validation. - Create from scratch with pptxgenjs: Build slides programmatically with text, shapes, images, icons, tables, and charts, following curated color palettes, typography pairings, and layout patterns. - Required QA loop: Convert slides to images via LibreOffice and pdftoppm, then visually inspect for overflow, overlap, contrast, and leftover placeholder text. - Use Case: A user asks for a 10-slide pitch deck on a new product. The Skill generates styled slides with pptxgenjs, renders them to images, inspects each slide for layout defects, fixes issues, and delivers a polished .pptx file. ## Quick Start Create a five-slide presentation about quarterly sales results with a dark title slide and charts for each region.

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, use the thumbnail.py script to generate a grid of slide images, or unpack the raw XML with the office unpack script.

How do I create a PowerPoint presentation programmatically?

Use pptxgenjs when no template is available: create a presentation instance, set a layout like LAYOUT_16x9, add slides with text, shapes, images, and charts, then write the .pptx file. Follow the design guidance for color palettes, fonts, and spacing.

How do I edit an existing PowerPoint template?

Analyze the template with thumbnail.py and markitdown, unpack it with the office unpack script, then delete, duplicate, or reorder slides in presentation.xml. Edit slide XML content, run clean.py to remove orphaned files, and repack with validation.

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, or reusing option objects across calls since pptxgenjs mutates them. Use 6-character hex colors and the opacity property instead.

How do I check slides for visual problems after generating them?

Convert the .pptx to PDF with LibreOffice soffice, then to images with pdftoppm at 150 DPI. Inspect each slide image for overlapping elements, text overflow, low contrast, uneven spacing, and leftover placeholder text, then fix and re-render.