name: revealjs-deck-builder description: Create, edit, and package Reveal.js slide decks (HTML/JS/CSS). Use for new slide decks, improving existing Reveal.js pages, theme customization, fragment and speaker notes creation, and exporting offline ZIP bundles with local Reveal.js assets.
Revealjs Deck Builder
Overview
Build Reveal.js presentations end-to-end: outline content, generate slide markup, apply themes and fragments, and export an offline ZIP bundle with local assets.
Workflow
- Clarify the request: topic, audience, tone, slide count, and preferred theme.
- Produce a deck outline: title slide, section headers, content slides, and a closing slide.
- Build slides in HTML sections with consistent headings and concise bullet content.
- Add fragments and speaker notes where gradual reveal or extra detail is needed.
- Apply theme and optional custom CSS.
- Export as an offline ZIP bundle with local Reveal.js assets and license/notice files.
Quick Start
- Copy
assets/index.htmland replace placeholders ({{title}},{{theme}},{{settings_json}},{{custom_css_link}}). Use<link rel="stylesheet" href="assets/custom.css">or an empty string for{{custom_css_link}}. - Insert slide
<section>blocks between<!-- SLIDES_START -->and<!-- SLIDES_END -->. Use optional templates inassets/for title/section slides. - Add fragments via
class="fragment"and speaker notes via<aside class="notes">. - Place Reveal.js dist files under
assets/reveal/and addassets/custom.cssif needed. - Zip the bundle using the layout in
references/revealjs-guide.md.
Editing Existing Decks
When asked to improve a Reveal.js page:
- Tighten slide titles, reduce text density, and standardize heading levels.
- Move verbose content to speaker notes.
- Add fragments to reveal key points progressively.
- Keep slide structure consistent and update theme/custom CSS only when requested.
Resources
references/revealjs-guide.md: slide structure, fragments, speaker notes, themes, bundle layout, and plugin patterns.assets/index.html: starter template with placeholders and slide insertion markers.assets/custom.css: typography/layout helpers (optional starter).assets/title-slide-minimal.html: title slide variant.assets/title-slide-hero.html: title slide variant with dark background.assets/section-separator-minimal.html: section divider with title and subtitle.assets/section-separator-kicker.html: section divider with section number kicker.assets/vertical-stack-2.html: vertical stack with two slides.assets/vertical-stack-3.html: vertical stack with three slides.assets/agenda-slide-minimal.html: minimal agenda slide.assets/metrics-slide.html: metrics/data slide template.