deck-ailisted
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