Agent skill

Tui Design

by pass-agent in pass-agent/loomkin

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…

MITAuto-check passedFrontend & Design

Install Tui Design

skills CLI
$ npx skills add pass-agent/loomkin --skill tui-design -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install pass-agent/loomkin tui-design --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/pass-agent/loomkin.git skills-src && mkdir -p .claude/skills && cp -r skills-src/apps/cli/.agents/skills/tui-design .claude/skills/tui-design && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
tui-design
GitHub stars
181
Token cost
~5k tokens
SKILL.md length
2,058 words
Files
3 (incl. references)
Skills in repo
14
Repo updated
First seen
Licence
MIT

At a glance

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…

  • Works in 9 steps: Layout Paradigm Selector → Responsive Terminal Design → Interaction Model → …
  • Tasks that involve Accessibility
  • SKILL.md covers TUI Design Process, 1. Layout Paradigm Selector, 2. Responsive Terminal Design and 3. Interaction Model, plus 3 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Tui Design is an agent skill from pass-agent/loomkin. 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…

Its SKILL.md is about 5k tokens, which your agent loads only when the skill is triggered. The skill folder holds 3 other files, including reference files (for example `references/app-patterns.md` and `references/visual-catalog.md`).

It sits in Frontend & Design, covering Accessibility and Theming and dark mode. The repository describes itself as: What if AI agents could form teams as fluidly as humans? Spawn specialists in milliseconds, share discoveries in real-time, review each other's work, and remember everything… The licence is MIT.

When your agent uses it

  • Tasks that involve Accessibility
  • Tasks that involve Theming and dark mode

Example prompts

  • “/tui-design”

Workflow steps

9 steps, taken from the step headings in SKILL.md.

  1. Layout Paradigm Selector
  2. Responsive Terminal Design
  3. Interaction Model
  4. Color Design System
  5. Data Visualization
  6. Animation & Motion
  7. The Seven Design Principles
  8. Anti-Pattern Checklist
  9. Compatibility Checklist

What it can do on your machine

Read from SKILL.md and the folder at commit f769ae7. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md (its code samples are dot).

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Tui Design loads about 5k tokens when it runs, and up to ~10k if it reads all its reference files. Until then it costs about 136 tokens; SKILL.md has 2,058 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~136
When it runs · the whole SKILL.md, loaded when a task matches
~5k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~10k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from pass-agent/loomkin at commit f769ae7, republished under its MIT licence (© pass-agent). 2,058 words, ~4,998 tokens.

Download SKILL.mdSave it as .claude/skills/tui-design/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.
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.

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 TypeParadigmExamples
File managerMiller Columnsyazi, ranger
Git / DevOps toolPersistent Multi-Panellazygit, lazydocker
System monitorWidget Dashboardbtop, bottom, oxker
Data browser / K8sDrill-Down Stackk9s, diskonaut
SQL / HTTP clientIDE Three-Panelharlequin, posting
Shell augmentationOverlay / Popupatuin, fzf
Log / event viewerHeader + Scrollable Listhtop, 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.

Header + Scrollable List

Fixed header with meters/stats, scrollable data below, function bar at bottom.

When to use: Single-list tools with metadata (process viewers, log viewers, sorted listings). Key rule: The header creates a natural "overview then detail" reading flow. Sort by the most actionable dimension by default.


2. Responsive Terminal Design

Terminals resize. Your TUI must handle it gracefully.

StrategyWhen
Proportional splitPanels maintain percentage ratios on resize
Priority collapseLess important panels hide first below minimum width
StackingPanels collapse to title-only bars, active one expands (zellij pattern)
Breakpoint modesSwitch layout entirely below a threshold (e.g., multi-panel → single panel)
Minimum size gateDisplay "terminal too small" if below usable minimum

Rules:

  • Define a minimum terminal size (typically 80x24). Below that, show a resize message.
  • Never crash on resize. Handle SIGWINCH gracefully.
  • Use constraint-based layouts (percentages, min/max, ratios) — not absolute positions.
  • Test at 80x24, 120x40, and 200x60 to verify scaling.

3. Interaction Model

Navigation Style Selector
App ComplexityRecommended Model
Single-purpose, <20 actionsDirect keybinding (every key = action)
Multi-view, complexVim-style modes + contextual footer
IDE-like, many featuresCommand palette + tabs + vim motions
Data browserDrill-down + fuzzy search + : command mode
Keyboard Design Layers

Design keybindings in four progressive layers:

