present-in-html
A Claude Code plugin

Presentations, written in HTML.

Give Claude a topic, an outline, documents, data or links. Get a designed slide deck: one file that opens in any browser, presents itself, and prints to PDF.

Title slide of the tour deck: Presentations, written in HTML▶ Play the tour

Four skills, one deck

Claude picks the right one from what you ask. Each loads only when it is needed, so the plugin adds about 734 tokens to a session.

01 / make

Make

present-in-html

Writes the deck from your material in a look chosen for your audience, with speaker notes, then runs the checker.

Turn q3-report.pdf into a 10-minute board deck
02 / edit

Edit

edit-deck

Opens a click-and-type editor for wording and notes. Save writes the same file back.

Let me fix the wording myself
03 / review

Review

review-deck

Checks timing, jargon, story and sources against the audience and the time slot.

Will this fit in 15 minutes for managers?
04 / publish

Publish

publish-deck

Puts the deck and its images on GitHub Pages and returns a link to share.

Put my deck online so I can send a link

What every deck can do

The engine, the theme and the slides live in one HTML file. Nothing to install to present it.

32 themesSix core looks and 26 made for a profession, each with fonts and a slide recipe.
28 layoutsFrom title and chart to case review, quiz, ask and materials board. Text fits itself.
Presenter windowNotes, the next build, a timer or countdown. Press P.
Builds and Magic MoveLists reveal, numbers count, charts draw, objects morph between slides.
NarrationOne voice clip per slide; the deck plays it and moves on by itself. Press A. Try it on How it works.
Arabic and RTLEvery layout mirrors; bilingual decks have their own look.
Checked before deliveryOverflow, text size, contrast and missing notes, in every theme.

Install

Two commands in Claude Code, then ask for a presentation. The skills and the source are on GitHub.

As a plugin

Recommended. Updates arrive with /plugin update.

/plugin marketplace add hisham-abuella/present-in-html
/plugin install present-in-html@present-in-html-marketplace

Then just ask

Or call a skill directly, like /present-in-html:review-deck.

Make a 10-minute deck for our Q3 board review.
Revenue was $4.2M, up 18%.

Without the plugin system

Copies the skills into ~/.claude/skills/; the workflow needs the plugin.

git clone https://github.com/hisham-abuella/present-in-html.git
cd present-in-html && ./install-skill.sh

For the checker

Playwright, installed once outside the plugin folder.

mkdir -p ~/.kp-tools && cd ~/.kp-tools
npm i playwright && npx playwright install chromium

Template library

Every deck here is one HTML file. Open one, press F for fullscreen, P for the presenter window, S to try another theme.

