A Claude Code skill for creating stunning, animation-rich HTML presentations — locked to your brand identity.
Fork of frontend-slides by @zarazhangrui.
Branded Slides helps you create beautiful web presentations that always match your brand — without knowing CSS or JavaScript. On first use, a brand wizard walks you through defining your visual identity (colors, fonts, logo, signature elements). Every presentation after that is automatically on-brand.
- Zero Dependencies — Single HTML files with inline CSS/JS. No npm, no build tools, no frameworks.
- Brand-Locked — Every presentation uses your brand's visual identity. No style picker, no generic themes.
- Brand Wizard — Define your brand from a website, brand guidelines, an existing deck, or from scratch.
- PPT Conversion — Convert existing PowerPoint files to your branded web format.
- Anti-AI-Slop — Distinctive, custom-crafted design. No generic AI aesthetics.
- Production Quality — Accessible, responsive, well-commented code you can customize.
The first time you use the skill, it runs a brand wizard that creates your BRAND_CONFIG.md:
- Choose your input — the recommended path is to share an existing presentation (PPT/PPTX/HTML). Decks codify visual identity more completely than websites do. Other options: website URL (via dembrandt), brand guidelines PDF, or start from scratch.
- Review extracted identity — colors, fonts, logo, overall feel
- Pick typography — choose from proposed font pairings
- Define signature elements — CSS-only visual patterns that make your slides distinctive
- Preview & approve — see a sample title slide before committing
Your brand config is saved once and used for every future presentation.
Most companies already have a deck template that codifies the brand more completely than a website (it includes pre-resolved decisions about logo placement, slide layouts, font weights for headings vs body, etc.). The wizard reads .pptx theme XML directly to pull the full color scheme, font scheme, and embedded logos at their highest resolution.
If you don't have a deck template, the "From a website" path uses dembrandt — a tool that extracts any website's design system (colors, typography, logo, borders, components) into design tokens in seconds. The wizard runs it for you automatically; no install needed (it uses npx).
For richer integration, you can connect the dembrandt MCP server once and the skill will call its tools directly:
claude mcp add --transport stdio dembrandt -- npx -y dembrandt-mcp/branded-slides
> "Create a pitch deck for our Series A"
The skill will:
- Ask about your content (slides, messages, images)
- Generate the full presentation in your brand's style
- Open it in your browser
- Optionally deploy to a live URL or export to PDF
/branded-slides
> "Convert quarterly-review.pptx to our brand"
Extracts all content from the PPT and rebuilds it in your brand's visual identity.
/plugin marketplace add yranchere/branded-slides
/plugin install branded-slides@branded-slidesThen use it by typing /branded-slides in Claude Code.
git clone https://github.com/yranchere/branded-slides.git ~/.claude/skills/branded-slidesThen use it by typing /branded-slides in Claude Code.
| File | Purpose | Loaded When |
|---|---|---|
SKILL.md |
Core workflow and rules | Always (skill invocation) |
BRAND_CONFIG.md |
Your brand identity (created by wizard) | Always (Phase 0 check + Phase 3) |
viewport-base.css |
Mandatory responsive CSS | Phase 3 (generation) |
html-template.md |
HTML structure and JS features | Phase 3 (generation) |
animation-patterns.md |
CSS/JS animation reference | Phase 3 (generation) |
scripts/extract-pptx.py |
PPT content extraction | Phase 4 (conversion) |
scripts/deploy.sh |
Deploy to Vercel | Phase 6 (sharing) |
scripts/export-pdf.sh |
Export slides to PDF | Phase 6 (sharing) |
bash scripts/deploy.sh ./my-deck/Uses Vercel (free tier). The skill walks you through signup and login if it's your first time.
bash scripts/export-pdf.sh ./presentation.htmlUses Playwright to screenshot each slide at 1920x1080 and combine into a PDF.
To change your brand identity at any time, just ask:
"Update my brand colors to use our new palette"
Or delete BRAND_CONFIG.md and the wizard will run again on the next invocation.
- Claude Code CLI
- For PPT conversion: Python with
python-pptxlibrary - For URL deployment: Node.js + Vercel account (free)
- For PDF export: Node.js (Playwright installs automatically)
Based on frontend-slides by @zarazhangrui.
MIT — Use it, modify it, share it.