
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)
export-pptx capabilities & compatibility
Free; needs Node, pptxgenjs, puppeteer
- Capabilities
- export pdf · export standalone · make deck
- Use cases
- presentations
- Pricing
- Free
What export-pptx says it does
Export an HTML deck to PPTX via per-slide screenshots. Requires Node + pptxgenjs + puppeteer (run /doctor first).
Not editable in PowerPoint — each slide is a raster image.
npx skills add https://github.com/bluzir/claude-code-design --skill export-pptxAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 42 |
|---|---|
| repo stars | ★ 98 |
| Last updated | April 20, 2026 |
| Repository | bluzir/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
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), setnoscale,page.screenshotat clip 0,0,1920,1080 - Reads
#speaker-notesJSON (if present) and attaches per-slide notes - Builds
.pptxwithpptxgenjs(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.8to 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.