---
name: agent-html
description: 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.
---
# 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 ""` 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 `| `.
- 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 ""`
|