The tourKeynote Black. What present-in-html is and how to install it, made with the plugin. keynote-blackdark The templateEvery layout once. The file each new deck starts from. keynote-whitelight Every layoutAll 28 layouts in one story, with photos generated on a laptop. keynote-blackdark Product launchBig statements, a hero number that morphs, counting stats. keynote-blackdark Quarterly reviewAgenda, charts to scale, KPIs, a recommended option, a timeline. boardroomlight Engineering talkArchitecture diagrams that draw, a process, a code walkthrough. swisslight How LLMs actually workMagic Move, diagrams that draw, charts, code. From a public GenAI course. studiodark How it worksThe skill explained, with the deck as its own live demo. studiodark Slides that runLive demos on slides: app UI, calculator, simulation, sound, code, a game. keynote-blackdark Arabic, right to leftA whole deck in Arabic: layouts, timelines and charts mirror. editoriallightArabic How it works, in Egyptian ArabicThe how-it-works deck, right to left. studiodarkArabic Slides that run, in Egyptian ArabicThe live-demo deck, right to left. keynote-blackdarkArabic Fonts and themesEvery font pairing and theme as a specimen. Type your own headline. specimens Electrical / wireless engineerDesign reviews, link budgets, lab talks, standards updates spectrumIBM Plex Sans Condensed Software engineerIncident reviews, architecture talks, demos, internal tech talks commitGeist Data scientist / analystAnalysis readouts, model reviews, experiment results, dashboards walk-throughs notebookLibre Franklin Doctor / clinicianCase conferences, grand rounds, M&M, patient-education talks clinicFigtree Medical / scientific researcherSeminars, conference talks, lab meetings, thesis committee updates labbookSTIX Two Text School teacherPrimary and middle-school lessons, parent evenings, classroom routines schoolyardLexend University lecturerLectures in dimmed halls, tutorials, worked examples, course introductions chalkLiterata Student (thesis defence)Thesis and capstone defences, qualifying exams, course projects thesisFira Sans Startup founder (pitch)Seed and Series A pitches, demo days, investor updates pitchBricolage Grotesque Product managerProduct reviews, roadmap updates, decision memos, launch readouts roadmapPlus Jakarta Sans Executive / consultant (board review)Steering committees, strategy reviews, client recommendations partnerGelasio Finance professionalBudget reviews, variance and forecast decks, treasury and audit updates ledgerBitter Marketing / salesCampaign plans, launch briefs, QBRs, sales kickoffs campaignSyne LawyerAdvice memos, client briefings, CLE talks, case summaries chambersEB Garamond Architect / designerConcept and design reviews, client presentations, studio crits drawingJost Trainer / community or faith educator (EN and AR)Bilingual workshops, community classes, Friday and weekend programmes, parent sessions trainerReadex Pro Security engineerIncident reviews, threat models, red-team readouts, security briefings sentinelOverpass Civil / structural / mechanical engineerDesign reviews, site reports, tender briefings, project handovers blueprintArchivo Narrow Nonprofit / NGO / public policyImpact reports, funder updates, policy briefings, community presentations civicPetrona Journalist / editorStory pitches, investigation briefings, editorial meetings, data-story reviews newsroomLibre Caslon Text Real estate / propertyInvestor tours, listing presentations, market updates, portfolio reviews estateRed Hat Display Chef / restaurant / hospitalityMenu launches, front-of-house briefings, service reviews, supplier pitches menuYoung Serif HR / people operationsAll-hands updates, policy changes, engagement survey results, onboarding talks peopleOutfit UX / product designerDesign crits, research readouts, case studies, handoff walkthroughs wireframeEpilogue Sports coach / performance analystMatch analysis, season reviews, tactical briefings, pre-season plans pitchsideBarlow Condensed Historian / museum curatorExhibition talks, public lectures, collection walk-throughs, humanities seminars archiveBodoni Moda Claude 101A crash course on getting real work out of Claude, from first prompt to your own skills. Markdown keynote The future of presentationsThe original markdown keynote: toolbar, drawing, dark and light. Markdown keynote The power of HTMLKeynote-format demo deck. Markdown keynote Why HTML winsVertical, phone-first slides you swipe through. Stories Stories templateThe starting file for vertical decks. Stories The future of work in the age of AIConference keynote sample. Markdown keynote Introducing ArcProduct launch sample. Markdown keynote Accelerate your growthSales pitch sample. Markdown keynote Building scalable APIs with GraphQLTerminal-styled tech talk. Markdown keynote Introduction to machine learningCourse module in the Stories format. Stories Security awarenessInternal training in the Stories format. Stories Q1 updateTeam update in the Stories format. Stories Mastering Git and GitHubWorkshop guide in the Stories format. Stories

Nothing matches. Try another word.

Evals Work in progress

How well, how fast and at what cost do different models build a deck with this skill? Each model got the same one-shot prompt and the same course module, in its own empty folder, through the Claude Code CLI. The skill's checker and a blind judge (Opus 5.5) scored every deck: wrong claims, UI issues and seven criteria.

ModelRuns onJudge /10TimeCost
Opus 5.5Anthropic API9 / 911m 44s / 11m 14s$2.88 / $2.79
Sonnet 5.5Anthropic API9 / 95m 27s / 5m 24s$0.90 / $0.70
Haiku 5.5Anthropic API7 / 77m 05s / 8m 44s$0.24 / $0.32
qwen3.8 27BMac Studio M4 Max, Ollamaunfinishedtimed out at 120 min$0 (local)

Each cell is Wireless 101 / STATS 101, Module 1: judge score out of 10, wall-clock time, and API list-price cost.

So far, Sonnet 5.5 matches Opus 5.5 at about half the time and a quarter to a third of the cost, and Haiku 5.5 is a usable first draft. The local model was too slow to finish on its own. In a separate experiment, not ranked against these runs, a local MoE model (qwen3.6 35B-A3B) finished a 30-slide deck in 20 minutes, scored 9/10, by building from a plan Opus wrote once.

Preliminary: one run per model per task. Small differences may be noise, and more repeated tests are planned before drawing firm conclusions.