pptx

Create, edit, and analyze PowerPoint presentations with OOXML manipulation.

1|Updated Nov 4, 2025
One-click install
npx skills add https://github.com/ThomasRohde/strands-cli --skill pptx-thomasrohde
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: pptx
Source: https://github.com/ThomasRohde/strands-cli/tree/main/examples/skills/pptx
Command: npx skills add https://github.com/ThomasRohde/strands-cli --skill pptx-thomasrohde

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solves? This Skill automates the entire PowerPoint workflow, from creating visually stunning presentations from HTML to editing existing .pptx files at a granular XML level. It eliminates the tedious, manual process of presentation design and content updates, ensuring brand consistency and efficiency, freeing up your creative time.

Core Features & Use Cases

  • HTML-to-PowerPoint Conversion: Generate new presentations from HTML slides, preserving layout, styling, and incorporating dynamic charts.
  • OOXML Editing: Directly manipulate the underlying XML of .pptx files for advanced editing of comments, speaker notes, and complex formatting.
  • Template-Based Creation: Leverage existing PowerPoint templates by analyzing their structure, duplicating slides, and replacing placeholder content while maintaining design integrity.
  • Use Case: A marketing team needs to create a new product launch presentation that adheres to strict brand guidelines and includes dynamic sales charts. This Skill can take a high-level content outline, select appropriate template slides, generate the presentation, and insert real-time data charts, all while ensuring visual consistency.

Quick Start

Use the pptx skill to create a new presentation from the attached HTML file 'product_overview.html'. Ensure the presentation uses a 16:9 layout and includes a bar chart of quarterly sales data.

Frequently Asked Questions about pptx

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

FAQPage Schema
How do I convert HTML slides to a PowerPoint presentation?

HTML to PowerPoint conversion transforms your HTML slide markup into a formatted .pptx file, preserving layout, styling, and dynamic elements like charts. This Skill applies pptxgenjs to generate presentations directly from HTML source, maintaining design fidelity while automating the creation process.

Can I edit PowerPoint files by modifying their underlying XML?

Yes, OOXML editing enables direct manipulation of .pptx file internals at the XML level. You can programmatically modify comments, speaker notes, and complex formatting without opening PowerPoint, applying changes at granular precision for advanced automation tasks.

How do I create presentations from existing PowerPoint templates?

Template-based creation analyzes your existing .pptx template structure, duplicates slides, and replaces placeholder content while preserving design integrity. This Skill extracts template layouts and applies them to new content, ensuring visual consistency across generated decks.

What can I extract and analyze from PowerPoint presentations?

Text extraction pulls content from .pptx files for analysis or processing. The Skill also validates structural integrity against OOXML schemas, performs typography and color analysis, and extracts speaker notes—enabling content audits and programmatic presentation inspection.

Does this work with 16:9 and other presentation layouts?

Yes, layout manipulation supports multiple aspect ratios and slide dimensions including 16:9 widescreen formats. You can specify layout requirements when generating new presentations or modifying existing ones to match your brand standards.

What file formats and dependencies does PowerPoint automation require?

The Skill works with .pptx files and integrates markitdown for content parsing, pptxgenjs for generation, defusedxml for secure XML processing, playwright for rendering, and sharp for image handling. These dependencies enable end-to-end presentation automation from multiple input sources.