powerpoint

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

Updated Jul 10, 2026
One-click install
npx skills add https://github.com/AvaTar-ArTs/.Agent-skills --skill powerpoint-avatar-arts
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: powerpoint
Source: https://github.com/AvaTar-ArTs/.Agent-skills/tree/main/skills/productivity/powerpoint
Command: npx skills add https://github.com/AvaTar-ArTs/.Agent-skills --skill powerpoint-avatar-arts

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: templates break, placeholders linger, layouts look generic, and visual defects slip through without inspection. This Skill provides a complete workflow for reading, editing, and creating .pptx decks with built-in design guidance and mandatory QA. ## Core Features & Use Cases - Read and analyze decks: Extract text with markitdown, generate thumbnail grids, or unpack raw OOXML for inspection. - Template-based editing: Unpack a .pptx, duplicate or reorder slides, edit slide XML, clean orphaned files, and repack with schema validation. - Create from scratch: Build decks with pptxgenjs including charts, tables, icons, images, and slide masters, guided by curated color palettes and typography rules. - Use Case: Given a branded template and a content outline, produce a polished pitch deck, then render slides to images and run a visual QA loop 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 then visually verify every slide for layout problems.

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 do I edit an existing PowerPoint template programmatically?

Unpack the .pptx with unpack.py, duplicate or reorder slides via add_slide.py and the sldIdLst in presentation.xml, edit each slide's XML directly, then run clean.py and pack.py to produce a validated output file.

What library creates PowerPoint files from scratch in JavaScript?

pptxgenjs creates .pptx files from scratch, supporting text, shapes, images, tables, charts, and slide masters. Install it globally with npm install -g pptxgenjs and use LAYOUT_16x9 for standard widescreen decks.

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 calls since pptxgenjs mutates them in place.

How do I visually check generated slides for layout problems?

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