Use ↑ ↓ arrows · space · swipe
proyecto26 · slides-ai-plugin
Onboarding · v1.0

Slides AI Plugin

Turn any idea, outline, or existing deck into a
professional presentation — straight from your AI coding tool.

Claude Code · OpenCode · Cursor · Codex

01 · the problem
Why this exists

Making slides is
slow, boring, and ugly.

01

Wall of text

Bullets nobody reads. Tiny fonts. No hierarchy.

02

AI slop aesthetics

Purple gradients, Inter everywhere. Generic defaults.

03

Hours of fiddling

Aligning boxes in PowerPoint. Fighting Keynote templates.

The promise

Just describe what you want.
Claude handles the rest.

Content discovery · structure planning · style selection · generation · validation

02 · what it does
The plugin

One prompt →
animated deck.

A Claude Code plugin that orchestrates the full workflow from raw idea to validated, production-ready presentation.

12
Style Presets
15
Slide Types
2
Output Formats
0
Build Steps
03 · formats
HTML or PPTX · your call

Two formats.
One source of truth.

⚡ HTML

Single .html file · inline CSS/JS · no build

GSAP timelines · viewport-fitted · Mermaid diagrams · live contenteditable edit · single-file sharing.

Best for: conference talks, live demos, web embeds

📊 PPTX

Native OOXML .pptx · fully editable

PptxGenJS + skia-canvas text measurement · autoFontSize · native shapes · speaker notes · layout validators.

Best for: offline sharing, corporate handoff, editing

04 · pipeline
Orchestrated workflow

5 steps, automatic.

01

Content discovery

Topic, audience, duration, tone — extracted from your prompt or prior files.

02

Structure planning

Duration-indexed slide count with typed templates (title, content, metrics, code...).

03

Style selection

Pick from 12 curated presets — or mix backgrounds across sections.

04

Generation

Delegates to html-slides or pptx-slides sub-skills.

05

Validation

Density limits, speaker notes, viewport fit, overlap detection — enforced via hooks.

05 · install
Get started in 30 seconds

Install the plugin.

Four ways — pick what fits your setup.

# Option 1 — CLI (recommended)
$ npx skills add proyecto26/slides-ai-plugin

# Option 2 — Claude Code marketplace
> /plugin marketplace add proyecto26/slides-ai-plugin
> /plugin install slides-ai-plugin

# Option 3 — Git submodule
$ git submodule add https://github.com/proyecto26/slides-ai-plugin.git \
    .claude/slides-ai-plugin

# Option 4 — Fork & customize for your brand
$ gh repo fork proyecto26/slides-ai-plugin --clone
06 · your first deck
Zero ceremony

Just describe. Ship.

# Inside Claude Code, OpenCode, Cursor, Codex...

> Create a 15-min conference talk about AI adoption
> for engineering teams — boldSignal style, both HTML and PPTX.

 slide-design skill triggers automatically
 content discovery → structure → style → generation → validation
 deck.html + deck.pptx delivered to cwd

That's it. Hooks validate. Speaker notes included.

07 · style presets
12 curated identities

Pick a vibe.

darkMonospace
swissModern
boldSignal
darkBotanical
cleanCorporate
neonCyber
warmMinimal
vintageEditorial
terminalGreen
gradientWave
midnightBlue
paperInk

Mix presets across sections for multi-mood decks

08 · slide vocabulary
Every slide has a type

15 slide templates.
Right density, automatically.

title section-divider content image-focus comparison quote code feature-grid timeline metrics meme-gif diagram demo-divider audience-question closing

Density limits enforced. Long content auto-splits. Min body text 18pt — non-negotiable.

09 · structure
Duration-indexed

Right-sized decks.

5 min

5–7 slides

Hook → 2–3 key points → CTA

🎤

15 min

12–18 slides

Intro → 3–4 sections → summary

📣

30 min

25–35 slides

Title → agenda → 5–6 sections → Q&A

🎯

45 min

35–50 slides

Keynote structure with agenda

🛠️

60 min

40–60 slides

Workshop with exercises

Custom

You pick

Override via .local.md frontmatter

10 · html features
HTML generator

Single-file. Viewport-fitted.

🎬 GSAP timelines

SplitText · ScrollTrigger · spring physics · Remotion-inspired damping presets.

📐 Viewport locked

100vh/100dvh · overflow: hidden · clamp() typography.

♿ Accessible by default

prefers-reduced-motion respected · semantic HTML · CSS-only fallback.

📊 Mermaid + Prism

Flowcharts · sequence diagrams · syntax highlighting — no build step.

✏️ Inline edit mode

contenteditable attributes let you tweak text live in the browser.

📦 Zero runtime deps

Inline CSS + JS. Open the .html anywhere. Ship.

11 · pptx features
PPTX generator

Editable. Measured. Validated.

🧬 PptxGenJS + Bun

TypeScript helpers run with npx -y bun. Auto-installed first run.

📏 skia-canvas metrics

autoFontSize() fits paragraphs to exact boxes using real font metrics.

🧱 High-level builders

addFeatureGrid · addTimeline · addMetricsRow · addComparisonTable.

✅ validateDeck()

Pre-save checks: overlaps · bounds · font mins · bullet caps · speaker notes.

💬 Speaker notes everywhere

Every content slide gets slide.addNotes(). Enforced by Stop hook.

🎨 Native shapes & text

Editable by recipients. No rasterized images. Real OOXML.

12 · ecosystem
Bring your own agent

Works wherever
you already code with AI.

Claude Code

Native plugin marketplace · hooks enabled.

OpenCode

Drop skills into .claude/skills.

Cursor

Reference skill files as context.

Codex

Invoke via SDK with skill paths.

Skills are just markdown. Any agent that reads files can drive the pipeline.

13 · ship it
Your turn

Make something
beautiful.

Install the plugin. Describe your talk. Ship a deck your audience will remember.

github.com/proyecto26/slides-ai-plugin · MIT · Made with ❤ by Proyecto26