pptx

Convert HTML slide layouts into .pptx presentations using PptxGenJS.

21|2|Updated Dec 8, 2025
One-click install
npx skills add https://github.com/silverstein/claude-scientific-skills-desktop --skill pptx-silverstein
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: pptx
Source: https://github.com/silverstein/claude-scientific-skills-desktop/tree/main/corpus/document-skills/pptx
Command: npx skills add https://github.com/silverstein/claude-scientific-skills-desktop --skill pptx-silverstein

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve?

PowerPoint slide creation and editing are slow and error-prone when done manually, especially when you need consistent layouts, precise typography, or automated updates.

Core Features & Use Cases

  • Convert HTML slide layouts to .pptx: Use an HTML-to-PowerPoint pipeline (via html2pptx + PptxGenJS) to generate slides from structured HTML with accurate positioning.
  • Create/edit and inspect PPTX content at scale: Use raw OOXML workflows to unpack, modify, validate, and repack presentations when you need low-level control (speaker notes, comments, layouts, complex formatting).
  • Validate and troubleshoot layout issues: Use inventory + replacement workflows to systematically replace placeholder text, detect overflow/overlap risk, and iterate until slides render correctly.
  • Use cases: Generate consistent slide decks from templates, update slide text in bulk from a JSON mapping, and programmatically translate a designed HTML slide to a PowerPoint slide.

Quick Start

Ask the skill to generate a new .pptx deck from an HTML slide layout described in a local HTML file and then add charts into placeholder regions before writing the final presentation.

Frequently Asked Questions about pptx

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

FAQPage Schema
How do I convert HTML to PowerPoint slides programmatically?

Generating PowerPoint decks from HTML layouts uses a conversion pipeline combining PptxGenJS and html2pptx to translate structured HTML into accurately positioned .pptx slides. This pipeline applies strict dimension and overflow validation to ensure deterministic automated slide generation.

What is the best way to update slide text in bulk across a PowerPoint presentation?

The best way to update slide text in bulk is using an inventory and replacement workflow driven by a JSON mapping. This method systematically replaces placeholder text and validates layout consistency across many slides without manual editing.

Can I use OOXML to edit speaker notes and complex formatting in an existing PPTX file?

Yes, you can edit speaker notes and complex formatting by unpacking the PPTX file into raw OOXML. Modify the underlying XML structures directly to achieve low-level control, then validate and repack the presentation into a standard .pptx format.

How do you validate layout overflow and overlap risk when generating PowerPoint slides?

Validating layout overflow and overlap risk involves using inventory workflows to detect placeholder text issues during HTML-to-PowerPoint conversion. The pipeline checks strict dimensions and iterates until slides render correctly without overlapping elements.

Does PptxGenJS support dynamic chart rendering inside placeholder regions?

Yes, PptxGenJS supports dynamic chart rendering inside placeholder regions of generated slides. You can programmatically add charts into specified areas of an HTML layout before writing the final .pptx presentation file.