A coding-agent skill for creating stunning HTML presentations — from scratch or by converting PowerPoint files. It is packaged as a Claude Code plugin, and the core SKILL.md can also be read by other coding agents with filesystem and shell access.
> /plugin marketplace add dreamid27/frontend-slides> /plugin install frontend-slides@frontend-slides
Repo: dreamid27/frontend-slides
What's inside
A coding-agent skill for creating stunning HTML presentations — from scratch or by converting PowerPoint files. It is packaged as a Claude Code plugin, and the core SKILL.md can also be read by other coding agents with filesystem and shell access.
🎬 Live demo decks · 📺 Video tutorial · ⚡ Install in 30 seconds
🔀 Fork notice — The original repository lives at zarazhangrui/frontend-slides, and all credit for the original skill goes to @zarazhangrui. This fork extends the skill with 88 layout presets — fixed, proven slide compositions — so that models other than Claude can also generate beautiful presentations.
Here is the uncomfortable truth about AI-generated presentations:
Every model that isn't Claude fails at beautiful slides. Ask GPT, Gemini, or a local model to build a deck and you get the same wreckage every time: text spilling off the stage, headings and body copy fighting for the same space, one slide centered and the next inexplicably left-aligned, a wall of bullets where a composition should be. These models can write the content just fine. They cannot compose it.
And Claude — the one model that gets it right — is too expensive to use for it. A full deck means generating thousands of lines of hand-crafted HTML and CSS, slide after slide, with design reasoning on every one. At premium token prices, making presentations this way regularly is a luxury, not a workflow.
So you're stuck: the models you can afford can't design, and the model that can design you can't afford.
The fix: stop asking models to design. Ask them to fill in a design.
That is what layout-presets/ does. It's a pack of 88 style-agnostic structural blueprints — opening, section, list, stats, quote, comparison, timeline, image, video, and closing slides — where each preset fixes where everything sits and how big it is on the 1920×1080 stage, while the design system (colors, fonts, decoration) stays swappable. The model no longer improvises layout; it slots content into a composition that already works. Cheaper, non-Claude models suddenly produce decks that look deliberate — and Claude burns far fewer tokens getting there.
New here? This beginner-friendly video walks you through the whole thing, start to finish.
▶️ Watch on YouTube → (beginner-friendly walkthrough and tutorial)
Frontend Slides helps non-designers create beautiful web presentations without knowing CSS or JavaScript. It uses a "show, don't tell" approach: instead of asking you to describe your aesthetic preferences in words, it generates visual previews and lets you pick what you like.
Here is a deck about the skill, made through the skill:
https://github.com/user-attachments/assets/ef57333e-f879-432a-afb9-180388982478
beautiful-html-templates, loaded progressively so safe presets still work as the default fallback.Install directly from this public GitHub repo. Run these as two separate Claude Code messages; do not paste both lines into the prompt at once.
/plugin marketplace add https://github.com/dreamid27/frontend-slides
After that finishes, run:
/plugin install frontend-slides@frontend-slides
Use the HTTPS URL. The shorter dreamid27/frontend-slides form may make Claude Code try SSH, which can fail if GitHub is not already in your known_hosts file.
Then use it by typing /frontend-slides:frontend-slides in Claude Code. Claude Code namespaces plugin-installed skills as /plugin-name:skill-name.
Copy the skill files to your Claude Code skills directory:
# Create the skill directory
mkdir -p ~/.claude/skills/frontend-slides/scripts
# Copy the user-facing skill files
cp SKILL.md STYLE_PRESETS.md viewport-base.css html-template.md animation-patterns.md ~/.claude/skills/frontend-slides/
cp -R bold-template-pack layout-presets ~/.claude/skills/frontend-slides/
cp scripts/extract-pptx.py scripts/deploy.sh scripts/export-pdf.sh ~/.claude/skills/frontend-slides/scripts/
Or clone directly:
git clone https://github.com/dreamid27/frontend-slides.git ~/.claude/skills/frontend-slides
Then use it by typing /frontend-slides in Claude Code. Standalone skills are not namespaced.
Agents such as Codex, Kimi Code, OpenCode, Gemini CLI, or other local coding assistants can use the same core skill. The simplest path is to send the agent this GitHub repo link and ask it to use the Frontend Slides skill:
https://github.com/dreamid27/frontend-slides
If the agent can read GitHub repos or browse files, it should start from SKILL.md and load only the referenced support files it needs:
STYLE_PRESETS.mdviewport-base.csshtml-template.mdanimation-patterns.mdbold-template-pack/layout-presets/scripts/Some agents can also install the skill for you if they have filesystem access and a known local skills directory. If not, they can still follow SKILL.md directly for the current session.
The Claude Code plugin gives Claude Code a custom marketplace-source install flow and /frontend-slides:frontend-slides command. Other agents usually do not use that command surface.
/frontend-slides:frontend-slides
> "I want to create a pitch deck for my AI startup"
If installed manually as a standalone Claude Code skill, use /frontend-slides instead.
In non-Claude agents, ask the agent to use the Frontend Slides skill and point it at this repo or SKILL.md.
The skill will:
/frontend-slides:frontend-slides
> "Convert my presentation.pptx to a web slideshow"
The skill will:
The skill also includes 34 optional bold design systems from
beautiful-html-templates, such as Neo-Grid Bold, Editorial Tri-Tone,
Creative Mode, Broadside, Signal, and Vellum.
During style discovery, the preview set is:
STYLE_PRESETS.mdbold-template-pack/selection-index.jsonThe agent reads the compact bold template index first, then loads only the
shortlisted candidates' small preview.md cards for title-slide previews. It
loads the full design.md for exactly one bold template only after the user
picks that template for the final deck. If the user picks a custom wildcard,
the agent expands that preview's own utility classes and layout system into the full deck.
Frontend Slides can now draw from the 34 bold design systems in beautiful-html-templates. Three screenshots per template show how each visual system handles different slide layouts. Click any template name to inspect the source template library.
Cormorant Garamond serif on warm paper with sage, blush, and lemon accents.
Forest green, dusty pink, and warm cream in Source Serif 4 — quiet, intentional quarterly-review aesthetic.
FAQ
dreamid27-frontend-slides is a Claude Code plugin with 1 hand-picked skill for content work, indexed on Flowy. Install it with the command on its page. It includes frontend-slides. Its skills do not fire on their own yet. Request auto-invocation to have Flowy route them as you prompt. Free and open source.
Is this plugin yours?
Claim it with GitHubSubmit a pluginPromote it