What You'll Build

By the end of this guide you'll have the html-slides skill installed in Claude Code and know how to generate polished HTML presentations straight from your terminal. One prompt in, one .html file out — open it in any browser and start presenting.

Output
$ ls
team-update.html          # your presentation
team-update.notes.json    # speaker notes for the presenter app

Install the Skill

Pick the method that suits your workflow.

Option 1 — Plugin marketplace (recommended)

Bash
claude plugin marketplace add bluedusk/html-slides
claude plugin install html-slides

Option 2 — Quick install script

Bash
curl -sSL https://raw.githubusercontent.com/bluedusk/html-slides/main/remote-install.sh | bash

Option 3 — Manual symlink

Bash
# Available in all projects
ln -s /path/to/html-slides ~/.claude/skills/html-slides

# Or just this project
ln -s /path/to/html-slides .claude/skills/html-slides

Generate Your First Deck

In Claude Code, invoke the skill with /html-slides followed by a description of what you need. You can also just describe the presentation you want and Claude will pick up the skill automatically.

Example 1 — Quick team update:

Prompt
/html-slides Create a 5-slide team update. Revenue is up 23%, we hired 4 engineers, and the v2 launch is on track for April.

Example 2 — From an existing doc:

Prompt
/html-slides Turn README.md into a presentation. Focus on the architecture section and use an architecture flow diagram.

Example 3 — Convert a PowerPoint:

Prompt
/html-slides Convert quarterly-review.pptx to HTML slides.

Choose a Theme

Claude Code uses Advanced mode (Dark Interactive) by default, which gives you structured interactive components like stats cards, flip cards, diagrams, and charts. You can specify a different theme in your prompt:

Prompt
/html-slides Create a presentation about our API. Use the Excalidraw theme.

Available themes:

  • Dark Interactive — the default. Rich components on a dark canvas.
  • Excalidraw — hand-drawn, whiteboard-style visuals.

For simple mode with creative themes, just say: "Create a simple presentation about [topic]".

Tips for Claude Code

  1. Reference your project files directly — Claude Code can read your codebase, so say things like "use the data in metrics.json" or "base the slides on src/api/routes.ts".
  2. Use the notes file for presenter mode — The skill generates a .notes.json file alongside your slides. Open both in the HTMLSlides app for speaker notes and a timer.
  3. Iterate on your deck — Ask Claude to "add a comparison slide after slide 3" or "change the stats to show Q1 numbers". The skill updates the file in place.
  4. Works in any directory — The output lands in your current working directory. No config files or project setup needed.

Present Your Slides

You have two options once your deck is ready:

  1. Open the .html file in a browser — Use arrow keys, Space, Home, and End to navigate. That's it.
  2. Use the HTMLSlides app — Get dual-display presenter mode with your current slide, next slide preview, speaker notes, timer, and a synced laser pointer.

Check the documentation for the full presenter mode walkthrough.