From htmlify
Transforms dense source material into self-contained HTML presentation decks with speaker notes, run-of-show, and downloadable guides for talks, workshops, and demos.
How this skill is triggered — by the user, by Claude, or both
Slash command
/htmlify:deckifyThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Deckify turns dense context into a browser-ready HTML deck plus a downloadable guide. It is an off-the-shelf content-creator skill: the output should be usable for a YouTube talk, live workshop, recorded lecture, webinar, internal enablement session, or publishable companion PDF.
Deckify turns dense context into a browser-ready HTML deck plus a downloadable guide. It is an off-the-shelf content-creator skill: the output should be usable for a YouTube talk, live workshop, recorded lecture, webinar, internal enablement session, or publishable companion PDF.
Deckify generates HTML by default. It extends its sibling skill htmlify with:
talk-deck: YouTube/live presentation with speaker notes and run-of-show.workshop-deck: talk plus exercises, labs, checkpoints, and handouts.essay-deck: presentation plus downloadable long-form guide.demo-deck: presentation centered around live demos and fallback screenshots.launch-deck: product narrative, proof, risks, roadmap, and CTA.teaching-guide: PDF-first guide with optional slide mode.Source: <a href="...">Exact source title</a>). Do not leave source URLs only in a hidden manifest.Default to the Hardcopy design system in its deck tempo: paper-field slides, serif display headlines (one idea per slide), mono-uppercase metadata, a compressed plate footer with slide number and progress, one international-orange accent for the active state, and carbon (dark) surfaces for presenter chrome and speaker notes so chrome never competes with the slide. Load references/hardcopy.md for tokens, devices, and print rules before styling.
When the project supplies AGENTS.md, PRODUCT.md, DESIGN.md, brand tokens, or an existing design system, treat them as authoritative over Hardcopy.
Use an image-generation skill or tool (if one is available in the environment) when the deck or guide benefits from AI-created bitmap visuals:
data-imagegen-prompt="...", an adjacent source manifest, or a visuals.md/visuals.json file when there are many assets.data-imagegen-prompt, and report that generated bitmap creation remains pending. (Deterministic system diagrams as inline SVG are always fine — this rule is about illustrations.)Recommended prompt scaffold:
Use case: scientific-educational
Asset type: slide and PDF companion illustration
Primary request: <specific concept>
Visual style: flat technical-plate illustration, warm paper field, dark ink linework,
hairline structure, a single international-orange accent, schema-like boxes and arrows.
Composition: <full slide / companion graphic / worksheet panel>
Text policy: no readable embedded text; captions and labels will be in HTML.
Avoid: photorealism, glossy gradients, stock-photo look, logos, decorative blobs, tiny illegible labels.
Aspect: 16:9 landscape unless guide-specific.
Use browser automation/screenshot tooling (whatever the environment provides) when the visual would be stronger with real evidence:
Use one HTML file with deck and guide modes. The full contract — required DOM, keyboard handler, notes panel, guide mode, print rules, and what the validator checks — is in references/deck-template.md. Skeleton:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Exact Talk Title</title>
<style>
/* Inline, responsive, print-aware CSS. */
</style>
</head>
<body>
<header class="topbar">
<!-- deck controls, progress, notes, guide/print -->
</header>
<main class="deck-shell">
<section class="slide active" data-title="Opening">
<!-- slide content -->
<aside class="notes">...</aside>
</section>
</main>
<aside class="notes-panel">...</aside>
<article class="guide">
<!-- downloadable guide/PDF companion -->
</article>
<script>
/* keyboard navigation, notes, guide mode, print */
</script>
</body>
</html>
Before the final response, run the bundled validator with the deck profile:
npx -y @zakelfassi/htmlify htmlify-answer --validate path/to/deck.html --profile deck
From a repo or plugin checkout, use node <checkout>/bin/htmlify-answer.js (in Claude Code plugin context: node "${CLAUDE_PLUGIN_ROOT}/bin/htmlify-answer.js"). The deck profile checks standalone structure, slide sections, keyboard navigation, speaker notes on substantive slides, script safety, external-asset bans, and size. Fix every reported error before responding; report remaining warnings. If the validator cannot run in the environment, perform the checklist below manually and say so.
For most talk artifacts:
Run lightweight validation before final response (the --profile deck validator covers the structural items automatically):
<html> and one normal <body> tag.Report:
npx claudepluginhub zakelfassi/htmlify --plugin htmlifyCreates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.