Productivity & Collaboration

slides-grab Export Skill

Reliably convert approved HTML slides to PDF or per-slide PNG, with best-effort PPTX and Figma exports.

56/ 100
Use with care

Useful, but reliability, evidence or controls still have material gaps.

See how it was scored ↓
Works as-is in
Codex · Claude Code
Stars
★ 1.2k
Last updated
1mo ago
License
MIT
pdf-exportpng-renderingpptx-exportfigma-import
+4slideshtml-to-pdfplaywrightchartjs

What does this skill do, and when should you use it?

slides-grab-export is the Stage 3 conversion skill of the slides-grab collection (7 bundled skills), usable in both Claude Code and Codex. It reads approved slide-*.html files and produces PDF, per-slide PNG (including a 1:1 card-news mode), or experimental PPTX/Figma outputs via the slides-grab CLI. Exports are gated: a fresh design-gate Proceed receipt is a hard precondition, and any unresolved Critical finding blocks conversion. PPTX and Figma outputs are explicitly experimental/unstable and may require manual cleanup.

Confirms user approval and a fresh Stage 2 design-gate Proceed receipt; picks the right export target — slides-grab pdf for widescreen decks, slides-grab png --slide-mode card-news --resolution 2160p for card-news/social images; for Chart.js or other canvas charts, runs slides-grab validate to check empty-canvas and opens viewer.html once to confirm final painted state; for PPTX uses slides-grab convert (raster engine for visual fidelity, text engine for editable text) and slides-grab figma for Figma-importable PPTX; on failure, diagnoses the source HTML/CSS and reports actionable errors.

Good fit
  • Teams finalizing agent-generated widescreen HTML decks into distributable PDFs.
  • Social-media operators producing Instagram-style 1:1 card news as 2160p PNGs.
  • Users who need slides editable in PowerPoint and can accept manual touch-up (text-engine PPTX).
  • Designers on Figma Slides who want to import existing HTML decks via PPTX.
  • Authors of chart-heavy decks who must verify canvas charts rendered correctly before export.

How do you install this skill?

Before you use it
  • PPTX and Figma exports are experimental/unstable; outputs may need manual cleanup and are not one-shot production-grade.
  • Export blocking relies on the design-gate Proceed receipt mechanism implemented in the packaged CLI; treat the gate as advisory until independently verified.
  • Runtime requires Node>=20, Playwright/Chromium and npm installation; mainland-China networks may face download restrictions — preconfigure mirrors.
  • The text engine requires semantic text tags, may reject unsupported HTML/CSS, and rasterizes canvas/SVG visuals.
  • Publisher is unverified and this was a static review with nothing executed; validate actual conversion quality with a small trial run.
Before you start
Your agent needs
  • Shell / CLI
  • Local filesystem
Install first
  • Node.js >= 20
  • Playwright Chromium
  • slides-grab CLI

The skill installs with the slides-grab collection: run npm install slides-grab && npx playwright install chromium, then npx slides-grab install-skills --target all --scope user to install shared skills into Codex and Claude Code; or via Vercel Agent Skills: npx skills add ./node_modules/slides-grab -g -a codex -a claude-code --yes --copy --full-depth. The skill lives at skills/slides-grab-export/ in the repo. Requires Node.js >= 20.

Generic route: install into Claude Code manually (macOS / Linux)
tmp="$(mktemp -d)"
git clone --depth 1 https://github.com/NomaDamas/slides-grab.git "$tmp"
mkdir -p ~/.claude/skills
cp -R "$tmp/skills/slides-grab-export" ~/.claude/skills/
rm -rf "$tmp"

Generated from the source repository and skill path; it copies only this skill's folder. If the author's install steps above differ, follow those first. To scope it to one project, replace ~/.claude/skills with that project's .claude/skills.

How do you use this skill?

Try saying

Once installed, send your agent any of these to trigger it:

  • Export decks/my-deck to PDF
  • Render per-slide PNGs in card-news mode

Prerequisite: slides passed the Stage 2 design gate with a fresh Proceed receipt. Example prompts: 'Export decks/my-deck to PDF' or 'Render per-slide PNGs in card-news mode'. Key commands: slides-grab pdf --slides-dir <path> --output <name>.pdf; slides-grab png --slides-dir <path> --output-dir <path>/out-png --resolution 2160p; slides-grab convert --slides-dir <path> --output <name>.pptx --engine raster|text; slides-grab figma --slides-dir <path> --output <name>-figma.pptx. Note that pdf/convert/figma block when the receipt is missing or stale.

What are this skill's strengths and limitations?

Pros
  • PDF and PNG exports are the positioned reliable paths, with up to 2160p/4k resolution.
  • The design gate acts as a hard precondition, preventing exports with unresolved Critical findings.
  • A clear diagnostic workflow exists for blank Chart.js/canvas charts.
  • Works across Claude Code and Codex with documented install paths.
