pptx

Automate PPTX creation, modification, and analysis with Python and Node.js workflows.

Updated Jan 2, 2026
One-click install
npx skills add https://github.com/nickstrad/nick-stack-1 --skill pptx-nickstrad
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: pptx
Source: https://github.com/nickstrad/nick-stack-1/tree/main/.agents/skills/pptx
Command: npx skills add https://github.com/nickstrad/nick-stack-1 --skill pptx-nickstrad

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires playwright, sharp, pptxgenjs, Pillow, python-pptx, six, and includes scripts (resource) components.

What problem does it solve?

This Skill automates the creation, editing, and analysis of PowerPoint (.pptx) decks, eliminating manual, repetitive editing tasks and enabling consistent layouts across large slide decks.

Core Features & Use Cases

  • HTML to PPTX conversion: convert HTML slides into PowerPoint using html2pptx.js and PptxGenJS, preserving layout and placeholders.
  • Inventory-driven content replacement: extract text inventory from decks and replace placeholder text with structured content via replace.py.
  • Slide management: duplicate, reorder, and trim slides via rearrange.py, and generate slide thumbnails with thumbnail.py for quick reviews.
  • Use Case: Automate a 20–slide quarterly business review deck by auto-generating slides from HTML, updating titles and bullets, and exporting a thumbnail grid for stakeholder reviews.

Quick Start

Run a quick inventory pass on a sample deck: python scripts/inventory.py sample.pptx inventory.json

Frequently Asked Questions about pptx

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

FAQPage Schema
How do I automate converting HTML slides to PPTX while preserving layout?

You can convert HTML slides to PPTX using a Node.js and Playwright toolchain with PptxGenJS. This workflow parses and renders your HTML content into native PowerPoint slides while preserving the original layout and placeholders.

What is the best way to update placeholder text across a large PowerPoint deck?

Updating placeholder text across large PPTX decks is done by extracting a text inventory into JSON and replacing placeholders with structured content. This automated inventory-driven replacement eliminates manual editing and ensures consistent text updates.

Can I generate slide thumbnails from a PPTX deck for quick visual reviews?

Yes, you can generate slide thumbnails directly from PPTX decks. The skill uses Python and Pillow to parse slides and export image thumbnails, enabling quick visual reviews and layout validation across large presentations without opening PowerPoint.

How do I duplicate, reorder, and trim slides in an existing PowerPoint presentation?

You can duplicate, reorder, and trim slides in existing PPTX files using automated Python scripts. This slide management capability modifies deck structures programmatically, allowing you to rearrange large presentations without manual drag-and-drop editing.

Does this PPTX automation workflow require both Python and Node.js environments?

Yes, the PPTX automation workflow requires both Python and Node.js environments. It leverages a Python toolchain with python-pptx and Pillow for modification, and a Node.js toolchain with Playwright and sharp for HTML-to-PPTX rendering.

How do I extract a text inventory from a PowerPoint file to identify editable content?

To extract a text inventory from a PPTX file, run a Python inventory script that parses the deck and outputs a JSON file. This structured inventory identifies all editable text fields and placeholders ready for automated replacement.

Related Skills