Help us improve
Share bugs, ideas, or general feedback.
Share bugs, ideas, or general feedback.
Share bugs, ideas, or general feedback.
By f-labs-io
Sixteen HTML-output skills that help Claude Code reach for self-contained HTML artifacts (specs, diagrams, dashboards, prototypes, decks, mind maps, design tokens, comparison matrices, and more) instead of long-form markdown when HTML is the better surface.
npx claudepluginhub f-labs-io/agent-html-skills --plugin html-skillsSet up server mode for html-skills interactive artifacts — starts a per-session receiver in the background on an ephemeral port and arms Monitor on its log so submits become notifications. Idempotent. Skips itself in cloud / web environments where server mode can't work.
Tear down server mode for html-skills — stops the receiver and Monitor started by /html-skills:listen for THIS session, and cleans up its temp files. No-op when nothing is active.
Create HTML system architecture diagrams — microservice maps, dependency graphs, deployment topologies, data ownership maps, integration diagrams. Useful during incidents, design reviews, onboarding, and capacity planning. Use whenever the user wants to visualize, document, or explain how a system fits together — across services, regions, queues, caches, databases, or organizational boundaries. Reach for this whenever the explanation would otherwise involve sentences like "service A talks to service B which writes to queue C".
**TRIGGER: about to populate `AskUserQuestion` options with `preview:` content for any visual / UX / layout / screen / component / mockup comparison.** STOP and ask the user one short question first: *"Would you like a quick inline chip comparison, or a full HTML grid you can open in the browser?"* The chip is one tool call but flattens color, type, density, motion, and interaction into monospace text; the HTML grid is a real file + Submit round-trip but preserves all of that. The asymmetry is 1:N — asking costs one question, skipping costs a full redo if they wanted HTML. **This rule has no carve-out for "simulate", "demo", "mock up", "quick decision", "just for now", or any other framing the user uses — the framing names the surface (a UI/UX comparison), not an exception.** When the user picks HTML, this skill generates side-by-side HTML grids of N distinctly-different approaches — for the GENERATIVE phase of comparison, when candidates are NOT yet named in the prompt. Use when the user signals exploration rather than evaluation: "brainstorm", "explore options", "show me variations", "what are some ways", "different approaches to X", "I'm not sure how to…", "try a few directions". The job is to GENERATE candidates, not score known ones. If specific candidates ARE named in the prompt ("compare X, Y, Z" / "should we use A or B" / "evaluate these libraries"), hand off to html-comparison-matrix instead — that skill handles the evaluative phase.
Generate HTML artifacts for code review, PR explanation, and codebase understanding — rendered diffs with inline annotations, severity-coded findings, refactor risk maps, before/after migration views, and subsystem walkthroughs. Use whenever the user wants to review, explain, or understand a PR, refactor, codebase area, or subsystem — especially before merging, when onboarding others to a change, or when the GitHub diff view doesn't show enough context. Default to attaching an HTML explainer to every non-trivial PR.
**TRIGGER: about to populate `AskUserQuestion` options with `preview:` content for any comparison heavier than 2-3 short text labels (>2 axes or >3 candidates, or weighted/scored).** STOP and ask the user one short question first: *"Would you like a quick inline chip per option, or a full HTML matrix with weighted columns and live re-ranking?"* The chip is one tool call but loses all structure (no table, no weights, no sorting, no live recompute); the matrix is heavier but preserves the structure the comparison needs. Asking costs one question; skipping costs a full redo. **No carve-out for "simulate", "demo", "quick decision" — the framing names the surface, not an exception.** When the user picks HTML, this skill generates sortable, weighted HTML scoring matrices for evaluating named candidates — for the EVALUATIVE phase of comparison, when 2+ specific candidates ARE named in the prompt. Use when the user names options and asks to compare, evaluate, score, or pick between them: "compare X, Y, Z", "should we use A or B", "evaluate these libraries", "pick between [list]", "build vs buy", "which of these X should we choose". Make weights live-adjustable so totals update in real time. If the user is still GENERATING candidates rather than choosing among named ones ("brainstorm options", "show me approaches", "what are the ways"), hand off to html-brainstorm-grid instead — that skill handles the generative phase.
Build HTML data explorers for CSV, JSON, log, and event data — filterable tables, faceted search, inline charts, timeline scrubbing, A/B test result dashboards. Use whenever the user has a dataset to explore, browse, filter, chart, facet, or analyze — especially for ad-hoc analysis where opening a heavy BI tool is overkill. Reach for this when the user pastes data, mentions a CSV/JSON/log file, or asks to "look at" or "analyze" a dataset.
Admin access level
Server config contains admin-level keywords
Share bugs, ideas, or general feedback.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge.
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge.
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
Create beautiful, self-contained HTML visualizations from any content or idea. Use for slide decks, dashboards, infographics, flowcharts, timelines, cheat sheets, posters, and more.
Generate beautiful HTML pages for diagrams, diff reviews, plan reviews, slides, and data tables
High-fidelity HTML design skill — Iron Law enforcement, auto update check, design context preservation, and temp cleanup via hooks
Create and render wireframes using wiremd — converts Markdown into visual HTML mockups.
Create beautiful HTML presentations from markdown specs using a Poimandres-themed template
Editorial-quality technical and product diagrams — 13 types rendered as standalone HTML with inline SVG, skinnable to match your brand
Two-way HTML artifacts for Claude Code — Claude generates the page, you interact with it in your browser, and the result comes back to Claude automatically. No copy-paste.
Thariq's article "Using Claude Code: The Unreasonable Effectiveness of HTML" made the case for HTML as a better output surface than long-form markdown — color, layout, type, interactivity, all the things markdown gives up. This plugin runs with that idea and closes the loop: six of the sixteen skills produce interactive HTML (mind maps, kanban editors, brainstorm grids, comparison matrices, parameter playgrounds, design prototype tuners), and when you click Submit, your structured result is delivered back to Claude as a notification in the same session. You move on without copying anything.
The mechanism is a per-session local listener that /html-skills:listen arms with one command. If you skip it, or you're on Claude Code on the web, the same Submit button gracefully falls back to copying JSON to your clipboard for paste-back — so the artifacts always work, you just lose the "automatic" part of the round-trip. The other ten skills are non-interactive artifacts (specs, diagrams, dashboards, decks, design tokens, etc.) where there's no result to send back; they just produce the file.
Sixteen skills total. Each is a single SKILL.md with the aesthetic rules and structural guidance baked in, so the output looks deliberate rather than generic-AI.
/plugin marketplace add f-labs-io/agent-html-skills
/plugin install html-skills@agent-html-skills
| # | Skill | Use when |
|---|---|---|
| 01 | html-spec-planning | Specs, RFCs, implementation plans, exploration |
| 02 | html-code-review | PR explainers, refactor risk maps, codebase tours |
| 03 | html-design-prototypes | Component design, animation tuning, design systems |
| 04 | html-research-reports | Multi-source research synthesis, status reports, incidents |
| 05 | html-throwaway-editor | One-off editors that send results back to Claude |
| 06 | html-interactive-playground | Sliders/knobs for tuning parameters |
| 07 | html-brainstorm-grid | N-variant comparison grids when exploring options |
| 08 | html-svg-diagrams | Flowcharts, sequence diagrams, state machines |
| 09 | html-slideshow-deck | Keyboard-navigable presentation decks |
| 10 | html-design-tokens | Color/type/spacing token showcases |
| 11 | html-architecture-diagrams | System maps, deployment topologies |
| 12 | html-data-explorer | Filterable tables, faceted search, log viewers |
| 13 | html-comparison-matrix | Weighted decision matrices for named candidates |
| 14 | html-timeline-roadmap | Gantt / roadmap / timeline views |
| 15 | html-erd-explorer | Database schema visualizations |
| 16 | html-mind-map | Branching concept maps that send the tree back |
You don't invoke these directly — Claude will reach for the right one when the task fits. Each artifact is written to a .html file you open in your browser.
For the auto-submit path to work in a local Claude Code session, run this once per session:
/html-skills:listen
It arms a per-session local listener on an ephemeral port and tells Claude where to point the artifacts. After that, every Submit click in an interactive artifact lands directly in Claude as a Monitor notification — no manual copy-paste. Run /html-skills:stop when you're done with the session.
Skip the command and you stay on the clipboard fallback; the artifacts still work, you just paste the JSON back yourself.
The content of each skill — aesthetic guidance, structure rules, foundation, anti-patterns — is platform-agnostic. Only the submit pipeline in the six interactive skills is Claude-Code-specific (it relies on a local server, Monitor, and slash commands). With that stripped out, every skill works as a regular Claude.ai skill at Settings → Capabilities → Skills, with HTML written to a file you save and open in your browser, and interactive results copied to your clipboard for paste-back.
Open a Claude.ai chat with skill-creator active and paste this prompt verbatim: