Turn a topic and some content into a polished, animation-rich HTML presentation — and optionally style it to match any brand by pointing it at a website.
Built as a Claude Code skill. Run the project, answer three questions, get a finished deck.
you run the project
│
▼
┌─────────────────────┐
│ 1. topic + content │ what's it about? what should it cover?
└─────────────────────┘
│
▼
┌─────────────────────┐
│ 2. reference website│ paste a URL to match its design — or skip
└─────────────────────┘
│
┌──────┴───────┐
│ URL given │ → extracts colors, fonts, logo → design-guideline.md
│ no URL │ → uses a clean default style
└──────┬───────┘
▼
┌─────────────────────┐
│ 3. presentation.html│ self-contained, animated, low-text slide deck
└─────────────────────┘
Every deck is:
- Animation-rich — every slide moves: staggered reveals, count-up numbers, flowing diagrams, pulsing hubs, traveling beams.
- Low-text — one short headline plus a graphic per slide. No paragraphs.
- Self-contained — a single HTML file. Inline CSS + JS, Google Fonts CDN. No build step, no dependencies.
- Viewport-perfect — each slide is exactly one screen. Navigate with arrow keys, space, scroll, swipe, or the side dots.
- On-brand — give it a website and the deck matches that brand's colors, fonts, and mood.
- Install Claude Code.
- Clone this repo and open it:
git clone https://github.com/MomoXplore/presentation-builder.git cd presentation-builder claude - Ask for a presentation:
Build a presentation about our new product launch. - Claude asks for your content, then for a reference website
(optional), then generates
presentation.html. - Open it — arrow keys to navigate.
Build a presentation about quarterly sales results.
Make a 10-slide pitch deck for my startup. Match the design of stripe.com.
Turn the notes in ./talk-outline.md into a conference talk deck.
If you give a reference URL, the skill:
- Downloads the page's raw HTML.
- Ranks its hex colors by frequency to find the real brand palette.
- Reads the
font-familydeclarations and font<link>tags. - Grabs the logo SVG if the page has one.
- Writes a reusable
design-guideline.md— colors with roles, fonts, radii, mood. - Builds the deck against that guideline.
Brand details are only ever extracted, never invented. No reference URL -> a clean default style is used instead.
| Path | What it is |
|---|---|
.claude/skills/presentation-builder/SKILL.md |
The runbook Claude follows |
references/deck-template.md |
HTML skeleton, viewport CSS, slide-controller JS |
references/components.md |
The animated component library |
references/design-extraction.md |
Website → design guideline |
CLAUDE.md |
Project entrypoint and rules |
The animated component library includes: count-up metrics, flow pipelines, hub diagrams with traveling beams, icon pods, before/after comparison cards, browser mockups, segmented timelines, loop diagrams, animated title slides, and cycling card stacks.
- Low word count. Headline + graphic. If a slide needs a sentence, the graphic is wrong.
- Animate everything. Every slide has entry motion plus a content-driven or looping animation.
- One viewport per slide. Never scroll inside a slide.
- Zero dependencies. One HTML file. No build step.
- Match the brand, never invent it.
MIT — see LICENSE.