Limitations
  • PPTX and Figma exports are experimental/unstable, with possible layout shifts and manual cleanup.
  • The text engine requires semantic text tags, may reject unsupported HTML/CSS, and rasterizes canvas/SVG; --resolution works only with the raster engine.
  • Receipt enforcement is strict — stale or missing Proceed receipts hard-block exports.
  • No test coverage, performance benchmarks, or failure-rate data are provided in the source.

How does this skill compare with similar options?

Side by side with related skills; every score comes from the same FSRS standard.

Skill FS score Stars Last updated License
slides-grab Export Skill this page 56 · Use with care ★ 1.2k 1mo ago MIT
Slides Grab Presentation Mode Router 52 · Use with care ★ 1.2k 1mo ago MIT
DeepTutor pptx Skill 58 · Recommended ★ 41k 17d ago Apache-2.0
PPTX Conversion Skill 52 · Use with care ★ 68 10mo ago —
Hebrew RTL Formatting Skill 55 · Use with care ★ 11 7mo ago —

The README positions slides-grab as an open-source alternative to Claude Design; the collection as a whole provides agent-driven editing with visual bbox selection over HTML/CSS slides, while this skill covers only the post-approval export step.

How did FollowSkills review this skill?

FollowSkills review · FSRS-2.0
Use with care
56/ 100 5-point scale 2.8 / 5
1Trust15 / 25 · 3.0/5

The skill requires explicit user approval plus a fresh Stage 2 design-gate Proceed receipt before export; no covert exfiltration; conversion reads local slide HTML and writes local outputs, a least-privilege scope. Deductions: receipt validation logic resides in the packaged CLI and cannot be statically verified, MIT/attribution is clear but publisher is unverified, and no independent security review exists.

2Reliability10 / 20 · 2.5/5

Static ceiling is 10. SKILL.md and references are command-consistent (pdf/png/convert/figma/validate); failure-feedback rules are explicit (diagnose root cause, actionable errors, experimental caveats). The repo commits extensive tests for gate blocking and PPTX conversion, but there is no execution evidence and no test-running CI workflow in evidence; abnormal-input behavior is partly 'best-effort', hence deductions.

3Adaptability10 / 15 · 3.3/5

Scenarios are clear: card-news, widescreen decks, PPTX and Figma import each have explicit commands and trigger conditions; experimental boundaries (PPTX, Figma, text-engine limits) are well declared. Deductions: core function depends on Node>=20, Playwright/Chromium and npm/GitHub downloads, with no Chinese-language support notes and likely reachability friction from mainland-China networks.

4Convention9 / 15 · 3.0/5

Good layering: SKILL.md workflow plus four references (export rules, html2pptx, OOXML, PPTX reference), rich examples, thorough known-limitation disclosure, MIT license. Deductions: no per-skill version or changelog, install/dependency notes live in the README rather than the skill, and maintenance responsibility is only implied via package. author.

5Effectiveness7 / 15 · 2.3/5

Static ceiling is 7. It claims reliable HTML→PDF/PNG conversion and best-effort PPTX/Figma output, with tests covering gate blocking and conversion paths, offering clear marginal value over manual conversion. Deductions: PPTX/Figma outputs are explicitly stated to need manual cleanup, and output quality/representative artifacts are unverified without execution.

6Verifiability5 / 10 · 2.5/5

Static ceiling is 5. Auditable primary material exists: SKILL.md, references, a committed test suite (design-gate, PPTX conversion tests), and package. dependency manifests that corroborate each other. Deductions: no third-party execution evidence, no CI test workflow in evidence, so conclusions are not independently reproducible.

1 2 3 4 5 6

Open a dimension to read why it scored that way

Reviewed Sep 09, 2026 Reviewed revision 49bdaed95058 Review evidence[1][2][3][4][5][6][7][8][9][10][11][12][13]

Evidence confidence:Low — Mostly static review, author material or a limited demo; useful for discovery, not high-risk decisions.

See the full review method →

FAQ

Why is my export command blocked?
pdf, convert, and figma require a fresh slides-grab design-gate Proceed receipt for the current slide files; if it is missing or stale the commands refuse to run — fix Critical findings in Stage 2 and re-run the gate first.
How good is PPTX export?
The raster engine gives the best visual fidelity; the text engine produces editable text but is experimental, requires semantic tags, may reject some HTML/CSS, and rasterizes canvas/SVG. Manual inspection after export is advised either way.
Does the Figma export upload to Figma?
No. slides-grab figma emits a PPTX intended for manual import into Figma Slides via Import; it does not upload directly.
Any cost or permission requirements?
The skill only performs format conversion and calls no paid APIs; you need Node.js >= 20 and Playwright Chromium locally.

More skills from this repository

All from NomaDamas/slides-grab

Related skills