powerpoint

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

2|Updated Jan 2, 2026
One-click install
npx skills add https://github.com/ShineBreaker/Guix-configs --skill powerpoint-shinebreaker
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: powerpoint
Source: https://github.com/ShineBreaker/Guix-configs/tree/main/dotfiles/mutable/agents/hermes/.local/share/hermes/skills/.archive/powerpoint
Command: npx skills add https://github.com/ShineBreaker/Guix-configs --skill powerpoint-shinebreaker

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 OOXML structure, and producing visually polished decks all require specialized tooling and careful QA. This Skill provides a complete workflow for reading, editing, and creating .pptx files with built-in validation and visual inspection. ## Core Features & Use Cases - Read and analyze presentations: Extract text with markitdown, generate thumbnail grids, and unpack raw OOXML 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 charts, guided by design palettes and typography rules. - Use Case: Given a branded template deck and a content outline, map sections to varied slide layouts, replace placeholder text, then render slides to images and run visual QA to catch overflow, overlap, and contrast issues before delivery. ## Quick Start Use the powerpoint skill to create a five-slide pitch deck from my outline and export it as a .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 .pptx file in Python?▼

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, and for raw XML access, unpack the file with the office/unpack.py script.

How do I edit an existing PowerPoint template programmatically?▼

Unpack the .pptx into its OOXML directory structure, duplicate or reorder slides via the sldIdLst in presentation.xml, edit each slide's XML content, run clean.py to remove orphaned files, then repack with pack.py which validates against the original file.

What library creates PowerPoint files from scratch in JavaScript?▼

pptxgenjs creates .pptx files from scratch, supporting text, shapes, images, tables, and charts. Install it with npm install -g pptxgenjs, and note that hex colors must not include a # prefix or the output file will be corrupted.

Why does my generated pptx file get corrupted?▼

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

How do I visually check slides for layout problems?▼

Convert the .pptx to PDF with LibreOffice soffice, then render pages to JPEG images with pdftoppm at 150 DPI. Inspect the images for overlapping elements, text overflow, low contrast, and inconsistent spacing, then fix and re-render affected slides.