| name | go-tui |
| description | Build, review, or debug Go terminal UIs with the Charm stack — Bubble Tea, Lip Gloss, Bubbles, ntcharts. Use for any Go TUI, dashboard, or full-screen CLI, including colour-accurate screenshots. |
| disable-model-invocation | true |
Go TUI
Build Go terminal UIs that look like gonzo, btop, lazygit, and posting — colorful,
dense, graph-and-badge-heavy — not like cat output. The Charm stack (Bubble Tea +
Lip Gloss + Bubbles) is the foundation; ntcharts adds real charts; a verified screenshot
workflow lets you see your UI in color and fix what's wrong.
Two things make a TUI good, and this skill is organized around both:
- Sound architecture — clean Elm-style state/update/view, correct sizing, the right
component for each job.
- A strong visual look — semantic color, data shown as shapes (bars/sparklines/
heatmaps), status as colored badges, dense panels over prose.
You cannot judge the second from source code. So the core loop is: build → screenshot
in color → look → fix.
The aesthetic this skill is for (the through-line)
When the user wants a TUI, they almost always want it to look good and modern — and the
bar this skill aims for is more colour, more graphs, less text. The failure mode to
design against is not ugliness; it's under-baking — rendering a plain number or a flat
one-color bar when the same five lines could render a smooth gradient meter or a sparkline.
Reach for the rich representation by default; the plain one is the draft you didn't finish.
The default-visual contract. Don't decide case-by-case whether to visualize — map the
data type to its visual and follow it: