pptx

Assemble and edit .pptx presentations from HTML and Python workflows.

4|Updated Feb 22, 2026
One-click install
npx skills add https://github.com/GeneralReasoning/env-skillsbench --skill pptx-generalreasoning
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: pptx
Source: https://github.com/GeneralReasoning/env-skillsbench/tree/main/pptx-reference-formatting/environment/skills/pptx
Command: npx skills add https://github.com/GeneralReasoning/env-skillsbench --skill pptx-generalreasoning

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve?

PPTX workflows reduce the manual overhead of creating, editing, and analyzing PowerPoint presentations (.pptx) by providing structured guidance, templates, and automated tooling for layout, notes, and content management.

Core Features & Use Cases

  • Automate creation of new presentations from templates or HTML-driven layouts.
  • Edit slide content, layouts, and speaker notes; programmatically manage comments.
  • Validate and process presentations (thumbnails, inventory extraction, and OOXML edits) for reproducible results.

Quick Start

Create a new PowerPoint with a title slide and two content slides using a template.

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 presentations programmatically?

You can convert HTML to PPTX presentations using html2pptx.js within automated workflows. This allows you to transform HTML-driven layouts directly into structured PowerPoint slides without manual formatting.

Can I automate editing slide content and speaker notes in existing PowerPoint files?

Yes, you can automate editing slide content, layouts, and speaker notes in PPTX files using python-pptx. This workflow supports programmatic text replacement, comment management, and direct OOXML edits for reproducible modifications.

Does python-pptx support template-based slide assembly for new presentations?

Yes, python-pptx and PPTXGenJS support template-based slide assembly. You can automate the creation of new PowerPoint presentations by populating predefined templates with dynamic content to ensure consistent layouts.

What is the best way to generate thumbnails and extract inventory from PPTX files?

The best way to generate thumbnails and extract inventory from PPTX files is through integrated post-processing. Using Pillow and LibreOffice validation, the workflow extracts visual thumbnails and validates presentation structure for reliable results.

Why does my automated PowerPoint generation workflow need LibreOffice validation?

Automated PowerPoint generation needs LibreOffice or soffice validation to ensure reliable and reproducible results. It verifies that generated OOXML structures and layouts render correctly across different presentation viewers.

Do I need defusedxml to safely parse and edit OOXML in PowerPoint files?

Yes, defusedxml is required to safely parse and edit OOXML structures in PowerPoint files. It protects your automated workflows from XML vulnerabilities during text replacement and structural post-processing tasks.