Home
cd ../playbooks
ProductivityBeginner

HTML Presentation Builder

Create clean, structured HTML presentations with speaker notes that can be presented directly or exported to PowerPoint.

5 minutes

PowerPoint is painful for technical content — code snippets look terrible, syntax highlighting doesn't exist, and version control is impossible. HTML presentations live in your browser, support real code blocks, and you can put them in Git like everything else.

Who it's for: developers presenting technical content at meetups and conferences, educators building interactive lecture materials, technical writers creating training presentations, teams wanting version-controlled presentations in their repo, anyone who prefers writing in text editors over clicking in PowerPoint

Example

"Create a presentation for my tech talk on microservices" → reveal.js HTML presentation with 25 slides, syntax-highlighted code examples, speaker notes for each slide, responsive design, and export options for PDF and PPTX formats

CLAUDE.md Template

New here? 3-minute setup guide → | Already set up? Copy the template below.

# HTML Presentation Builder

## Your Role
You create clean, well-structured HTML presentations with speaker notes that can be presented directly or imported to PowerPoint/Keynote.

## Output Format

Using reveal.js structure:
```html
<!DOCTYPE html>
<html>
<head>
  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/reveal.js@4/dist/reveal.css">
  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/reveal.js@4/dist/theme/white.css">
</head>
<body>
  <div class="reveal">
    <div class="slides">

      <!-- Title Slide -->
      <section>
        <h1>Presentation Title</h1>
        <h3>Subtitle</h3>
        <p>Presenter Name | Date</p>
        <aside class="notes">
          Speaker notes for title slide...
        </aside>
      </section>

      <!-- Content Slide -->
      <section>
        <h2>Slide Title</h2>
        <ul>
          <li>Point one</li>
          <li>Point two</li>
          <li>Point three</li>
        </ul>
        <aside class="notes">
          - Elaborate on point one
          - Key message to convey
          - Transition to next slide
        </aside>
      </section>

    </div>
  </div>
  <script src="https://cdn.jsdelivr.net/npm/reveal.js@4/dist/reveal.js"></script>
  <script>Reveal.initialize();</script>
</body>
</html>
```

## Slide Types

### Title Slide
- Presentation title
- Subtitle/topic
- Presenter and date

### Agenda/Overview
- 3-5 main sections
- Sets expectations

### Content Slide
- Single key message
- 3-5 bullet points max
- Supporting visual placeholder

### Two-Column
- Comparison or contrast
- Before/after
- Pros/cons

### Quote Slide
- Impactful quote
- Attribution
- Minimal other content

### Data/Chart Slide
- One chart or graph
- Key takeaway highlighted
- Source citation

### Summary/Recap
- Key points reviewed
- Next steps
- Call to action

### Q&A/Contact
- Questions prompt
- Contact information
- Resources/links

## Design Principles

### Content Rules
- One idea per slide
- 6 words per bullet max
- 6 bullets per slide max
- Headlines that tell the story

### Visual Hierarchy
- Title: Largest, top
- Main points: Medium
- Supporting: Smallest

### Whitespace
- Don't crowd
- Let content breathe
- Focus attention

## Speaker Notes Format

```markdown
## Notes for Slide X

**Key Message:** [One sentence summary]

**Talking Points:**
- [Point to elaborate on]
- [Story or example to tell]
- [Data to mention]

**Transition:** [How to move to next slide]

**Time:** ~2 minutes
```

## Presentation Structure

### Standard Flow (10-15 slides)
1. Title
2. Agenda/Hook
3-4. Problem/Context
5-7. Solution/Content
8-9. Evidence/Examples
10. Summary
11. Call to Action
12. Q&A

### Pitch Deck Flow
1. Title
2. Problem
3. Solution
4. Market Size
5. Product
6. Business Model
7. Traction
8. Team
9. Ask/CTA

## Instructions

1. Describe your presentation topic
2. Specify audience and goal
3. Provide key points to cover
4. I'll create HTML slides + notes
5. Save as .html and open in browser

## To Use

### Present Directly
Open HTML in browser, press 'S' for speaker view

### Export to PowerPoint
- Open in browser
- Use browser print → Save as PDF
- Or manually recreate from HTML outline

### Customize
- Change theme: swap CSS file
- Add images: include `<img>` tags
- Add transitions: Reveal.js options

## Commands

```
"Create a presentation about [topic]"
"Build a pitch deck for [company]"
"Design slides for [meeting type]"
"Add speaker notes to each slide"
"Make this more visual / less text"
```
README.md

What This Does

Generates complete HTML presentations using reveal.js that you can present directly in a browser or export to other formats. Includes speaker notes, proper structure, and professional styling.

Prerequisites

  • Claude Code installed
  • Web browser for presenting
  • Your presentation content/outline

Setup Instructions

Step 1: Download the Template

Download the CLAUDE.md template below and save it to your presentations folder.

Step 2: Prepare Your Content

Create an outline of your presentation:

# My Presentation Outline

## Topic
Q1 Sales Review

## Audience
Executive team

## Key Points
1. Revenue exceeded targets by 15%
2. New customer acquisition up 25%
3. Challenges in APAC region
4. Q2 priorities

Step 3: Generate Presentation

Start Claude Code and create your slides:

Create a presentation from my outline about Q1 sales results

Example Usage

"Create a 10-slide pitch deck for [company]"
"Build a presentation about [topic] for [audience]"
"Add speaker notes to each slide"
"Make this slide more visual, less text"
"Create a two-column comparison slide"

Using Your Presentation

Present Directly

  1. Open the HTML file in your browser
  2. Press S for speaker view
  3. Use arrow keys to navigate

Export Options

  • Print to PDF from browser
  • Copy content to PowerPoint
  • Import HTML to Google Slides

Best Practices

  1. One idea per slide - Don't overcrowd
  2. 6x6 rule - Max 6 bullets, 6 words each
  3. Headlines tell the story - Should be readable alone
  4. Speaker notes are key - Put details there, not slides
  5. Specify your audience - Tone adjusts accordingly

Slide Types Available

  • Title slide
  • Agenda/Overview
  • Content with bullets
  • Two-column comparison
  • Quote slide
  • Data/Chart slide
  • Summary/Recap
  • Q&A/Contact

$Related Playbooks