← ClaudeAtlas

deck-ailisted

Generate modern presentation decks (PDF) from markdown content. Local open-source alternative to Gamma — uses Slidev for layouts and Unsplash for imagery. Invoke when the user asks to "make a deck", "build slides from this", or "turn this into a presentation".
assafkip/kipi-system · ★ 108 · AI & Automation · score 79
Install: claude install-skill assafkip/kipi-system
# deck-ai Turn plain markdown into a themed, image-rich slide deck exported as PDF. Closest open-source equivalent to Gamma. Runs locally. No subscription. ## What this skill does 1. Reads source markdown (slides separated by `---`). 2. Picks a layout + image keyword per slide. Two modes: - **LLM mode** (preferred): Claude writes `decisions.json` directly using the Write tool. No extra API call. - **Rules mode** (fallback): deterministic regex picks. Used when the skill is invoked from a non-LLM harness. 3. Fetches images from Unsplash by keyword. 4. Renders the whole thing to PDF via Slidev. ## When to invoke Triggers: "make a deck", "turn this into slides", "slide version of X", "build a presentation from this", "gamma-style deck". Do NOT invoke for plain editing / rewriting of existing slide content. Do NOT invoke if the user wants a PPTX specifically (use `python-pptx` instead). ## Required setup (first run) ### Prerequisites - Node 18+ and `pnpm` on the user's machine. If missing: ``` brew install node npm install -g pnpm ``` ### API key - **Unsplash** (required): https://unsplash.com/oauth/applications — only the **Access Key**. - Key lives in `.env` at the calling instance root: ``` echo 'UNSPLASH_ACCESS_KEY=<your-key>' >> ./.env ``` - Never commit `.env`. Never paste the key into any file in this skill. - No separate Anthropic key needed — when this skill runs inside Claude Code, Claude itself writes `decisions.json`. ### Install workspac