pptx

Create and edit PowerPoint presentations from HTML with OOXML validation.

9|Updated Dec 27, 2025
One-click install
npx skills add https://github.com/AbdullahMalik17/My_skills --skill pptx-abdullahmalik17
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: pptx
Source: https://github.com/AbdullahMalik17/My_skills/tree/main/.claude/skills/pptx
Command: npx skills add https://github.com/AbdullahMalik17/My_skills --skill pptx-abdullahmalik17

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires Pillow, python-pptx, playwright, pptxgenjs, sharp.

What problem does it solve?

Claude can automate the end-to-end lifecycle of PowerPoint presentations: creating new decks, editing existing slides, applying layouts, and analyzing content structure and notes to accelerate slide workflows.

Core Features & Use Cases

  • Presentation creation: generate PPTX decks from HTML or templates and apply layouts and notes.
  • Editing & validation: programmatically modify slide content, validate OOXML structure, and ensure layout consistency.
  • Inventory & replacements: extract text inventories, plan content replacements, and update slides while preserving formatting.
  • Use Case: automatically produce a 10-slide overview deck from a single HTML page with speaker notes and layout constraints.

Quick Start

Install the required tools and begin by generating a PPTX from a minimal HTML slide, then preview and save the result.

Frequently Asked Questions about pptx

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

FAQPage Schema
How do I automate PowerPoint presentation creation from HTML or templates?

Automate PowerPoint creation by generating PPTX decks directly from HTML or template sources using python-pptx and pptxgenjs. The Skill handles OOXML parsing, layout application, and speaker notes insertion to produce structured slide decks end-to-end without manual formatting.

Can I programmatically edit and validate PowerPoint slide content?

Yes, programmatically modify slide content, validate OOXML structure, and ensure layout consistency across presentations. The Skill uses python-pptx to parse and edit slides while preserving formatting, then validates the resulting PPTX structure for integrity.

How do I extract text from slides and plan content replacements across a presentation?

Extract text inventories from existing PPTX files, plan targeted content replacements, and update slides while maintaining original formatting and layout. Inventory-aware tooling identifies what to replace and preserves slide structure during bulk updates.

What's the difference between using python-pptx and pptxgenjs for slide generation?

python-pptx excels at editing and analyzing existing presentations with fine-grained OOXML control; pptxgenjs generates new decks from scratch with JavaScript integration. Choose python-pptx for programmatic edits to existing files and pptxgenjs for building presentations from templates or dynamic data.

Do I need both Python and Node.js tools to work with presentations?

The Skill leverages both Python (python-pptx, Pillow) and Node tooling (pptxgenjs, Playwright, Sharp) depending on your task: Python for editing existing PPTX files and OOXML validation, Node for rendering, screenshot capture, and image optimization in slide workflows.

Can I use this to convert HTML content into formatted PowerPoint slides automatically?

Yes, the Skill generates PPTX decks from HTML by parsing HTML content, applying slide layouts, and rendering slides with Playwright and Sharp for image handling. This automates the conversion of web pages or templates into structured, formatted PowerPoint presentations.