← ClaudeAtlas

tui-designlisted

Design and build clean, professional, minimal terminal UI (TUI) applications and command-line tools. Use this skill whenever the user is building, designing, refactoring, reviewing, or asking about terminal interfaces — full-screen TUIs (file managers, dashboards, monitors, git/k8s tools, REPLs), interactive CLI prompts, or simple command-line utilities. Use it for library questions ("Bubble Tea vs Ratatui vs Textual vs Ink"), design questions ("how should I lay out this dashboard"), and concrete build requests ("build me a TUI for X"), even when the user doesn't say "TUI" explicitly — phrases like "terminal app", "ncurses-style", "interactive shell tool", "CLI dashboard", "fzf-like picker", or naming a known TUI app (lazygit, k9s, btop, helix, yazi) all qualify.
gfargo/skills · ★ 0 · Web & Frontend · score 72
Install: claude install-skill gfargo/skills
# TUI & CLI Design Build terminal applications that feel professional — the way `lazygit`, `k9s`, `btop`, `helix`, `fzf`, and `yazi` feel. The terminal is enjoying a renaissance: Charm (Go), Ratatui (Rust), Textual (Python), and Ink (TypeScript) have each crystallized a mature philosophy. This skill teaches the universal patterns that make TUIs feel good plus per-ecosystem deep-dives in `references/`. ## When to read which reference Use this skill's body for the **universal principles** below. Then load reference files on demand: | Situation | Read | |---|---| | User picked Go / mentioned Bubble Tea, Charm, Lipgloss, tview, gocui | `references/ecosystem-go.md` | | User picked Rust / mentioned Ratatui, crossterm, tui-rs, Cursive | `references/ecosystem-rust.md` | | User picked Python / mentioned Textual, Rich, prompt_toolkit, urwid | `references/ecosystem-python.md` | | User picked TS/JS / mentioned Ink, blessed, OpenTUI, Clack, Inquirer | `references/ecosystem-typescript.md` | | Building a non-interactive CLI (no full-screen UI) | `references/cli-basics.md` | | Designing layout, borders, color, typography, density | `references/visual-patterns.md` | | Designing keybindings, focus, navigation, modal vs modeless | `references/interaction-patterns.md` | | Studying what makes specific apps great (lazygit, k9s, fzf, btop, helix, yazi, atuin) | `references/exemplar-apps.md` | If the user hasn't named a language, ask which ecosystem before diving into framework specifics. The u