utility-slideshow-creator

Generates .pptx and .pdf presentations from a JSON deck specification using 18 slide types.

640|81|Updated Jan 9, 2026
One-click install
npx skills add https://github.com/product-on-purpose/pm-skills --skill utility-slideshow-creator
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: utility-slideshow-creator
Source: https://github.com/product-on-purpose/pm-skills/tree/main/skills/utility-slideshow-creator
Command: npx skills add https://github.com/product-on-purpose/pm-skills --skill utility-slideshow-creator

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires pptxgenjs, puppeteer, and includes scripts (resource) and references (resource) components.

What problem does it solve?

Creating professional slide decks manually is slow and inconsistent. This Skill turns a content brief into a polished .pptx (and optional .pdf) presentation by separating content planning from rendering: Claude writes a JSON deck specification, and a local Node.js script renders it deterministically with a pre-designed theme.

Core Features & Use Cases

  • 18 Slide Types with Decision Logic: Choose from title, section, bullets, stat, dual_stat, quote, three_card, timeline, process_flow, table, highlight, and more, with a content-pattern-to-slide-type mapping and calibrated character limits that prevent text overflow.
  • Two-Phase Architecture: Claude writes the JSON spec (the only token-costing step); node scripts/generate-deck.js renders the .pptx locally with zero token cost, and scripts/export-pdf.mjs produces a matching PDF via Puppeteer.
  • Dark/Light Variant System: 15 slide types support dark and light variants with a rhythm strategy to keep decks visually engaging, plus theme color tokens and hex color support.
  • Use Case: You need a Q3 product update deck for an engineering all-hands. Provide the content brief, and the Skill plans a 9-slide deck (title, section, stat, dual_stat, bullets, three_card, highlight, timeline, closing), writes the JSON spec, and generates a ready-to-present .pptx file.

Quick Start

Ask the AI to create a slide deck from your content brief or talking points, and it will write the JSON deck specification and run the generation script to produce your .pptx file.

Frequently Asked Questions about utility-slideshow-creator

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

FAQPage Schema
How do I generate a PowerPoint deck from a content brief?

Provide your content brief and the Skill plans the deck by selecting slide types from 18 options, writes a JSON deck specification respecting character limits, then runs node scripts/generate-deck.js to produce the .pptx file locally.

How do I export a slide deck to PDF?

Run node scripts/export-pdf.mjs with your deck spec JSON file and an output path. The PDF export uses Puppeteer with headless Chromium and reads the same JSON spec, so the PDF always matches the .pptx output.

What slide types are available for presentations?

There are 18 slide types including title, section, content, bullets, two_col, stat, dual_stat, quote, three_card, four_grid, timeline, process_flow, agenda, highlight, table, icon_rows, and closing. Most support dark and light variants.

Does the generated pptx work with Google Slides?

Yes, the default theme deliberately avoids features that break in Google Slides conversion, such as gradients, custom non-Google fonts, and overlapping transparent shapes. Minor 1-2 pixel spacing differences after conversion are normal.

Can this edit an existing PowerPoint file?

No, this Skill only creates new decks from scratch via a JSON specification. Editing existing .pptx files, building interactive web presentations, and creating complex data visualizations are explicitly out of scope.

Why must hex colors omit the # prefix in pptxgenjs?

pptxgenjs silently corrupts files when hex colors include a # prefix, so colors must be written as 6-character strings like 2563EB. Opacity must also be set as a separate property rather than encoded in 8-character hex.