
SlideNerds
Presentations built by AI, powered by code
Screenshots & videos
Features
Full presentation runtime with keyboard navigation, speaker notes, and fullscreen
18 LLM skills covering layout, animation, data visualization, diagrams, and more
Magic Move transitions that animate elements between slides
18 SVG shapes with text content and image masking
Light Table view with actual slide thumbnails
Speaker Notes window with timer and slide sync
Brand system: one config file rebrands the entire deck
13 chart types via Recharts with dark-slide styling
Strategic framework slides: SWOT, 2x2, TAM/SAM/SOM, process chevrons
Narrative frameworks: SCQA, Minto Pyramid, PAS, Before-After-Bridge
Step animations: fade, move, scale, pop, wipe, emphasis
Auto-build and exit animations
Accessibility: WCAG contrast, prefers-reduced-motion, screen reader support
CLI scaffolding: one command to start a new deck
Deploys anywhere Next.js runs
A presentation runtime for Next.js and a skill library that teaches LLMs to build polished, professional slides. Tell your AI what to build. The skills make sure it looks right.
SlideNerds is a different kind of presentation tool. There is no drag-and-drop editor. No template gallery. No design mode. You talk to an LLM, and it builds your slides in code.
The package has three parts. A runtime that turns any Next.js app into a presentation. A CLI that scaffolds new decks. And 18 skill files that teach LLMs how to build slides that actually look good.
Get started
Create a new deck in four commands:
npx @strategicnerds/slide-nerds create my-talk
cd my-talk
npm install
npm run dev
Or clone the repo:
git clone https://github.com/CoolAssPuppy/slide-nerds.git
Or install into an existing Next.js project:
npm install @strategicnerds/slide-nerds
Then open Claude Code in the project directory and start building slides. The generated CLAUDE.md and .slidenerds/skills/ directory tell the LLM everything it needs to know.
How it works
Tell the LLM what you need: "Build a board update deck with quarterly revenue, a competitive comparison, and a roadmap." It reads the skills, writes the slides, and you see them live in the browser with hot reload.
The runtime
Wrap your layout with SlideRuntime and write slides as <section data-slide=""> elements. The runtime handles navigation (arrow keys, space), speaker notes (press P), Light Table with slide thumbnails (press L), fullscreen (press F), and URL sync. A floating control menu in the corner provides quick access to everything.
Every element with data-step is hidden until the presenter advances. Add animation classes like step-fade, step-move-up, or step-pop for entrance effects. Elements with data-magic-id animate between consecutive slides using FLIP transitions.
The skill library
The 18 skills are the real differentiator. Each one is a markdown file that teaches an LLM a specific domain of slide construction:
Structure: Narrative frameworks (SCQA, Minto Pyramid, PAS), deck templates (investor pitch, board deck, sales deck), and the visual design skill with typography scales, spacing systems, and composition rules.
Content: 13 chart types with Recharts, strategic frameworks (SWOT, 2x2, TAM/SAM/SOM, process chevrons, risk matrix), diagram patterns (flowcharts, org charts, sequence diagrams, journey maps), and advanced layouts (dashboards, pricing comparisons, before/after splits, logo walls).
Quality: Accessibility rules (WCAG contrast, motion reduction, screen reader support), animation timing, and speaker notes conventions.
When you create a new deck, all 18 skills are installed to .slidenerds/skills/ in the project directory. The LLM reads them and applies the patterns.
Brand system
Every deck has a brand.config.ts that controls colors, fonts, and spacing. The layout reads this file and injects CSS custom properties. Change one file and the entire deck rebrands. No hex values in slide code, ever.
The brand skill teaches the LLM how to derive a full palette from a single brand color, how to pair fonts, and how to compute derived opacity tokens for secondary and tertiary text.
Shape system
The SlideShape component renders 18 SVG shapes (circle, hexagon, star, diamond, heart, and 13 more) that support text content inside, image masking via SVG clipPath, and Magic Move transitions. Shapes use brand color tokens so they rebrand automatically.
Who this is for
Developers who present. Teams that need decks fast. Anyone who would rather describe what they want than drag boxes around a canvas.
The slides deploy to Vercel (or anywhere Next.js runs). They are real web pages with real URLs, not proprietary file formats.
Open source
The runtime, CLI, and skill library are open source under the MIT license. The package is @strategicnerds/slide-nerds on npm.