tui-design
This skill should be used when designing terminal user interfaces, creating TUI layouts, choosing TUI color schemes, implementing keyboard navigation…
Skill by kodi
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/kodi-tui-design
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: design, data
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/tui-design
What's inside
- Skill name
tui-design- Description
- This skill should be used when designing terminal user interfaces, creating TUI layouts, choosing TUI color schemes, implementing keyboard navigation, building terminal dashboards, or working with any TUI framework. Activates on mentions of TUI design, terminal UI, Ratatui layout, Ink components, Textual widgets, Bubbletea views, terminal color palette, keybinding design, panel layout, split panes, terminal dashboard, box-drawing characters, sparklines, progress bars, modal dialogs, focus management, or terminal accessibility.
- License
- MIT
- Instructions
- 449 lines in SKILL.md · view on GitHub
Files (3)
- SKILL.md
- app-patterns.md · references/
- visual-catalog.md · references/
SKILL.md (first lines)
# TUI Design System
Universal design patterns for building exceptional terminal user interfaces. Framework-agnostic, works with Ratatui, Ink, Textual, Bubbletea, or any TUI toolkit.
**Core philosophy:** TUIs earn their power through spatial consistency, keyboard fluency, and information density that respects human attention. Design for the expert's speed without abandoning the beginner's discoverability.
## TUI Design Process
```dot
digraph tui_design {
rankdir=TB;
"What are you building?" [shape=diamond];
"Select layout paradigm" [shape=box];
"Design interaction model" [shape=box];
"Define visual system" [shape=box];
"Validate against anti-patterns" [shape=box];
"Ship it" [shape=doublecircle];
"What are you building?" -> "Select layout paradigm";
"Select layout paradigm" -> "Design interaction model";
"Design interaction model" -> "Define visual system";
"Define visual system" -> "Validate against anti-patterns";
"Validate against anti-patterns" -> "Ship it";
}
```
---
## 1. Layout Paradigm Selector
Choose your primary layout based on what you're building:
| App Type | Paradigm | Examples |
| ------------------ | ------------------------ | ------------------- |
| File manager | Miller Columns | yazi, ranger |
| Git / DevOps tool | Persistent Multi-Panel | lazygit, lazydocker |
| System monitor | Widget Dashboard | btop, bottom, oxker |
| Data browser / K8s | Drill-Down Stack | k9s, diskonaut |
| SQL / HTTP client | IDE Three-Panel | harlequin, posting |
| Shell augmentation | Overlay / Popup | atuin, fzf |
| Log / event viewer | Header + Scrollable List | htop, tig |
### Persistent Multi-Panel
All panels visible simultaneously. Focus shifts between them. Users build spatial memory, "branches are always top-left."
```
┌─ Status ──┬─────────── Detail ──────────┐
├─ Files ───┤ │
│ > file.rs │ diff content here... │
│ main.rs │ │
├─ Branches ┤ │
│ * main │ │
│ feat/x │ │
├─ Commits ─┤ │
│ abc1234 │ │
└───────────┴──────────────────────────────┘
[q]uit [c]ommit [p]ush [?]help
```
**When to use:** Multi-faceted tools where users need simultaneous context (git clients, container managers, monitoring).
**Key rule:** Panels maintain fixed positions across sessions. Never rearrange without user action.
### Miller Columns
Three-pane past/present/future navigation. Parent directory (left), current (center), preview (right).
```
┌── Parent ──┬── Current ──┬── Preview ────────┐
│ .. │ > config/ │ port: 8080 │
│ src/ │ lib/ │ host: localhost │
│ > config/ │ main.rs │ log_level: debug │
│ tests/ │ mod.rs │ db_url: postgres://│
└────────────┴─────────────┴───────────────────┘
```
**When to use:** Hierarchical data navigation (file systems, tree structures, nested configs).
**Key rule:** Preview pane content adapts to selection type, code gets highlighting, images render, directories show contents.
### Drill-Down Stack
`Enter` descends, `Esc` ascends. Browser-like navigation through hierarchical data.
**When to use:** Deep hierarchies where showing all levels simultaneously is impractical (Kubernetes resources, database schemas).
**Key rule:** Always show the current navigation path as a breadcrumb. Provide `:resource` command-mode for direct jumps.
### Widget Dashboard
Self-contained widget panels with independent data. All information visible at once, no navigation required.
```
┌─── CPU ──────────────┬─── Memory ──────────┐
│ ▁▂▃▅▇█▇▅▃▂▁▂▃▅▇ │ ████████░░ 78% │
│ core0: 45% core1: 67%│ 12.4G / 16.0G │
├─── Network ──────────┼─── Disk ────────────┤
│ ▲ 1.2 MB/s ▼ 340KB/s│ /: 67% /home: 45% │
├─── Processes ────────┴─────────────────────┤
│ PID USER CPU% MEM% CMD │
│ 1234 root 23.4 4.5 postgres │
└─────────────────────────────────────────────┘
```
**When to use:** Monitoring, real-time status, system dashboards.
**Key rule:** Each widget is self-contained with its own title. Use braille/block characters for high-density data.
### IDE Three-Panel
Sidebar (left), editor/main (center), detail/output (bottom). Tab bar along top.
**When to use:** Editing-focused tools (SQL clients, HTTP tools, config editors).
**Key rule:** Sidebar toggles with a single key. Center panel supports tabs. Bottom panel can expand to full height.
### Overlay / Popup
TUI appears on demand over the shell, disappears after use.
**When to use:** Shell augmentations (history search, file picker, command palette).
**Key rule:** Configurable height. Return selection to the caller. Never disrupt scrollback.From kodi/topchester-agent, MIT.
More from kodi/topchester-agent
- 0.514score
planning-slices
kodi
Use this skill when creating or updating planning documents for large changes, migrations, phased implementations, multi-PR work, risky refactors, staging…
SkillCFreshness: C★ 3Claude Code +9 - 0.514score
topchester-config
kodi
Configure Topchester project and user settings.
SkillCFreshness: C★ 3Claude Code +9 - 0.511score
topchester
kodi
Explain Topchester commands, configuration, knowledge-base behavior, skills, hooks, sessions, and troubleshooting using packaged product guidance and current…
SkillCFreshness: C★ 3Claude Code +9 - 0.503score
code-review
kodi
Review code for correctness, maintainability, security, and project fit.
SkillCFreshness: C★ 3Claude Code +9 - 0.503score
plan
kodi
Split larger work into ordered, verifiable implementation slices.
SkillCFreshness: C★ 3Claude Code +9 - 0.503score
systematic-debugging
kodi
Debug failures by finding evidence and root cause before changing code.
SkillCFreshness: C★ 3Claude Code +9 - 0.500score
repo-orientation
kodi
Quickly map an unfamiliar repository before changing it.
SkillCFreshness: C★ 3Claude Code +9 - 0.470score
test-driven-development
kodi
Add or tighten tests before implementing a behavior change.
SkillCFreshness: C★ 3Claude Code +9
Signals
- Stars
- 3
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- May 13, 2026 (5 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/kodi/topchester-agent
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from kodi
- 0.514score
planning-slices
kodi
Use this skill when creating or updating planning documents for large changes, migrations, phased implementations, multi-PR work, risky refactors, staging…
SkillCFreshness: C★ 3Claude Code +9 - 0.514score
topchester-config
kodi
Configure Topchester project and user settings.
SkillCFreshness: C★ 3Claude Code +9 - 0.511score
topchester
kodi
Explain Topchester commands, configuration, knowledge-base behavior, skills, hooks, sessions, and troubleshooting using packaged product guidance and current…
SkillCFreshness: C★ 3Claude Code +9 - 0.503score
code-review
kodi
Review code for correctness, maintainability, security, and project fit.
SkillCFreshness: C★ 3Claude Code +9 - 0.503score
plan
kodi
Split larger work into ordered, verifiable implementation slices.
SkillCFreshness: C★ 3Claude Code +9 - 0.503score
systematic-debugging
kodi
Debug failures by finding evidence and root cause before changing code.
SkillCFreshness: C★ 3Claude Code +9
Cite this page
tui-design skill. Agent Mart. https://agentmart.dev/skills/kodi-tui-design (last updated 2026-10-24)