This guide is for running slides-grab with Claude Code and shared Vercel-installed skills.
npm install slides-grab
npx playwright install chromiumVerify:
slides-grab --helpFrom the local npm install:
npx skills add ./node_modules/slides-grab -g -a claude-code --yes --copyThen restart Claude Code so the shared skills are loaded.
If you want to work on slides-grab itself:
git clone https://github.com/vkehfdl1/slides-grab.git && cd slides-grab
npm ci
npx playwright install chromium
npx skills add . -g -a claude-code --yes --copyInstalled skill names:
slides-grab-planslides-grab-designslides-grab-exportslides-grab
Use one workspace folder per deck:
Prerequisite: create or generate decks/my-deck/ with slide-*.html first. These commands do not work against an empty clone.
slides-grab edit --slides-dir decks/my-deck
slides-grab build-viewer --slides-dir decks/my-deck
slides-grab validate --slides-dir decks/my-deck
slides-grab image --slides-dir decks/my-deck --prompt "Editorial hero image for slide 03"
slides-grab pdf --slides-dir decks/my-deck --output decks/my-deck.pdf
slides-grab pdf --slides-dir decks/my-deck --mode print --output decks/my-deck-searchable.pdf
slides-grab convert --slides-dir decks/my-deck --output decks/my-deck.pptx
slides-grab figma --slides-dir decks/my-deck --output decks/my-deck-figma.pptx
slides-grab convertandslides-grab figmaare experimental / unstable. Treat their output as best-effort and expect manual cleanup in PowerPoint or Figma.
slides-grab pdf defaults to --mode capture for visual fidelity. Use --mode print when searchable/selectable text is more important than pixel-perfect browser parity.
When a slide needs bespoke generated imagery, use slides-grab image --prompt "..." --slides-dir <path> with GOOGLE_API_KEY (or GEMINI_API_KEY) set. If no key is available, ask for one or fall back to web search + local download into assets/.
Copy-paste into Claude:
Read docs/installation/claude.md first and follow it exactly. Install slides-grab with npm, install the shared skills from ./node_modules/slides-grab using Vercel Agent Skills, use slides-grab-plan/design/export (or slides-grab), keep each deck in decks/<deck-name>, and run validate before conversion.