Input
$ARGUMENTS
Instructions
Visualize the user's request as an interactive single HTML file.
First, read references/common-rules.md to review common rules.
Type Determination
Determine the type from the first argument ($0).
| Argument |
Type |
Filename Pattern |
mockup |
UI mockup (high-fidelity) |
mockup-{name}.html |
wireframe |
Wireframe (low-fidelity, hand-drawn style) |
wireframe-{name}.html |
erd |
ERD |
erd-{name}.html |
flow |
Flowchart / Sequence diagram |
flow-{name}.html |
chart |
Data chart |
chart-{name}.html |
slides |
Presentation |
slides-{name}.html |
arch |
Architecture diagram |
arch-{name}.html |
dashboard |
Composite dashboard |
dashboard-{name}.html |
timeline |
Timeline / Gantt chart |
timeline-{name}.html |
mindmap |
Mindmap |
mindmap-{name}.html |
kanban |
Kanban board |
kanban-{name}.html |
table |
Interactive data table |
table-{name}.html |
No match: Infer the type from the request content. If unable to infer, ask the user.
When inferred, use visual-{name}.html as the filename.
{name} rule: Extract the core noun from the request and convert to kebab-case. e.g., "user login form" → login-form, "payment flow" → payment-flow.
Input Handling
- File path provided: Read and analyze the file, then visualize.
e.g.,
/html-visual erd schema.prisma → Analyze the Prisma schema to auto-generate ERD
- Existing HTML modification: Read and modify the existing file. Do not recreate from scratch.
- Natural language only: Infer the type, then generate.
Context Gathering
- Description is sufficient: Generate immediately (e.g., "simple login form mockup")
- Project code reference needed: Read code/schema/API first (e.g., "our project's ERD", "current payment flow")
- Criterion: If the request contains project context references like "our", "current", "project's", read the code first.
Type-Specific Guides
mockup
- Device frame: Actual device frame shape for mobile/tablet UI
- Multiple screens: Side-by-side layout + screen labels
- Placeholder data: Realistic data matching project context
- Tab/swipe for screen transitions
wireframe
- Hand-drawn (sketch) style: Slightly irregular lines, hand-drawn feel
- Black-and-white or grayscale. Minimal color
- Text areas shown as gray blocks (no "Lorem ipsum")
- Focus on layout and information structure, exclude visual details
erd
- Entity boxes with attribute lists. Distinguish PK/FK
- Relationship lines: 1:1, 1:N, N:M notation. Auto-track on node drag
- Include relationship type legend
flow
- Node types: Start/End (circle), Process (rectangle), Decision (diamond)
- Directional arrows. Auto-track on node drag
- Display branch conditions on connection lines
chart
- Auto-select appropriate chart type for the data (bar, line, pie, scatter, etc.)
- Axis labels + units, hover tooltips, legend
- Use Chart.js or D3.js
slides
- Reveal.js CDN-based
- Slide transition animations
- Code block highlighting (highlight.js)
- Speaker notes support (toggle with S key)
arch
- Separate system components by layer/zone (Frontend / Backend / DB / External)
- Label communication lines with protocols (HTTP, gRPC, pub/sub, etc.)
- Zoom/pan support
- D3.js force-directed or direct SVG generation
dashboard
- Arrange multiple charts/metrics in grid layout
- KPI cards at the top (numbers + change rates)
- Cross-chart interaction: Click one → filter others
timeline
- Horizontal or vertical timeline
- Event nodes + date labels
- Zoom/scroll for period navigation
- Use Mermaid gantt or D3.js
mindmap
- Radial expansion from center node
- Node collapse/expand
- Use Mermaid mindmap or direct SVG generation
kanban
- Columns: TODO / In Progress / Done (customizable)
- Drag and drop cards between columns
- Display labels/tags on cards
table
- Sort by clicking column headers (ascending/descending)
- Search/filter at the top
- Pagination or virtual scroll
- Cell highlight, row selection
Procedure
- Identify type + target. Ask if ambiguous. Read the file if a path is provided.
- Context gathering decision. Determine if project context is needed. If so, read relevant code/docs.
- Read
references/common-rules.md. Review common principles, aesthetics, CDN, and error prevention rules.
- Read
references/html-boilerplate.md. Start from the base HTML template.
- Generate HTML following the type-specific guide.
- Validate: Review the generated HTML.
- No smart quotes (curly quotes) in HTML attributes
- No unclosed tags
- No overlapping nodes/elements
- If issues found, fix and re-validate
- Instruct to
open {filename}.
1---2name: html-visual3description: Generate an interactive single-file HTML visualization (mockup, wireframe, ERD, flowchart, chart, slides, architecture diagram, dashboard, timeline, mindmap, kanban, table).4---5
6## Input
7
8```text
9$ARGUMENTS
10```
11
12## Instructions
13
14Visualize the user's request as an **interactive single HTML file**.
15First, read `references/common-rules.md` to review common rules.
16
17### Type Determination
18
19Determine the type from the first argument (`$0`).
20
21| Argument | Type | Filename Pattern |
22|----------|------|-----------------|
23| `mockup` | UI mockup (high-fidelity) | `mockup-{name}.html` |
24| `wireframe` | Wireframe (low-fidelity, hand-drawn style) | `wireframe-{name}.html` |
25| `erd` | ERD | `erd-{name}.html` |
26| `flow` | Flowchart / Sequence diagram | `flow-{name}.html` |
27| `chart` | Data chart | `chart-{name}.html` |
28| `slides` | Presentation | `slides-{name}.html` |
29| `arch` | Architecture diagram | `arch-{name}.html` |
30| `dashboard` | Composite dashboard | `dashboard-{name}.html` |
31| `timeline` | Timeline / Gantt chart | `timeline-{name}.html` |
32| `mindmap` | Mindmap | `mindmap-{name}.html` |
33| `kanban` | Kanban board | `kanban-{name}.html` |
34| `table` | Interactive data table | `table-{name}.html` |
35
36**No match**: Infer the type from the request content. If unable to infer, ask the user.
37When inferred, use `visual-{name}.html` as the filename.
38
39**`{name}` rule**: Extract the core noun from the request and convert to kebab-case. e.g., "user login form" → `login-form`, "payment flow" → `payment-flow`.
40
41### Input Handling
42
43- **File path provided**: Read and analyze the file, then visualize.
44 e.g., `/html-visual erd schema.prisma` → Analyze the Prisma schema to auto-generate ERD
45- **Existing HTML modification**: Read and modify the existing file. Do not recreate from scratch.
46- **Natural language only**: Infer the type, then generate.
47
48### Context Gathering
49
50- **Description is sufficient**: Generate immediately (e.g., "simple login form mockup")
51- **Project code reference needed**: Read code/schema/API first (e.g., "our project's ERD", "current payment flow")
52- Criterion: If the request contains project context references like "our", "current", "project's", read the code first.
53
54### Type-Specific Guides
55
56#### mockup
57- Device frame: Actual device frame shape for mobile/tablet UI
58- Multiple screens: Side-by-side layout + screen labels
59- Placeholder data: Realistic data matching project context
60- Tab/swipe for screen transitions
61
62#### wireframe
63- Hand-drawn (sketch) style: Slightly irregular lines, hand-drawn feel
64- Black-and-white or grayscale. Minimal color
65- Text areas shown as gray blocks (no "Lorem ipsum")
66- Focus on layout and information structure, exclude visual details
67
68#### erd
69- Entity boxes with attribute lists. Distinguish PK/FK
70- Relationship lines: 1:1, 1:N, N:M notation. Auto-track on node drag
71- Include relationship type legend
72
73#### flow
74- Node types: Start/End (circle), Process (rectangle), Decision (diamond)
75- Directional arrows. Auto-track on node drag
76- Display branch conditions on connection lines
77
78#### chart
79- Auto-select appropriate chart type for the data (bar, line, pie, scatter, etc.)
80- Axis labels + units, hover tooltips, legend
81- Use Chart.js or D3.js
82
83#### slides
84- Reveal.js CDN-based
85- Slide transition animations
86- Code block highlighting (highlight.js)
87- Speaker notes support (toggle with S key)
88
89#### arch
90- Separate system components by layer/zone (Frontend / Backend / DB / External)
91- Label communication lines with protocols (HTTP, gRPC, pub/sub, etc.)
92- Zoom/pan support
93- D3.js force-directed or direct SVG generation
94
95#### dashboard
96- Arrange multiple charts/metrics in grid layout
97- KPI cards at the top (numbers + change rates)
98- Cross-chart interaction: Click one → filter others
99
100#### timeline
101- Horizontal or vertical timeline
102- Event nodes + date labels
103- Zoom/scroll for period navigation
104- Use Mermaid gantt or D3.js
105
106#### mindmap
107- Radial expansion from center node
108- Node collapse/expand
109- Use Mermaid mindmap or direct SVG generation
110
111#### kanban
112- Columns: TODO / In Progress / Done (customizable)
113- Drag and drop cards between columns
114- Display labels/tags on cards
115
116#### table
117- Sort by clicking column headers (ascending/descending)
118- Search/filter at the top
119- Pagination or virtual scroll
120- Cell highlight, row selection
121
122### Procedure
123
1241. **Identify type + target**. Ask if ambiguous. Read the file if a path is provided.
1252. **Context gathering decision**. Determine if project context is needed. If so, read relevant code/docs.
1263. **Read `references/common-rules.md`**. Review common principles, aesthetics, CDN, and error prevention rules.
1274. **Read `references/html-boilerplate.md`**. Start from the base HTML template.
1285. **Generate HTML following the type-specific guide**.
1296. **Validate**: Review the generated HTML.
130 - No smart quotes (curly quotes) in HTML attributes
131 - No unclosed tags
132 - No overlapping nodes/elements
133 - If issues found, fix and re-validate
1347. **Instruct to `open {filename}`**.