powerpoint

Create, read, and edit .pptx presentations using python-pptx scripts.

Updated Aug 22, 2026
One-click install
npx skills add https://github.com/vivekgoquest/hermes-agent-stable --skill powerpoint-vivekgoquest
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: powerpoint
Source: https://github.com/vivekgoquest/hermes-agent-stable/tree/main/skills/productivity/powerpoint
Command: npx skills add https://github.com/vivekgoquest/hermes-agent-stable --skill powerpoint-vivekgoquest

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires python-pptx, lxml, and includes scripts (resource) components.

What problem does it solve? Working with PowerPoint files programmatically is tedious: building decks from scratch, extracting content from shared presentations, and making bulk edits all require deep knowledge of the .pptx XML format. This Skill provides five ready-made scripts that handle deck creation, structured read-back, in-place edits, template filling, and slide rendering entirely offline, with no PowerPoint installation required. ## Core Features & Use Cases - Deck creation from JSON specs: Define slides with layouts, bullets, tables, charts, images, shapes, backgrounds, footers, and speaker notes in a JSON file, then generate the .pptx in one command. - Structured inspection and editing: Read any deck back as a JSON outline (texts, tables, charts, notes, image inventory), then replace text, update chart data, swap images, duplicate/remove/reorder slides, and set hyperlinks or notes. - Template-driven brand decks: Fill {{token}} placeholders in a company template and append new slides that inherit the template's own layouts, fonts, and colors. - Use Case: A sales team needs a quarterly review deck. Write a JSON spec with agenda bullets, a revenue bar chart, and a results table, run pptx_create.py, then render each slide to PNG with pptx_render.py to visually verify the output before sending. ## Quick Start Ask the agent to create a PowerPoint deck from a JSON outline of your slides, for example: build a 16:9 pitch deck with a title slide, an agenda, and a bar chart of quarterly sales, then render it to images for review.

Frequently Asked Questions about powerpoint

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I create a PowerPoint presentation with Python?▼

Write a JSON spec describing each slide's layout, title, bullets, tables, charts, and images, then run pptx_create.py with the spec and an output path. The script uses python-pptx to build the .pptx file offline, defaulting to 16:9 slide size.

How to extract text and notes from a .pptx file?▼

Run pptx_read.py with the --outline flag to get a JSON outline of every slide's texts, tables, charts, and speaker notes, or use --notes for notes only. The --images flag exports embedded pictures to a directory for further inspection.

Can python-pptx edit an existing PowerPoint deck?▼

Yes, pptx_edit.py replaces text across slides, tables, and notes, updates chart data, swaps images, and duplicates, removes, or reorders slides. Slide removal and reordering manipulate the XML directly since python-pptx has no public API for those operations.

Does this work with legacy .ppt files?▼

No, the scripts only support the .pptx format. Convert legacy .ppt binary files first with LibreOffice using soffice --convert-to pptx before processing them.

Why can't I duplicate a slide that contains a chart?▼

Each chart relationship embeds a separate XLSX workbook part that cannot be cloned reliably, so duplication of chart slides is refused to avoid corrupting the deck. Rebuild the chart on a new slide with the create or template scripts instead.

How do I render PowerPoint slides to images without PowerPoint?▼

Run pptx_render.py, which converts the deck to PDF with headless LibreOffice and splits it into per-slide PNGs with pdftoppm or pdftocairo. If those tools are missing, the script reports what is absent and you can fall back to the JSON outline.