LayerKeysAudienceAlways show?
L0: UniversalArrow keys, Enter, Esc, qEveryoneYes (footer)
L1: Vim motionshjkl, /, ?, :, gg, GIntermediateYes (footer)
L2: ActionsSingle mnemonics: d(elete), c(ommit), p(ush)Regular usersOn ? help
L3: PowerComposed commands, macros, custom bindingsPower usersDocs only

Keybinding conventions (lingua franca):

  • j/k — move down/up
  • h/l — move left/right (or collapse/expand)
  • / — search
  • ? — help overlay
  • : — command mode
  • q — quit (or Esc to go back one level)
  • Enter — select / confirm / drill in
  • Tab — switch focus between panels
  • Space — toggle selection
  • g/G — jump to top/bottom

Never bind: Ctrl+C (interrupt), Ctrl+Z (suspend), Ctrl+\ (quit signal). These belong to the terminal.

Focus Management
  • Only one widget receives keyboard input at a time
  • Tab cycles focus forward, Shift+Tab backward
  • Focus indicator: highlighted border, color change, or cursor presence
  • Unfocused panels: dimmed or thinner borders
  • Modal dialogs create focus traps — background receives no events
  • Nested focus: outer container routes events to focused child
Search & Filtering

The universal pattern: press /, type query, results filter live.

  • n/N — next/previous match
  • Esc — dismiss search
  • Fuzzy matching by default, ' prefix for exact match
  • Highlight matched characters in results
  • Preview pane updates for highlighted result
Help System — Three Tiers
TierTriggerContentAudience
Always visibleFooter bar3-5 essential shortcutsEveryone
On demand? keyFull keybinding overlay for current contextRegular users
Documentation--help, man pageComplete referencePower users

Footer format: [q]uit [/]search [?]help [Tab]focus [Enter]select

Context-sensitive footers update based on the active panel or mode. Show only what's actionable right now.

Dialogs & Confirmation
Action SeverityPattern
ReversibleJust do it, show brief confirmation in status bar
Moderate (delete file)Inline "Press y to confirm"
Severe (drop database)Modal dialog requiring resource name input
Irreversible batch--dry-run flag + explicit confirmation
  • Modal overlays: render popup on top of dimmed/blurred background
  • Toast notifications: auto-dismiss after 3-5 seconds, no interaction required
  • Status bar messages: vim-style one-liner feedback, auto-fade

4. Color Design System

Terminal Color Tiers

Design for graceful degradation across all three tiers:

