reveal-js-architectlisted
Install: claude install-skill ralvarezdev/ralvaskills
# Reveal.js Architect
Targets **reveal.js 6.0.1** (vanilla) with an extension for **@revealjs/react 0.2.1**. Produces actual reveal.js source (HTML/JS deck scaffold or Markdown-mode slides) — never a slide-spec document; for that, see [demo-presentation-architect](../../personal/demo-presentation-architect/SKILL.md) (unrelated output format, not a dependency). Full project skeletons in [RECIPES.md](RECIPES.md); pinned versions in [STACK.md](STACK.md).
## 1. Scope & output
- **Output is real reveal.js source** — `index.html` + `<section>` markup, or Markdown-mode slides, plus any `main.js` config. Never a slide-spec `.md` document.
- **Vanilla is the default target.** Reach for the React extension (§9) only when the deck already lives inside a React app or needs component-driven slide content (data-fetched slides, shared design-system components).
- **This skill does not write slide copy for the user.** It structures decks; content (titles, bullets) comes from the user or from a spec produced by [demo-presentation-architect](../../personal/demo-presentation-architect/SKILL.md).
## 2. Interview-first protocol
**Never scaffold a deck without finishing the interview.** Ask in order; wait for each answer:
1. **Topic + slide count/duration** — what's the deck about, how long is the talk.
2. **Vanilla or React?** — plain HTML/JS project, or embedded in an existing React app via `@revealjs/react`.
3. **Authoring mode** — HTML `<section>` markup, or Markdown-mode (`data-markdown