# Agent HTML

> Use when editing AgentHTML artifacts, agent-html files, Gallery Preview DSL, blocks, components, sections, prompt schema, or runtime-rendered artifact content. Before editing AgentHTML content, read `.agents/skills/agent-html/references/prompt-schema.md` for the current DSL contract and enabled component grammar.

- Skill: `sayhi-bzb/agent-html` (Agent Skill, multi-file: 7 files)
- Install (CLI): `npx skillmds@latest add sayhi-bzb/agent-html`
- Raw SKILL.md: https://api.skillmd.com/api/skills/sayhi-bzb/agent-html/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Web & Frontend
- Author: sayhi-bzb (https://skillmd.com/u/sayhi-bzb)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/sayhi-bzb/agent-html

---


# agent-html

Write `agent-html` DSL, not JSX or HTML.

## Workflow

1. Read `.agents/skills/agent-html/references/prompt-schema.md` for the supported tags, attrs, defaults, and forbidden constructs.
2. Reuse the closest valid fixture pattern from `.agents/skills/agent-html/references/examples.md` before inventing new structure.
3. Stay within the currently supported runtime tags unless the user explicitly wants a future-target draft.
4. When an icon is needed, run `.agents/skills/agent-html/scripts/search_icons.py "<query>"` instead of guessing names.
5. In an AgentHTML workspace, edit user-facing artifacts at `projects/{project-id}/{section-id}/artifact.agent-html`.

## Rules

- Output only `agent-html` DSL.
- Use `PascalCase` tags.
- Root must be `<Cell>`.
- Use quoted scalar attrs like `columns="2"` or `value="82"`.
- Do not use `class`, `className`, `style`, imports, hooks, JS expressions, or raw HTML tags.
- Do not invent tags or attrs not present in the grammar reference.
- Do not put bare text directly under `Cell`, `Block`, `Stack`, `Cluster`, or `Grid`.
- Do not put UI directly under `Cell` or layout nodes; wrap UI in `Block`, then arrange blocks with layout.

## References

- Runtime contract and prompt schema: `.agents/skills/agent-html/references/prompt-schema.md`
- Valid and invalid fixture patterns: `.agents/skills/agent-html/references/examples.md`
- Icon lookup notes: `.agents/skills/agent-html/references/icons.md`

`.agents/skills/agent-html/references/prompt-schema.md` is the runtime contract
surface. In an AgentHTML workspace, the app rewrites it from the current enabled
component set.

## Scripts

- Search Lucide icon names: `.agents/skills/agent-html/scripts/search_icons.py "<query>"`

