⏳ This skill is pending AI review.
Scores will appear once the review pipeline completes.
html-slides
Used when the user asks to "create HTML slides", "generate an HTML presentation", "make animated slides", "build interactive slides", "create web slides", "GSAP presentation", "browser-based slides", "convert PPTX to HTML", "animated deck", "reveal.js slides", or when the output format is HTML for any presentation task. Also triggers on "single-file presentation", "CSS animations in slides", "scroll-based slides", or "web presentation". Generates self-contained, single-file HTML with viewport fitting, CSS/GSAP animations, and curated style presets.
Choose how to use this skill
You do not need every option. Choose the path your AI client supports. The stable page stays the same; versioned files are immutable.
1. Native installer
This listing has no registered native installer command. Use the complete package or source fallback below, depending on what your client supports.
Do not guess an installer command or replace an existing version without reviewing the diff.
2. Complete package recommended
Download the ZIP when available. It includes SKILL.md plus the references, security notes and version metadata.
No complete ProSkills package is published for this listing yet.3. Prompt-only
Copy the prompt above when the agent can read the stable page or when you want to adopt the workflow without installing a skill.
Need only the instruction file?
Download SKILL.md only if your client requires a single file. The complete ZIP is safer for a full installation because it preserves the references and release context.
No path installs or executes anything by itself. Your agent still needs access to the project files. Before updating, compare the installed version and review the diff.
// RATINGS
// README
Slides AI Plugin
https://github.com/user-attachments/assets/3c7250dd-59d7-4eea-835b-12a3c0871bb3
Turn any idea, outline, or existing deck into a professional presentation — straight from Claude Code. Generate animated HTML decks (GSAP + CSS, single-file, viewport-fitted) or fully editable PowerPoint (.pptx) files with 12 curated style presets, adaptive typography, layout validation, and speaker notes — just ask Claude.
Quick Start
Installation
Option 1: CLI Install (Recommended)
Use npx skills to install skills directly:
# Install the skill
npx skills add proyecto26/slides-ai-plugin
# List available skills
npx skills add proyecto26/slides-ai-plugin --list
This automatically installs to your .claude/skills/ directory.
Option 2: Claude Code Plugin
Install via Claude Code's built-in plugin system:
# Add the marketplace
/plugin marketplace add proyecto26/slides-ai-plugin
# Install the plugin
/plugin install slides-ai-plugin
Option 3: Clone and Copy
Clone the repo and copy the skills folder:
git clone https://github.com/proyecto26/slides-ai-plugin.git
cp -r slides-ai-plugin/skills/* .claude/skills/
Option 4: Git Submodule
Add as a submodule for easy updates:
git submodule add https://github.com/proyecto26/slides-ai-plugin.git .claude/slides-ai-plugin
Then reference skills from .claude/slides-ai-plugin/skills/.
Option 5: Fork and Customize
- Fork this repository
- Customize skills, presets, and helpers for your brand
- Clone your fork into your projects
Generate Your First Deck
Just describe what you want:
"Create a 15-minute conference talk about AI adoption for engineering teams, with a bold editorial style — both HTML and PPTX."
That's it — the skill handles everything: content discovery, structure planning, style selection, slide generation, and validation. Outputs land in your working directory as .html and/or .pptx files.
Features
Orchestrated Pipeline
The slide-design skill drives the full workflow from raw idea to validated deck. It handles:
- Content discovery — topic, audience, duration, tone, existing content
- Structure planning — duration-indexed slide count with tagged slide types
- Style selection — pick from 12 curated presets or mix backgrounds per section
- Format selection — HTML, PPTX, or both
- Generation — delegates to
html-slidesorpptx-slides - Validation — density limits, speaker notes, overlaps, viewport fitting
Supported Formats
| Format | Output | Best For | Key Capabilities |
|---|---|---|---|
| HTML | Single .html file | Conference talks, web sharing, live demos | GSAP timelines, CSS animations, viewport fitting, Mermaid diagrams, inline video, contenteditable live edit |
| PPTX | OOXML .pptx | Corporate sharing, offline editing, templates | Native text boxes, editable shapes, speaker notes, master layouts, adaptive font sizing |
Duration-Indexed Structure
| Duration | Slides | Structure |
|---|---|---|
| 5 min (Lightning) | 5-7 | Hook → 2-3 key points → CTA |
| 15 min (Short talk) | 12-18 | Intro → 3-4 sections → Summary → CTA |
| 30 min (Conference) | 25-35 | Title → Agenda → 5-6 sections → Q&A |
| 45 min (Keynote) | 35-50 | Title → Agenda → 7-8 sections → Summary → CTA |
| 60 min (Workshop) | 40-60 | Title → Agenda → Sections with exercises → Wrap-up |
Slide Type Vocabulary
Every slide is tagged with a type — the generator picks the right template and density rules:
title, section-divider, content, image-focus, comparison, quote, code, feature-grid, timeline, metrics, meme-gif, diagram, demo-divider, audience-question, closing.
Style Presets
12 curated visual identities with typography pairs, color palettes, and signature elements:
darkMonospace, swissModern, boldSignal, darkBotanical, cleanCorporate, neonCyber, warmMinimal, vintageEditorial, terminalGreen, gradientWave, midnightBlue, paperInk.
Mix presets across sections for multi-mood decks (e.g., cream for content, black for demos, accent color for section dividers).
HTML Generation Highlights
- Single-file, zero runtime deps — inline CSS/JS, no build step
- Viewport-fitted — every slide locks to
100vh/100dvhwithoverflow: hidden,clamp()typography - GSAP animations — timelines, SplitText, ScrollTrigger, spring physics (Remotion-inspired damping presets)
- CSS-first fallback — animations work with JS disabled via staggered
.revealclasses - Accessibility —
prefers-reduced-motionrespected, semantic HTML - Mermaid + Prism.js — flowcharts, sequence diagrams, syntax-highlighted code
- Inline edit mode —
contenteditableattributes let users tweak text in the browser
PPTX Generation Highlights
- PptxGenJS + Bun — TypeScript helpers run with
npx -y bun, no build step - skia-canvas text measurement —
autoFontSize()fits paragraphs to exact boxes;scale()is the PPTX equivalent of CSSclamp() - Layout validators — overlap detection, bounds checking, alignment/distribution helpers
- High-level builders —
addFeatureGrid(),addCardRow(),addTimeline(),addMetricsRow(),addComparisonTable() - Decorative personality —
addStaircase(),addSectionBadge(),addProgressBar(),addSlideNumber() - Syntax highlighting —
codeToRuns()converts Prism.js tokens into PptxGenJS text runs - Pre-save validation —
validateDeck()enforces font minimums, bullet caps, speaker notes, boundaries - Editable by design — native text boxes, native shapes, grouped elements, speaker notes on every content slide
Automatic Validation Hooks
Built-in PostToolUse and Stop hooks inspect every generated file:
- PPTX → verifies
h.validateDeck()was run and speaker notes exist - HTML → verifies viewport CSS (
100vh/100dvh),prefers-reduced-motion, andclamp()typography - Stop → blocks task completion if slides were requested but not delivered with speaker notes
PPTX → HTML Conversion
Bring legacy decks into the modern web:
python ${CLAUDE_PLUGIN_ROOT}/skills/html-slides/scripts/extract-pptx.py deck.pptx
Extracts text, images, and speaker notes into JSON — then the slide-design skill rebuilds it as an animated HTML presentation with your chosen style preset.
Usage Examples
Just describe what you need to Claude — the slide-design orchestrator triggers automatically:
"I need to create slides for my 30-min conference talk on AI adoption for engineering teams"
Runs content discovery → structure planning → style selection → generates both HTML and PPTX.
"Convert this PPTX into an interactive HTML deck with GSAP animations"
Extracts text/images/notes from the
.pptx, rebuilds as a single-file animated HTML with viewport fitting.
"Turn my markdown outline into a pitch deck with the boldSignal style"
Applies the
boldSignalpreset, maps bullets to slide types, generates.pptxwith validation.
"Create a 5-minute lightning talk with meme-driven tone and a mixed-background deck"
Structures 5-7 slides, alternates backgrounds per section, injects meme/GIF slides.
**"Generate a c
// HOW IT'S BUILT
KEY FILES