kziemski/revealjs-skill
Claude Code skill for making reveal.js presentations
0 stars0 forksUpdated Jan 21, 2026
npx skills add kziemski/revealjs-skillREADME
revealjs-skill
A Claude Code skill for creating polished, professional Reveal.js HTML presentations using natural language.
Allows for:
- Professional themes and color palettes
- Multi-column layouts
- Callout boxes and styled components
- Chart.js integration for data visualization
- Font Awesome icons
- Speaker notes
- Animations and transitions
- Custom CSS styling
No build step required - just open the generated HTML in a browser. Can also be exported as a PDF.
Installation
Copy the skills/revealjs folder to your Claude Code skills directory:
# User-level installation (available in all projects)
cp -r skills/revealjs ~/.claude/skills/
# Or project-level installation
cp -r skills/revealjs .claude/skills/
Install dependencies (needed for overflow checking and PDF export):
npm install
- Playwright - Browser automation for overflow detection
- DeckTape - PDF export and slide screenshots (using a fork that adds
--slidesflag for capturing specific slides, enabling faster iteration when fixing visual issues) - Cheerio - HTML parsing to validate generated Chart.js
Usage
Once installed, simply ask Claude Code to create a presentation:
"Create a 10-slide presentation about renewable energy trends"
"Make a pitch deck for a SaaS startup"
"Build a quarterly business review presentation with charts"
Claude Code will:
- Plan the slide structure based on your content
- Choose an appropriate color palette and design
- Generate the HTML and CSS files
- Check for content overflow
- Review screenshots of every slide for visual issues
Features
Beyond base Reveal.js, this skill adds:
- Custom CSS theme - CSS variables for easy customization of colors, typography, callouts, and layout without modifying core styles
- Scaffold generation - Scaffolding script generates HTML structure so the LLM doesn't waste tokens recreating boilerplate
- Overflow detection - Automated checking catches content that extends beyond slide boundaries, faster than taking and reviewing screenshots
- Chart export mode -
?exportquery parameter disables Chart.js animations so charts render fully in PDF/screenshots - Dynamic viewport color - Viewport background color matches each slide's background for seamless full-screen presentation
Publisher
Statistics
Stars0
Forks0
Open Issues0
LicenseMIT License
CreatedJan 20, 2026