TierEscape SequenceColorsStrategy
16 ANSI\033[31m16 (relative)Foundation. Terminal theme controls appearance.
256 Color\033[38;5;{n}m256 (16 relative + 240 fixed)Extended palette. Fixed colors may clash with themes.
True Color\033[38;2;{r};{g};{b}m16.7M (absolute)Full control. Requires COLORTERM=truecolor.

Detection hierarchy:

  1. $COLORTERM = truecolor or 24bit → true color
  2. $TERM contains 256color → 256 colors
  3. $NO_COLOR is set → disable all color
  4. Default → 16 ANSI colors

Golden rule: Your TUI must be usable in 16-color mode. True color enhances — it never creates the hierarchy.

Semantic Color Slots

Define colors by function, not appearance. Map semantics to actual colors through your theme:

SlotPurposeTypical Dark Theme
fg.defaultBody textOff-white (#c0caf5)
fg.mutedSecondary text, metadataGray (#565f89)
fg.emphasisHeaders, focused itemsBright white (#e0e0e0)
bg.basePrimary backgroundNear-black (#1a1b26)
bg.surfacePanel/widget backgroundsSlightly lighter (#24283b)
bg.overlayPopup/dialog backgroundsLighter still (#414868)
bg.selectionSelected item highlightDistinct (#364a82)
accent.primaryInteractive elements, focusBrand color (#7aa2f7)
accent.secondarySupporting interactionsComplementary (#bb9af7)
status.errorErrors, deletionsRed (#f7768e)
status.warningWarnings, cautionYellow (#e0af68)
status.successSuccess, additionsGreen (#9ece6a)
status.infoInformationalCyan (#7dcfff)

Never hardcode hex values in widget code. Always reference semantic slots.

Visual Hierarchy Techniques

Color is one tool among several. Use them in combination:

TechniqueEffectUse For
Bold (SGR 1)Increases visual weightHeaders, labels, active items
Dim (SGR 2)Decreases visual weightMetadata, timestamps, secondary info
Italic (SGR 3)Semantic distinctionComments, types, annotations
Underline (SGR 4)Links, actionable itemsClickable elements, URLs
Reverse (SGR 7)Swaps fg/bgSelection highlight (always works!)
Strikethrough (SGR 9)NegationDeleted items, deprecated features

Hierarchy recipe: 80% of content in fg.default. Headers in bold + fg.emphasis. Metadata in dim + fg.muted. Status in their semantic colors. Accents for interactive elements only.

Background Layering

Create depth without borders by layering background lightness:

bg.base (darkest) → bg.surface → bg.overlay (lightest)

Each step ~5-8% lighter in dark themes. The eye perceives depth from the contrast gradient. This reduces the need for box-drawing borders while maintaining clear visual zones.

Show full SKILL.md (843 more words)Show less
Theme Architecture

Follow the Base16 pattern: define 16 named color slots, map them semantically:

  • 8 monotones (base00-base07): background/foreground gradient
  • 8 accents (base08-base0F): syntax/semantic colors

Ship a dark theme by default. Detect light/dark terminal via OSC escape query or terminal-light crate. Provide at least one light variant. Respect NO_COLOR.

Accessibility Requirements
  • WCAG AA contrast: 4.5:1 ratio for body text, 3:1 for large text/UI elements
  • Never use color alone: Pair with symbols (checkmark, X, triangle), text labels, position, or typography
  • Color blindness safe pairs: blue+orange, blue+yellow, black+white. Avoid relying on red vs green.
  • Test: monochrome mode, color blindness simulator, 3+ terminal emulators, light and dark themes

5. Data Visualization

Character-Resolution Building Blocks
ElementCharactersResolutionUse For
Full blocks█▉▊▋▌▍▎▏8 steps/cellProgress bars, bar charts
Shade blocks░▒▓█4 densitiesHeatmaps, density plots
Braille⠁⠂⠃...⣿ (U+2800-U+28FF)2x4 dots/cellHigh-res line graphs, scatter plots
Sparkline▁▂▃▄▅▆▇█8 heightsInline mini-charts
Common Widgets
WidgetPatternTips
Progress bar[████████░░░░] 67%Show percentage + ETA. Color gradient green→yellow→red by urgency.
Sparkline▁▂▃▅▇█▇▅▃▂Perfect for inline time-series in headers/status bars.
GaugeCPU [██████████░░] 83%Label + bar + value. Color by threshold.
TableSortable columns, zebra stripesAlign numbers right, text left. Truncate with ….
Tree├── , └── , │ guidesIndent 2-4 chars per level. Expand/collapse with Enter.
DiffGreen + lines, red - linesWord-level highlighting within changed lines elevates quality.
LogColored level, timestamp, messageTRACE=dim, DEBUG=cyan, INFO=default, WARN=yellow, ERROR=red, FATAL=red+bold.
Spinner Selection
ContextSpinnerInterval
Default / modernBraille dots ⠋⠙⠹⠸⠼⠴⠦⠧⠇⠏80ms
MinimalLine -|/130ms
Heavy processingBlocks ▖▘▝▗100ms
Fun / brandedCustom frames70-100ms

Use spinners for indeterminate operations. Progress bars for determinate. Show spinners only after 200ms delay to avoid flash on fast operations.


6. Animation & Motion

Flicker-Free Rendering Stack

Three layers, all required for smooth TUI rendering:

  1. Double buffering — Render to off-screen buffer, diff against previous frame, emit only changed cells
  2. Synchronized output — Wrap frame in CSI ? 2026 h ... CSI ? 2026 l for atomic terminal render
  3. Batched writes — Combine all escape sequences into a single write() syscall
When to Animate
SituationAnimationDuration
View transitionFade or slide100-200ms
Selection changeInstant highlight0ms (never animate)
Data loadingSpinner or skeletonUntil complete
Success feedbackBrief flash/checkmark1-2 seconds
Panel resizeImmediate reflow0ms
Chart data updateSmooth value transition200-500ms

Rule: Animations must never delay user input. If the user presses a key during a transition, cancel it and respond immediately.

Real-Time Updates
  • Cap refresh to 15-30 FPS for dashboards (saves CPU, prevents flicker)
  • Use differential updates — only redraw changed cells
  • Stream text (AI responses, logs) at a readable pace, not network burst speed
  • Background operations: show status in a status bar widget, never block the main loop

7. The Seven Design Principles

  1. Keyboard-first, mouse-optional — Every feature accessible via keyboard. Mouse enhances but never replaces. Shift+click must bypass mouse capture for text selection.

  2. Spatial consistency — Panels stay in fixed positions. Users build mental maps. Never rearrange without explicit user action. Tabs provide stable landmarks.

  3. Progressive disclosure — Show 5 essential shortcuts in the footer. Full help behind ?. Complete reference in docs. The floor is accessible, the ceiling is unlimited.

  4. Async everything — Never freeze the UI. File operations, network requests, scans all run in the background with progress indication. Cancel with Esc.

  5. Semantic color — Color encodes meaning, not decoration. If you removed all color, the interface should still be usable through layout, typography, and symbols.

  6. Contextual intelligence — Keybindings update per panel. Status bars reflect current state. Help shows what's actionable right now, not everything ever.

  7. Design in layers — Start monochrome (usable?). Add 16 ANSI colors (readable?). Layer true color (beautiful?). Each tier must stand independently.


8. Anti-Pattern Checklist

Validate your design against these ranked pitfalls (ordered by real-world complaint frequency):

#Anti-PatternFix
1Colors break on different terminalsUse 16 ANSI colors as foundation. Test 3+ emulators + light/dark themes.
2Flickering / full redrawsDouble buffer + synchronized output + batched writes. Overwrite, never clear.
3Undiscoverable keybindingsContext-sensitive footer + ? help overlay + Which-Key-style hints.
4Broken on Windows / WSLTest on Windows Terminal. Avoid advanced Unicode beyond box-drawing.
5Unicode rendering inconsistencyStick to box-drawing + block elements. Restrict emoji to Unicode 9.0.
6Terminal multiplexer incompatibilityTest inside tmux and zellij. Mouse capture must not break selection.
7No accessibility supportRespect NO_COLOR, provide monochrome mode, never color-only meaning.
8Blocking UI during operationsShow feedback within 100ms. Use async + spinners + progress bars.
9Modal confusionAlways show current mode in status bar. Cursor shape changes per mode.
10Over-decorated chromeBorders and colors serve content, not ego. The content IS the interface.

9. Compatibility Checklist

Before shipping, verify:

  • Works at 80x24 minimum terminal size
  • Handles terminal resize without crash
  • Looks correct on dark AND light terminal themes
  • Respects NO_COLOR environment variable
  • Works inside tmux / zellij / screen
  • Functions over SSH (no features require local-only protocols)
  • Mouse capture doesn't break text selection (Shift+click)
  • All features accessible via keyboard alone
  • No ANSI escape sequence leaks to piped/redirected output
  • Exits cleanly on Ctrl+C / SIGINT (restores terminal state)

For Unicode character reference tables and border style gallery, see visual-catalog.md. For real-world TUI app design analysis and inspiration, see app-patterns.md.

© pass-agent, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 2 other files (references) in apps/cli/.agents/skills/tui-design of pass-agent/loomkin.

  • SKILL.md
  • references/app-patterns.md
  • references/visual-catalog.md

Open the folder on GitHubat commit f769ae7

Compare with similar skills

Tui Design next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Tui Design compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Tui Design this skillpass-agent/loomkin181—~5kAutomated safety check: PassMIT
Color Auditrome-os/rome725—~2.7kAutomated safety check: PassMIT
Ant Designkqcoxn/MaaPipelineEditor4081 repos~1.1kAutomated safety check: PassMIT
Better Colorstrycompai/crm11k—~1.9kAutomated safety check: PassMIT
Data-Dense Dashboard Designerplugin87/ux-ui-agent-skills1.5k—~2.6kAutomated safety check: PassMIT
Material Design 3 UI/UX Guideskydashnet/material-design-3-ui-skill130—~3kAutomated safety check: PassMIT

Similar skills

  • Color Audit

    rome-os/rome

    Audit a design system's color palette against measurable color-science disciplines — WCAG/APCA contrast of declared token pairs, perceptual (OKLCH) ramp uniformity, color-blindness safety of…

    725 GitHub stars~2.7k tokensUpdated today
    Frontend & DesignAuto-check passed
  • Ant Design

    kqcoxn/MaaPipelineEditor

    Decision guide for antd 6.x, Ant Design Pro 5/ProComponents, Ant Design X v2, and the offline @ant-design/cli.

    408 GitHub starsUsed in 1 repo~1.1k tokens
    Frontend & DesignAuto-check passed
  • Better Colors

    trycompai/crm

    OKLCH color space and color usage for web projects. An agent skill from trycompai/crm.

    11k GitHub stars~1.9k tokensUpdated 27 days ago
    Frontend & DesignAuto-check passed
  • Data-Dense Dashboard Designer

    plugin87/ux-ui-agent-skills

    Lays out dense analytics or trading-terminal screens in banded sections with hand-drawn SVG charts, instead of a wall of identical stat cards.

    1.5k GitHub stars~2.6k tokensUpdated today
    Frontend & DesignAuto-check passed
  • Material Design 3 UI/UX Guide

    skydashnet/material-design-3-ui-skill

    Guides designing, reviewing or implementing interfaces that follow Google's Material Design 3 system: semantic tokens, component states, adaptive layout and accessibility.

    130 GitHub stars~3k tokensUpdated 8 days ago
    Frontend & DesignAuto-check passed
  • Blog Chart

    AgriciDaniel/claude-blog

    Generate dark-mode-compatible inline SVG data visualization charts for blog posts.

    2.3k GitHub starsUsed in 1 repo~2.4k tokens
    Frontend & DesignAuto-check passed

More from pass-agent/loomkin

All 14 skills in this repo
  • React Ink

    pass-agent/loomkin

    A skill your agent uses when building terminal user interfaces with React Ink - interactive CLI apps, terminal dashboards, progress displays, or keyboard-driven TUI components.

    181 GitHub starsUsed in 1 repo~3.1k tokens
    Auto-check passed
  • Clack

    pass-agent/loomkin

    Build and maintain interactive Node.js/Bun CLIs with Clack (@clack/prompts and @clack/core).

    181 GitHub stars~797 tokensUpdated 4 mo ago
    Auto-check passed
  • Modern CSS

    pass-agent/loomkin

    Specialized knowledge for writing modern high-quality CSS. An agent skill from pass-agent/loomkin.

    181 GitHub stars~3.8k tokensUpdated 4 mo ago
    Auto-check passed
  • Elixir Expert

    pass-agent/loomkin

    Expert in Elixir, Phoenix Framework, and OTP. An agent skill from pass-agent/loomkin.

    181 GitHub starsUsed in 1 repo~796 tokens
    Auto-check passed
  • Vault Groom

    pass-agent/loomkin

    Audit and clean up knowledge base state — archive completed work, fix inconsistencies

    181 GitHub stars~567 tokensUpdated 4 mo ago
    Auto-check passed
  • Vault Meeting

    pass-agent/loomkin

    Process a meeting transcript — extract decisions, action items, and key discussion points into structured vault entries

    181 GitHub stars~1.5k tokensUpdated 4 mo ago
    Auto-check passed

Questions about Tui Design

What does Tui Design do?

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…. Tui Design is an agent skill from pass-agent/loomkin. 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.

When should I use Tui Design?

Tui Design fits situations like: tasks that involve Accessibility; tasks that involve Theming and dark mode.

How do I install Tui Design in Claude Code?

Run `npx skills add pass-agent/loomkin --skill tui-design -a claude-code`. Or copy the skill folder (apps/cli/.agents/skills/tui-design in pass-agent/loomkin) into .claude/skills/tui-design in your project. Claude Code loads it when a task matches its description.

How do I install Tui Design in Codex?

Run `npx skills add pass-agent/loomkin --skill tui-design -a codex`. Or copy the skill folder (apps/cli/.agents/skills/tui-design in pass-agent/loomkin) into .agents/skills/tui-design in your project. Codex loads it when a task matches its description.

Can I use Tui Design in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add pass-agent/loomkin --skill tui-design -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/tui-design, .gemini/skills/tui-design, .github/skills/tui-design and .opencode/skills/tui-design in your project.

What does Tui Design need to run?

SKILL.md names no scripts, command-line tools or credentials: Tui Design is instructions for the agent only.

Does Tui Design access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Tui Design safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Tui Design use?

Tui Design is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Tui Design use?

About 5k tokens (SKILL.md is roughly 20k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 5k tokens, read only when the agent opens those files.

What are the alternatives to Tui Design?

Skills that share tags, products or a category with Tui Design: Color Audit (rome-os/rome, 725 stars), Ant Design (kqcoxn/MaaPipelineEditor, 408 stars), Better Colors (trycompai/crm, 11k stars) and Data-Dense Dashboard Designer (plugin87/ux-ui-agent-skills, 1.5k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Tui Design?

pass-agent (a GitHub organization) maintains it in pass-agent/loomkin, which has 181 GitHub stars. The repository holds 14 skills in this directory. The repository was last updated on May 17, 2026.

Source: pass-agent/loomkin on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.