// the find
zarazhangrui/beautiful-html-templates
A library of HTML slide templates designed so any coding agent can pick the right one and produce a beautiful deck on the user's behalf, automatically.
A set of 34 static HTML slide templates meant to be cloned and adapted by a coding agent (Claude Code, Cursor, etc.) rather than used as a traditional presentation framework. It's for developers who want an LLM to assemble a one-off deck fast without hand-picking fonts and color palettes themselves.
Each template ships with a design.md and template.json describing its visual system in plain language, which is exactly the metadata an agent needs to match a template to a brief without rendering it first. The 34 templates are genuinely distinct in layout and typography, not just palette swaps of one base template. There's no build step: it's just HTML/CSS/JS, so an agent can clone a folder, edit text nodes, and hand back a working file in one pass. scripts/build-index.mjs and new-template.mjs give the library a repeatable way to add templates and regenerate index.json instead of hand-maintaining it.
There's no CI, no tests, and no linting in the tree, so nothing checks that a template.json or design.md still matches its template.html after an edit. Some templates carry their own deck-stage.js alongside the shared runtime/deck-stage.js, and nothing in the structure explains when a template should own its own copy versus use the shared one, which is a setup for silent drift. The decks lean on Google Fonts (Cormorant Garamond, Caveat, Bebas Neue, and others), almost certainly pulled via CDN link tags, so a generated deck viewed offline or behind a firewall will quietly fall back to default fonts. It only outputs an HTML file, with no export path to PDF or pptx, so 'produce a beautiful deck' still assumes the recipient has a browser handy.