Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
bluzir avatar

Export Pptx

  • 42 installs
  • 98 repo stars
  • Updated April 20, 2026
  • bluzir/claude-code-design

Export-pptx is a Claude Code skill that exports an HTML deck to PPTX by screenshotting each slide section into a PowerPoint image slide.

About

Export-pptx turns an HTML deck into a PowerPoint file by screenshotting each deck-stage section into a 1920x1080 slide with optional speaker notes. Slides are raster images, not natively editable in PowerPoint. A developer runs it to hand a deck to stakeholders who need a .pptx.

  • Exports an HTML deck to PPTX by screenshotting each <section> as a 1920x1080 slide
  • Attaches per-slide speaker notes from a #speaker-notes JSON block
  • Optional --jpeg 0.8 flag to shrink file size

Export Pptx by the numbers

  • 42 all-time installs (skills.sh)
  • Ranked #387 of 688 Office & Documents skills by installs in the Skillselion catalog
  • Data as of Aug 1, 2026 (Skillselion catalog sync)
At a glance

export-pptx capabilities & compatibility

Free; needs Node, pptxgenjs, puppeteer

Capabilities
export pdf · export standalone · make deck
Use cases
presentations
Pricing
Free
From the docs

What export-pptx says it does

Export an HTML deck to PPTX via per-slide screenshots. Requires Node + pptxgenjs + puppeteer (run /doctor first).
SKILL.md
Not editable in PowerPoint — each slide is a raster image.
SKILL.md
npx skills add https://github.com/bluzir/claude-code-design --skill export-pptx

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs42
repo stars98
Last updatedApril 20, 2026
Repositorybluzir/claude-code-design

What it does

Convert a finished HTML deck into a .pptx where each section becomes a 1920x1080 image slide with speaker notes.

Who is it for?

Skip if: Native, text-editable PowerPoint slides (each slide is a raster image)

When should I use this skill?

when a stakeholder needs the deck as a .pptx file

What you get

A .pptx with one 1920x1080 image slide per section plus speaker notes.

  • PPTX file

By the numbers

  • 1920x1080 image per slide
  • 16:9 slide layout

Files

SKILL.mdMarkdownGitHub ↗

Export PPTX

Screenshot-based PPTX export — each <section> inside <deck-stage> becomes one slide (1920×1080 image + optional speaker notes).

Preflight

1. Bash(which node) — if missing, tell user to install Node 20+ 2. Check package.json has pptxgenjs + puppeteer — if not, run:

   Bash(npm install -D pptxgenjs puppeteer)

(or tell user to run /doctor first)

Steps

1. Resolve paths:

  • $0 = deck HTML (required)
  • $1 = output (default: basename + .pptx)

2. Run the export script:

   Bash(node scripts/export-pptx.mjs "<input>" "<output>")

3. Report size + path.

Script dependencies

scripts/export-pptx.mjs must exist. If missing, create it (see template in spec §4.5 or ask user to run /doctor).

What the script does

  • Launches headless Chromium (puppeteer)
  • Loads the deck HTML at 1920×1080
  • Reads <deck-stage>.totalSlides
  • For each slide: goToSlide(i), set noscale, page.screenshot at clip 0,0,1920,1080
  • Reads #speaker-notes JSON (if present) and attaches per-slide notes
  • Builds .pptx with pptxgenjs (16:9 layout, one PNG-background slide each)

Notes

  • Images can be large — 5 MB per slide at 1920×1080 is normal
  • For smaller files, pass --jpeg 0.8 to the script (compress to JPEG at 80% quality)
  • Not editable in PowerPoint — each slide is a raster image. For native-editable export, skill not supported in v3.

Related skills

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.