kill powerpoint with html.
What • Install • How • Inside • Caveats
A Claude Code skill that turns any prompt into a polished, self-contained HTML slide deck — keyboard navigation, swipe, fullscreen, animated reveals, brand-accurate design. Single file. Opens anywhere. No runtime dependencies.
Built for the moment you need to present something and you don't want to open PowerPoint. Read the writeup: Stop Reaching for PowerPoint.
→ Open the live deck
Arrow keys or swipe to navigate · press f for fullscreen
Generated from a single prompt: "keynot, but if the audience was zombies, and lean into it." Everything — nav, fullscreen, animations, typography, all five slides — is one HTML file. Source.
Ask Claude for "slides", "a deck", or "something to present" and keynot activates. You get one HTML file with:
- Navigation — arrow keys, space, swipe on touch, clickable dot indicators, auto-hiding nav bar
- Fullscreen —
fkey or click the fullscreen button - Staggered reveals — content fades up in sequence on each slide
- Brand theming — CSS variables for primary/accent/typography swap in seconds
- Layout library — split panels, stat columns, value cards, approach rows, photo panels
- Embedded assets — fonts via CDN, images via base64 — one file, no broken links
|
|
keynot ships its own Claude Code plugin marketplace. Add it once, install the plugin:
/plugin marketplace add shawnzam/keynot
/plugin install keynot@keynot-marketplace
That's it. The skill is now available in every Claude Code session. Update with /plugin update keynot.
If you just want the skill without the plugin wrapper:
# User-scoped (available everywhere)
mkdir -p ~/.claude/skills/keynot
curl -fsSL https://raw.githubusercontent.com/shawnzam/keynot/main/skills/keynot/SKILL.md \
-o ~/.claude/skills/keynot/SKILL.md
# Or project-scoped
mkdir -p .claude/skills/keynot
curl -fsSL https://raw.githubusercontent.com/shawnzam/keynot/main/skills/keynot/SKILL.md \
-o .claude/skills/keynot/SKILL.mdThen restart Claude Code.
The SKILL.md file is self-contained. Read it, copy the CSS/JS shell, and build decks by hand if you prefer.
Once installed, just ask:
Make me a 5-slide deck introducing our new product.
Brand guide is attached.
Turn this doc into slides.
I need something to present tomorrow on the roadmap.
Dark theme, serif headings.
keynot will extract brand parameters (colors, type, layout language), pick a slide sequence that matches your goal, and ship a single .html file you can open in any browser.
- Investor or pitch decks — Paste your narrative, drop in a brand guide, get a polished deck in minutes. Iterate in plain English instead of wrestling with slide masters.
- Conference talks & tech demos — Single HTML file that opens anywhere, runs offline, and won't embarrass you when the venue wifi dies. Keyboard nav and fullscreen are already wired up.
- Internal readouts & weekly updates — Turn a status doc into a skimmable deck so your team actually reads it. Swap content in seconds when numbers change.
- Client one-pagers — Match any client's brand from a PDF style guide and deliver something that looks bespoke without opening Figma.
- Workshop & teaching slides — Build a course deck with embedded images, staggered reveals, and deep-linkable slide URLs. Students open it in their browser, no installs.
- Sales leave-behinds — Ship a self-contained
.htmlthat prospects can forward internally. No broken fonts, no missing assets, no "please install our viewer." - Portfolio & case studies — Present past work with editorial-quality typography and layouts that match each project's brand.
The SKILL.md file walks Claude through:
- Brand extraction — how to parse a style guide (PDF, URL, description) into CSS variables
- Deck architecture — the single-file HTML shell with all navigation and fullscreen wired up
- Layout patterns — split panels, stat columns, value cards, approach rows, tool cards, photo panels
- Content sequencing — a proven 5-slide structure for introductions and pitches
- Typography rules — display, heading, eyebrow, and body tokens with
clamp()scaling - Iteration workflow — how to make surgical edits without corrupting JavaScript
- Pitfalls — JS operator corruption from blanket regex, base64 sizing, emoji hygiene
- PowerPoint is required — your audience needs to edit in Office. Use
.pptxinstead. - You need real-time collaboration — Google Slides wins here.
- Heavy animations or transitions — keynot does opacity fades and staggered reveals, not 3D cube transitions.
- Video embeds — possible, but bloats the single-file deck quickly.
For everything else — pitches, one-pagers, internal readouts, conference talks, lunch-and-learns — keynot ships faster and looks sharper than the alternatives.
MIT — see LICENSE.
