⏳ This skill is pending AI review.

Scores will appear once the review pipeline completes.

v0.2.1

html-slides

@proyecto26⭐ 41 stars

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.

—/10

// RATINGS

⭐GitHub Stars
⭐⭐ 41 on GitHubGitHub ↗

Growing

🟢ProSkills Score
—
📍

Not yet listed on ClawHub or SkillsMP

// README

Slides AI Plugin

License: MIT Claude Code Formats Style Presets TypeScript

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

  1. Fork this repository
  2. Customize skills, presets, and helpers for your brand
  3. 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:

  1. Content discovery — topic, audience, duration, tone, existing content
  2. Structure planning — duration-indexed slide count with tagged slide types
  3. Style selection — pick from 12 curated presets or mix backgrounds per section
  4. Format selection — HTML, PPTX, or both
  5. Generation — delegates to html-slides or pptx-slides
  6. Validation — density limits, speaker notes, overlaps, viewport fitting

Supported Formats

FormatOutputBest ForKey Capabilities
HTMLSingle .html fileConference talks, web sharing, live demosGSAP timelines, CSS animations, viewport fitting, Mermaid diagrams, inline video, contenteditable live edit
PPTXOOXML .pptxCorporate sharing, offline editing, templatesNative text boxes, editable shapes, speaker notes, master layouts, adaptive font sizing

Duration-Indexed Structure

DurationSlidesStructure
5 min (Lightning)5-7Hook → 2-3 key points → CTA
15 min (Short talk)12-18Intro → 3-4 sections → Summary → CTA
30 min (Conference)25-35Title → Agenda → 5-6 sections → Q&A
45 min (Keynote)35-50Title → Agenda → 7-8 sections → Summary → CTA
60 min (Workshop)40-60Title → 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/100dvh with overflow: hidden, clamp() typography
  • GSAP animations — timelines, SplitText, ScrollTrigger, spring physics (Remotion-inspired damping presets)
  • CSS-first fallback — animations work with JS disabled via staggered .reveal classes
  • Accessibility — prefers-reduced-motion respected, semantic HTML
  • Mermaid + Prism.js — flowcharts, sequence diagrams, syntax-highlighted code
  • Inline edit mode — contenteditable attributes 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 CSS clamp()
  • 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, and clamp() 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 boldSignal preset, maps bullets to slide types, generates .pptx with 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

skills/html-slides/SKILL.mdREADME.md

// REPO STATS

41 stars