presentation-builder

Create and edit PowerPoint presentations via HTML conversion and OOXML manipulation.

39|1|Updated Dec 21, 2025
One-click install
npx skills add https://github.com/qodex-ai/ai-agent-skills --skill presentation-builder-qodex-ai
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: presentation-builder
Source: https://github.com/qodex-ai/ai-agent-skills/tree/main/skills/presentation-builder
Command: npx skills add https://github.com/qodex-ai/ai-agent-skills --skill presentation-builder-qodex-ai

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 editing of PowerPoint presentations, allowing for programmatic control over slides, layouts, and content.

Core Features & Use Cases

  • Create from Scratch: Generate new presentations using HTML slides converted to PPTX.
  • Edit Existing Presentations: Modify slides in existing PPTX files by working with their underlying XML structure.
  • Template-Based Creation: Duplicate, reorder, and populate slides based on existing templates.
  • Use Case: Automatically generate monthly performance review slides by pulling data from a spreadsheet and populating a pre-designed template.

Quick Start

Use the presentation-builder skill to create a new presentation from the provided HTML file 'slide_deck.html'.

Frequently Asked Questions about presentation-builder

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

FAQPage Schema
How do I convert HTML to PPTX programmatically?

This Skill supports HTML-to-PPTX conversion by rendering HTML slides with Playwright and mapping the content into PowerPoint slides using pptxgenjs for automated slide generation.

Can I edit existing PowerPoint XML to modify slides?

Editing existing PPTX files is supported through direct Office Open XML (OOXML) manipulation, allowing you to modify slide structure and formatting using defusedxml for secure XML parsing.

What's the best way to automate populating a PowerPoint template?

Template-based creation is handled by duplicating and reordering existing slides within a PPTX file, then populating the placeholders with data to automate reports like monthly performance reviews.

Does this approach require Playwright and pptxgenjs to generate slides?

Playwright and pptxgenjs are required dependencies for generating presentations. Playwright renders HTML content, pptxgenjs builds the PPTX structure, and sharp processes images for the slides.

What are the limitations of HTML to PowerPoint conversion?

The primary limitation of HTML-to-PPTX conversion is that complex CSS or dynamic HTML rendered by Playwright may require additional direct OOXML manipulation to achieve precise PowerPoint formatting.