pptx

Create and modify PowerPoint presentations programmatically from Markdown outlines.

9|1|Updated Apr 16, 2026
One-click install
npx skills add https://github.com/CarbeneAI/Forge --skill pptx-carbeneai
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: pptx
Source: https://github.com/CarbeneAI/Forge/tree/main/.claude/skills/pptx
Command: npx skills add https://github.com/CarbeneAI/Forge --skill pptx-carbeneai

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires markitdown, python-pptx, pptxgenjs, playwright, react, react-dom, sharp, defusedxml, libreoffice, poppler-utils.

What problem does it solve?

Enable fast, repeatable creation, editing, and analysis of PowerPoint presentations so users avoid manual slide layout work, inconsistent branding, and error-prone copy/paste edits.

Core Features & Use Cases

  • Markdown-to-PPTX conversion with branded templates and template mapping for consistent corporate or CarbeneAI design.
  • Dual-engine generation (python-pptx for precise control, Gamma.app for AI-driven drafts), OOXML unpack/edit/pack workflows for precise XML-level edits, thumbnail/grid generation, and integrated AI image generation for slides.
  • Use Case: Convert a Markdown outline into a 20-slide board presentation with corporate branding, autogenerated images, inventory-based text replacement, and validation before final export.

Quick Start

Run the CreatePresentation CLI with your outline file to generate a branded PPTX output using the pptx engine.

Frequently Asked Questions about pptx

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

FAQPage Schema
How do I convert a Markdown outline into a branded PowerPoint presentation programmatically?

Markdown-to-PPTX conversion uses template mapping for consistent corporate branding, processing your outline file through the CreatePresentation CLI to generate a branded PPTX output using the pptx engine.

What is the best way to make precise XML-level edits to existing PowerPoint slides?

OOXML unpack/edit/pack workflows allow granular control over slide elements beyond standard python-pptx capabilities, enabling precise XML-level edits by unpacking, validating, and packing the presentation structure.

Does this PPTX generation workflow support integrating AI-generated images into slides?

Yes, the workflow supports integrated AI image generation via integrated engines, allowing you to produce AI-generated images directly within your slide decks during the creation process alongside python-pptx and Gamma.app drafts.

Can I use python-pptx and pptxgenjs together for HTML to PPTX conversion?

Yes, you can use python-pptx and pptxgenjs together for html2pptx conversion, utilizing dual-engine generation to handle html2pptx conversion, precise slide control, and Gamma.app for AI-driven drafts.

What are the limitations of using python-pptx versus OOXML for precise slide control?

While python-pptx provides programmatic presentation creation and modification, OOXML unpack/edit/pack workflows are required for precise XML-level edits when python-pptx lacks the granular control needed for specific slide elements.

How do I generate thumbnail grids from PPTX slide decks for validation?

Thumbnail grid generation integrates LibreOffice and Poppler for rendering and conversion, producing visual grids from PPTX slide decks to validate layouts and content before final export.