powerpoint

Create, read, and edit .pptx presentations with templates, layouts, and speaker notes.

1|Updated Jun 24, 2026
One-click install
npx skills add https://github.com/maopujie10-sys/Bailongma --skill powerpoint-maopujie10-sys
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: powerpoint
Source: https://github.com/maopujie10-sys/Bailongma/tree/main/skills/hermes-skills/productivity/powerpoint
Command: npx skills add https://github.com/maopujie10-sys/Bailongma --skill powerpoint-maopujie10-sys

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 tedious: extracting text from decks, editing slides without breaking templates, and building presentations from scratch all require different tools and careful handling of the .pptx format. ## Core Features & Use Cases - Read and Analyze Decks: Extract text with markitdown, generate thumbnail overviews, or unpack raw XML for deep inspection of any .pptx file. - Template-Based Editing: Unpack existing presentations, manipulate slides and content, then repack while preserving layouts, speaker notes, and comments. - Create from Scratch: Build new decks with pptxgenjs when no template exists, following built-in design guidance for color palettes, typography, and slide layouts. - Visual QA Workflow: Convert slides to images via LibreOffice and Poppler, then inspect for overflow, overlap, contrast, and placeholder text issues. - Use Case: A user asks to turn a quarterly report into a 10-slide pitch deck. The skill extracts the source content, builds slides with a topic-matched palette, renders them to images, and iterates on visual issues before delivering the final .pptx. ## Quick Start Use the powerpoint skill to create a five-slide pitch deck about our product launch and save it as launch.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 .pptx file in Python?

Run python -m markitdown presentation.pptx to extract all text content from a PowerPoint file. For a visual overview, generate thumbnails with the included thumbnail.py script, or unpack the raw XML for detailed inspection.

How do I create a PowerPoint presentation from scratch programmatically?

Use pptxgenjs, an npm library for generating .pptx files without a template. Install it with npm install -g pptxgenjs, then define slides, layouts, colors, and text in code following the design guidance in the skill.

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

Unpack the .pptx with the office unpack script, manipulate the slide XML and content directly, clean up, then repack. Analyze the template with thumbnail.py first to understand its layouts before editing.

How do I convert PowerPoint slides to images for review?

Convert the .pptx to PDF using LibreOffice via scripts/office/soffice.py, then run pdftoppm -jpeg -r 150 to produce one image per slide. You can re-render individual slides with the -f and -l flags after fixes.

What dependencies are required to work with .pptx files?

You need markitdown with the pptx extra for text extraction, Pillow for thumbnails, pptxgenjs for creating decks, LibreOffice for PDF conversion, and Poppler's pdftoppm for rendering slide images.