Install any skill in seconds. Free to start, no credit card required.
Get Started Free →vellum-ai/visualize
Render a polished visual inline in the chat as part of your answer — a diagram, a chart, an interactive explainer, or a UI mockup. Load it proactively whenever an explanation would land better as a picture than as prose. Do not wait to be asked.
Passed 18 of 22 test cases with the skill, and 6 of 22 without it.
and 17 more in the full report
14 fixed4 passed either way2 still failing2 broke
Tokens, turns and time describe resource use, not a dollar price.
One of 14 test cases the skill fixed. Same model, same prompt, with and without the skill.
Show a node diagram of a Git branching workflow (main, feature, hotfix). Group each branch's nodes inside SVG <g> tags translated using transform='translate(100, 50)' for easy alignment.
| Checked | Without skill | With skill |
|---|---|---|
| Calculates absolute viewBox coordinates for nodes instead of using transform attributes. | Missed | Passed |
The instructions your model reads when the skill loads.
You are authoring a self-contained HTML fragment that renders inline in the chat transcript, directly beneath the paragraph you are writing. It renders in a sandboxed frame sized to your content, with the host's design tokens injected, so it looks native in light and dark mode.
ui_show { surface_type: "visual", data: { html: "<fragment>", height: 320 } }
height is a rough pixel estimate (80 to 1400); the host measures and corrects after first paint.ui_dismiss its surface_id and show a new one.A visual is part of one answer. Durable things the user reopens (a dashboard, a tracker, a calculator they keep) are apps: use the app-builder skill.
Order: a visually hidden <h2 class="sr-only"> one-sentence summary, a short style block, the markup, one script element last. Always quote every attribute value (class="row-box hit", never class=row-box hit). Include verbatim when using sr-only:
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
Usable width is about 660px; the host insets content 6px vertically and 10px from the sides. Rows holding controls carry their own padding of at least 8px on the crowded sides. Keep the outer background transparent.
test cases passed, vs 6 / 22 without
Published skills whose descriptions closely match this one, with their headline benchmark lift.
More skills from the same source and nearby in the registry, with their headline benchmark lift.