pptx

Create and edit PowerPoint presentations from HTML and OOXML.

Updated Feb 11, 2026
One-click install
npx skills add https://github.com/storyclaw-official/storyclaw-assistant --skill pptx-storyclaw-official
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: pptx
Source: https://github.com/storyclaw-official/storyclaw-assistant/tree/main/skills/pptx
Command: npx skills add https://github.com/storyclaw-official/storyclaw-assistant --skill pptx-storyclaw-official

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires markitdown, pptxgenjs, playwright, react-icons, sharp, defusedxml, and includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill streamlines the creation and modification of PowerPoint presentations, handling everything from generating new slides based on HTML to editing existing presentations by manipulating their underlying XML structure.

Core Features & Use Cases

  • Presentation Creation: Generate new .pptx files from HTML content, ensuring accurate layout and design.
  • Template-Based Creation: Duplicate, reorder, and populate slides based on existing templates.
  • Content Editing: Modify existing .pptx files by directly editing their Office Open XML (OOXML) structure.
  • Use Case: Automatically generate a sales report presentation from a web dashboard's HTML output, or update an existing company presentation with new data by editing its content programmatically.

Quick Start

Use the pptx skill to convert the HTML file 'report.html' into a new PowerPoint 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 a PowerPoint presentation programmatically?

You can convert HTML to a PowerPoint presentation by using Playwright to render the HTML content and pptxgenjs to generate the .pptx file. This approach ensures accurate layout and design transfer from web pages to slides.

Can I edit an existing PowerPoint file by modifying its OOXML structure?

Yes, you can edit existing .pptx files by directly manipulating their Office Open XML (OOXML) structure. Python scripts handle unpacking, validating, and repacking the OOXML to modify presentation content programmatically.

What is the best way to automate generating slides from a PowerPoint template?

Automating slide generation from a PowerPoint template involves duplicating, reordering, and populating template slides. This Skill supports template-based creation to programmatically insert new data into existing layouts.

Do I need Python and Node.js to create and edit PPTX files?

Yes, you need both environments. Python scripts manage unpacking, validating, and repacking OOXML, while Node.js libraries like pptxgenjs and Playwright handle HTML-to-PPTX conversion and presentation generation.

Does this approach work with existing web dashboard outputs for report generation?

Yes, it works seamlessly with web dashboard outputs. You can automatically generate a sales report presentation from a web dashboard's HTML output, converting the rendered HTML directly into a new PowerPoint file.

What are the limitations of using HTML to PPTX conversion for complex presentations?

HTML-to-PPTX conversion relies on Playwright rendering and pptxgenjs generation, which may face limitations with highly complex OOXML animations or transitions. For deep structural edits, direct OOXML manipulation via Python scripts is recommended.