finds.dev← search

// the find

zarazhangrui/frontend-slides

★ 24,467 · JavaScript · MIT · updated Jun 2026

Create beautiful slides on the web using a coding agent's frontend skills

A Claude Code plugin that turns a coding agent into a slide builder — describe what you want, pick from generated style previews, get a single self-contained HTML file with no dependencies. Aimed at developers and non-designers who need to make something that doesn't look like a default PowerPoint.

The zero-dependency output is the right call — a single HTML file ages well and can be emailed, hosted anywhere, or dropped in a repo without a build step. The progressive disclosure architecture (load SKILL.md first, pull supporting files only when needed) is thoughtful and keeps context window usage honest. The 'show don't tell' style selection — generating previews from the agent's inference of your vibe rather than asking you to describe typography — is a genuinely good UX insight. The PPTX conversion path via python-pptx is practical; most people have legacy decks to migrate.

The output quality is entirely at the mercy of however Claude interprets SKILL.md on any given day — there's no deterministic renderer, so two runs of the same prompt can produce very different HTML. The PDF export relies on Playwright screenshotting each slide, which means any CSS animation or JS-driven layout won't survive export; a deck built around particle effects or transitions just becomes a static image. No keyboard navigation or presenter mode is mentioned, so these are slides you share a URL to, not slides you actually present from a browser. The whole thing is tightly coupled to Claude Code's plugin system — the install UX (two separate messages, HTTPS-only URL warning) is fragile and will break any time Anthropic changes the plugin API.

View on GitHub →

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →