---
name: generative-ui
description: >
Design system and guidelines for Claude's built-in generative UI — the show_widget tool that renders
interactive HTML/SVG widgets inline in claude.ai conversations. This skill provides the complete
Anthropic "Imagine" design system so Claude produces high-quality widgets without needing to call
read_me first. Use this skill whenever the user asks to visualize data, create an interactive chart,
build a dashboard, render a diagram, draw a flowchart, show a mockup, create an interactive explainer,
or produce any visual content beyond plain text or markdown. Triggers include: "show me", "visualize",
"draw", "chart", "dashboard", "diagram", "flowchart", "widget", "interactive", "mockup", "illustrate",
"explain how X works" (with visual), or any request for visual/interactive output. Also triggers
when the user wants to display financial data visually, create comparison grids, or build tools
with sliders, toggles, or live-updating displays.
---
# Generative UI Skill
This skill contains the complete design system for Claude's built-in `show_widget` tool — the generative UI feature that renders interactive HTML/SVG widgets inline in claude.ai conversations. The guidelines below are the actual Anthropic "Imagine — Visual Creation Suite" design rules, extracted so you can produce high-quality widgets directly without needing the `read_me` setup call.
**How it works**: On claude.ai, Claude has access to the `show_widget` tool which renders raw HTML/SVG fragments inline in the conversation. This skill provides the design system, templates, and patterns to use it well.
---
## Step 1: Pick the Right Visual Type
Route on the **verb**, not the noun. Same subject, different visual depending on what was asked:
| User says | Type | Format |
|---|---|---|
| "how does X work" | Illustrative diagram | SVG |
| "X architecture" | Structural diagram | SVG |
| "what are the steps" | Flowchart | SVG |
| "explain compound interest" | Interactive explainer | HTML |
| "compare these options" | Comparison grid | HTML |
| "show revenue chart" | Chart.js chart | HTML |
| "create a contact card" | Data record | HTML |
| "draw a sunset" | Art/illustration | SVG |
---
## Step 2: Build the Widget
### Structure (strict order)
```
\n
...
\n"
}
```
| Parameter | Type | Required | Description |
|---|---|---|---|
| `title` | string | Yes | Snake_case identifier for the widget |
| `widget_code` | string | Yes | HTML or SVG code. For SVG: start with `