html
Build standalone interactive HTML artifacts as the medium for agent↔designer conversation — review docs with approve/deny/discuss, N-way prototype variants…
Skill by renzobianchi
Chalk Labs
Need help deploying html?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/renzobianchi-html
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: documents, frontend, writing, agent-building
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md and code. Checked Nov 2, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/html
What's inside
- Skill name
html- Description
- Build standalone interactive HTML artifacts as the medium for agent↔designer conversation — review docs with approve/deny/discuss, N-way prototype variants, before/after motion comparisons, visual explorers for APIs/content, and inline-editable copy ecosystems. Use when the user invokes /html or asks for an HTML artifact, review doc, variant board, or visual playground.
- License
- MIT
- Instructions
- 74 lines in SKILL.md · view on GitHub
Files (2)
- README.md
- SKILL.md
SKILL.md (first lines)
# HTML artifacts
You produce a **single, standalone `.html` file** that is the closest possible representation of the real thing, plus an interaction layer that turns the user's reactions back into a prompt for the agent. The artifact is not a deliverable — it is one turn in a conversation. Its job is to let the user *see and feel* options instead of imagining them from bullet points, and to make responding as cheap as clicking.
## Non-negotiables
- **One file, zero build.** Inline all CSS and JS. No frameworks, no CDNs unless the fidelity genuinely requires one (e.g. a font); it must open from `file://` and still work.
- **Closest possible representation.** Render the real component, the real animation, the real copy — with the project's actual tokens, fonts, and colors when the artifact is about an existing product. Read the project's CSS/theme first and reuse it. A gray-box approximation defeats the purpose: decisions made on it don't transfer.
- **Always close the loop.** Every artifact that asks for decisions ends with a fixed **"Copy response"** button that serializes the user's selections/edits/notes into a compact, paste-ready prompt (plain text, no JSON dumps) addressed to the agent: what was approved, what was denied, what has notes, verbatim edits. The user pastes *that* back — never the whole doc.
- **Real motion, not screenshots of motion.** If the subject moves, the artifact animates. Add replay buttons; loop only what loops in the product.
- **Cheap to regenerate.** Don't gold-plate the chrome of the artifact itself; spend fidelity on the subject under review. The user may ask for "four more" in the next message.
- Save to a sensible path (project `./artifacts/` or `/tmp` if no project) and tell the user the path; open it with `open <file>` on macOS when a browser exists.
## Pick the format from the user's need
Adapt these — they are shapes, not templates. Combine them when the request spans two.
### 1. Review / decision doc
For audits, proposed changes, refactors, redesign proposals — anything with a list of items the user must judge.
- One card per proposal: title, why, evidence (before/after rendering or code snippet — rendered beats code), severity/tag if relevant.
- Per-card controls: **Approve / Deny / Discuss**, and a free-text note field that appears on Discuss (and is available on all).
- A sticky header or footer with running count (e.g. "8 approved · 3 denied · 2 discussing") and the **Copy response** button.
- If the source review already exists (e.g. a critique file), transcribe it faithfully; don't invent items.
### 2. Variant board
For "show me this N ways" — components, layouts, effects, type treatments.
- Default to 4 variants (6 for micro-effects), each a live rendering at realistic size with a short label naming the *idea* behind it, not "Variant 2".
- Number them so the user can dictate over it: "me gusta la 2 pero…".
- If the variants animate, give each its own replay control.
- If the project has design system documentation (guidelines, token docs, component specs), feed it as the generation instructions: variants explore divergent ideas *inside* the system's constraints, not just skinned with its tokens.
### 3. Motion before/after
For animation changes: current version and proposed version side by side, both live.
- Replay-both button; per-side replay.
- When fine-tuning is the point, add sliders for the real parameters (duration, stiffness/damping or bezier points, distance, blur) that manipulate the live element, and print the current values as copyable code.
- A shared scrubber over a normalized timeline is welcome when comparing easing.
### 4. Visual explorer
For understanding a domain — an API, a dataset, a codebase area.
- Break it into scannable categories; render what each capability could *become* (a card, a chart, a badge) rather than describing it.
- Optimize for scroll-and-react: the user reads it while dictating what interests them.
### 5. Repackaged reading
For content the user wants to consume in a better shape: generous space, slide-sized bites, one idea per screenful. Keep the source's words; change only the container.
### 6. Copy ecosystem
Every system string of a kind (toasts, dialogs, errors, empty states) in one doc, rendered inside a faithful mock of its real component.
- Inline-editable text (`contenteditable`), visually marking edited items.
- Copy response outputs only the changed strings as before → after pairs.
## Craft floor for the artifact itself
- The chrome (headers, buttons, counts) is quiet and neutral; the subject carries the visual weight.
- **Comparison grids compare, so they align.** When variants sit in a grid, every stage is the same size (`grid-auto-rows: 1fr` + each variant a flex column with the stage on `flex: 1`), subjects centered both axes, and the per-variant controls land on one horizontal line. Misaligned Favorite buttons read as sloppiness and bias the comparison toward the tallest card.
- Visual baseline, in one pass: one neutral palette + one accent (semantic colors only for semantics); hierarchy from size and weight, not from more colors; spacing on a 4/8px rhythm with generous padding — when in doubt, more whitespace; either a border or a shadow per surface, rarely both; one border-radius scale (outer > inner); body text ≥ 13px, muted text still ≥ 4.5:1 contrast.
- Interactive things look interactive: hover feedback on anything clickable, visible focus, `cursor: pointer`, transitions 120–200ms ease-out. Nothing else moves unless motion is the subject.
- Interactions need no instructions — if a control isn't self-evident, label it.
- State survives a scroll but need not survive a reload; this is a disposable document. Say so in the footer if the user might assume otherwise.
- Copy button must actually work from `file://`: use `navigator.clipboard` with a `document.execCommand('copy')` fallback, and confirm visually ("Copied ✓").
- Respect `prefers-reduced-motion` in the chrome; the subject's animations still play on demand (replay buttons) since reviewing them is the task.
- Dark/light: match the product under review; if none, follow `prefers-color-scheme`.
## Process
1. Ask nothing if the request names the subject and the format is inferable; otherwise ask one question, not a questionnaire.
2. Gather the real material first (tokens, components, copy, findings). The artifact is only as useful as the truth it renders.
3. Build the full file in one pass. Open it. One batched self-check (does it render, do the controls work, does Copy response produce a sane prompt) — then stop polishing and hand it over.
4. When the user pastes the response prompt back, act on it in the project, not in the artifact; regenerate the artifact only if they ask for another round.
---
*Inspired by the artifact-driven design workflows of [Kyle Zantos](https://x.com/kylezantos) and [Michael Riddering (Ridd)](https://x.com/Ridd_design).*From renzobianchi/skills, MIT.
More from renzobianchi/skills
- 0.600score
arena-design
renzobianchi
Design-exploration arena: N parallel candidates with assigned directions attack the same UX+UI problem in Paper, Figma, or code; visual cross-judge, base +…
SkillAFreshness: A★ 2Claude Code +9 - 0.559score
homepage-messaging
renzobianchi
From a positioning doc to a homepage: value propositions on the Messaging House, section outline, hero choice, element counts; hands finished lines to…
SkillBFreshness: B★ 2Claude Code - 0.559score
gtm-readiness
renzobianchi
Go-to-market audit for a B2B startup: which fit it has (find, sell, serve, retain), which GTM phase it is in, whether the segment is real, and the mistakes in…
SkillBFreshness: B★ 2Claude Code - 0.559score
startup-positioning
renzobianchi
Guided positioning interview for a B2B product you do not own: readiness gate, reconnaissance, four interview rounds, candidate strategies with thesis and…
SkillBFreshness: B★ 2Claude Code - 0.557score
ds-rules
renzobianchi
Rules for building components in a shadcn-based design system with a Figma or Paper kit.
SkillBFreshness: B★ 2Claude Code +9 - 0.554score
ds-patterns
renzobianchi
Post-migration phase: inventory reused layouts, name them in the kit, write rules beside them, run the drift test, set up the product knowledge base and…
SkillBFreshness: B★ 2Claude Code +9 - 0.554score
ds-migrate
renzobianchi
Run one phase of a design-system migration to shadcn (AI-ready): triage, foundations, kit, parity, component <key>, cleanup, steward.
SkillBFreshness: B★ 2Claude Code +9 - 0.547score
ds-help
renzobianchi
Where the migration stands, what blocks it, and the next command.
SkillBFreshness: B★ 2Claude Code +9
Signals
- Stars
- 2
- Forks
- 2
- Open issues
- 0
- Last commit (this folder)
- Aug 20, 2026 (2 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/renzobianchi/skills
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from renzobianchi
- 0.600score
arena-design
renzobianchi
Design-exploration arena: N parallel candidates with assigned directions attack the same UX+UI problem in Paper, Figma, or code; visual cross-judge, base +…
SkillAFreshness: A★ 2Claude Code +9 - 0.559score
homepage-messaging
renzobianchi
From a positioning doc to a homepage: value propositions on the Messaging House, section outline, hero choice, element counts; hands finished lines to…
SkillBFreshness: B★ 2Claude Code - 0.559score
gtm-readiness
renzobianchi
Go-to-market audit for a B2B startup: which fit it has (find, sell, serve, retain), which GTM phase it is in, whether the segment is real, and the mistakes in…
SkillBFreshness: B★ 2Claude Code - 0.559score
startup-positioning
renzobianchi
Guided positioning interview for a B2B product you do not own: readiness gate, reconnaissance, four interview rounds, candidate strategies with thesis and…
SkillBFreshness: B★ 2Claude Code - 0.557score
ds-rules
renzobianchi
Rules for building components in a shadcn-based design system with a Figma or Paper kit.
SkillBFreshness: B★ 2Claude Code +9 - 0.554score
ds-patterns
renzobianchi
Post-migration phase: inventory reused layouts, name them in the kit, write rules beside them, run the drift test, set up the product knowledge base and…
SkillBFreshness: B★ 2Claude Code +9
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get html running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
html skill. Agent Mart. https://agentmart.dev/skills/renzobianchi-html (last updated 2026-10-24)