powerpoint

Create, read, and edit .pptx presentations using markitdown, pptxgenjs, and LibreOffice.

Updated Jul 7, 2026
One-click install
npx skills add https://github.com/jamsdoescode/Erik-s-Portfolio --skill powerpoint-jamsdoescode
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: powerpoint
Source: https://github.com/jamsdoescode/Erik-s-Portfolio/tree/main/openclicky/AppResources/OpenClicky/OpenClickyBundledSkills/powerpoint
Command: npx skills add https://github.com/jamsdoescode/Erik-s-Portfolio --skill powerpoint-jamsdoescode

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires markitdown, Pillow, pptxgenjs, and includes scripts (resource) and references (resource) components.

What problem does it solve? Working with PowerPoint files programmatically is error-prone: extracting content, editing existing decks, and building new presentations from scratch each require different tools and workflows, and visual defects often go unnoticed without systematic QA. ## Core Features & Use Cases - Read and analyze decks: Extract text with markitdown, generate thumbnail overviews, or unpack raw XML for deep inspection. - Edit existing presentations: Unpack, modify slides, clean, and repack while preserving templates, layouts, speaker notes, and comments. - Create decks from scratch: Build new presentations with pptxgenjs using curated color palettes, font pairings, and layout patterns. - Mandatory visual QA: Convert slides to images via LibreOffice and pdftoppm, then inspect for overlaps, overflow, contrast, and placeholder text. - Use Case: A user asks for a 10-slide pitch deck on a new product. The skill generates the deck with pptxgenjs, renders each slide to an image, inspects for layout defects, fixes them, and re-verifies before delivery. ## Quick Start Create a five-slide presentation about quarterly sales results and save it as sales-q3.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 PowerPoint file?

Run python -m markitdown presentation.pptx to extract all text content from a .pptx file. For a visual overview, use the thumbnail script, or unpack the raw XML for low-level inspection of slides and layouts.

How do I create a PowerPoint presentation from scratch?

Use pptxgenjs, a Node.js library installed via npm install -g pptxgenjs, to programmatically build slides when no template exists. Follow the pptxgenjs.md guide for layout, color palette, and typography patterns.

How do I edit an existing pptx template without breaking it?

Analyze the template with the thumbnail script first, then unpack the file, manipulate slides, edit content, clean up, and repack. The editing.md guide documents the full unpack-edit-pack workflow.

What tools are needed to convert pptx slides to images?

Convert the .pptx to PDF using LibreOffice via the soffice.py wrapper script, then run pdftoppm from Poppler to render each PDF page as a JPEG image for visual inspection.

Why does my generated slide deck have overlapping text or layout issues?

First renders commonly contain overlaps, overflow, or low contrast. Convert slides to images and inspect them for collisions, insufficient margins, and leftover placeholder text, then fix and re-render until a full pass shows no issues.