powerpoint

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

Updated Jun 7, 2026
One-click install
npx skills add https://github.com/Chensihakniroth/ANAKOT-AGENT --skill powerpoint-chensihakniroth
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: powerpoint
Source: https://github.com/Chensihakniroth/ANAKOT-AGENT/tree/main/skills/productivity/powerpoint
Command: npx skills add https://github.com/Chensihakniroth/ANAKOT-AGENT --skill powerpoint-chensihakniroth

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, and slides render with overlapping elements. This Skill provides a complete workflow for reading, editing, and generating .pptx decks with built-in QA verification. ## Core Features & Use Cases - Content Extraction: Extract text from any .pptx file with markitdown, generate thumbnail grids, or unpack raw XML for deep inspection. - Template-Based Editing: Unpack existing presentations, duplicate or reorder slides, edit slide XML in place, clean orphaned files, and repack with schema validation. - From-Scratch Generation: Build new decks with pptxgenjs, including charts, tables, icons, images, and styled shapes, guided by curated color palettes and typography rules. - Use Case: Given a branded template deck, replace all placeholder content with quarterly results, add a sales bar chart, then render slides to images and run visual QA to catch overflow or alignment issues before delivery. ## Quick Start Use the powerpoint skill to create a five-slide pitch deck about our product launch with a dark title slide and a metrics chart.

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 of slide layouts, use the thumbnail.py script, and for raw XML access use the unpack.py script.

How to create a PowerPoint presentation from scratch programmatically?▼

Use pptxgenjs, a Node.js library that builds .pptx files with text, shapes, images, charts, and tables. Install it with npm install -g pptxgenjs, define a layout like LAYOUT_16x9, add slides, and call writeFile.

Can I edit an existing PowerPoint template without breaking it?▼

Yes. Unpack the .pptx into XML with unpack.py, duplicate or reorder slides using add_slide.py, edit slide XML content, remove orphaned files with clean.py, then repack with pack.py which validates against the original file.

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

What dependencies are needed to convert pptx slides to images?▼

Converting slides to images requires LibreOffice (soffice) to render the .pptx to PDF and Poppler's pdftoppm to convert the PDF pages into JPEG images at 150 DPI for visual inspection.