Skip to content
ui-design logo

Skill: ui-design

ui-design

Terminal user interface design - visual hierarchy, layout, and clear interfaces

baphled/dotopencode0installs1stars

SKILL.md

Full skill instructions

Skill: ui-design

What I do

I help you design effective terminal user interfaces (TUIs). I focus on visual hierarchy, layout composition, and clear information display. I ensure that your terminal applications are readable, usable, and look professional while respecting the constraints of the terminal environment.

When to use me

  • When you're building a new TUI application.
  • When you're styling components like buttons, lists, or tables in the terminal.
  • When you're choosing a colour palette for your CLI.
  • When you're designing the layout of a dashboard or complex form.

Core principles

  1. Visual hierarchy, use bold text, colour, and spacing to draw attention to the most important elements.
  2. Predictable layout, use consistent spacing and alignment to create a sense of order and structure.
  3. Clear status indicators, provide immediate visual feedback for ongoing processes using spinners or progress bars.
  4. Responsive design, ensure that your TUI adapts gracefully to different terminal widths and heights.

Patterns & examples

Styling with Lip Gloss

Use a consistent pattern for styling TUI components.

  • Pattern, Define base styles for common elements like headers, borders, and focused items. Use padding and margins to create breathing room.

Colour palette selection

Choose colours that are accessible and look good on most terminal themes.

  • Good, Use high-contrast colours for primary actions and subtle shades for background elements. Avoid relying purely on colour for meaning.

Keyboard shortcuts display

Make it easy for users to discover and remember shortcuts.

  • Example, Display a footer or sidebar with common shortcuts like [q] quit, [?] help, or [enter] select.

Status and progress

Keep the user informed about background tasks.

  • Pattern, Use a spinner for tasks with unknown duration and a progress bar for tasks with a known number of steps.

Anti-patterns to avoid

  • ❌ Information overload, crowding the screen with too many elements. Use spacing and progressive disclosure to keep it simple.
  • ❌ Illegible colour combinations, using colours that are hard to read on certain backgrounds (e.g., light yellow on white).
  • ❌ Rigid layouts, designing UIs that break when the terminal window is resized.
  • ❌ Hidden focus, failing to clearly indicate which element is currently selected or has focus.

KB Reference

~/​vaults/​baphled/​3. Resources/​Knowledge Base/​AI Development System/​Skills/​UI-Frameworks/​UI Design.md

Related skills

  • ux-design, for designing the interaction flow.
  • bubble-tea-expert, for building TUIs with the Elm architecture.
  • huh, for building interactive forms.
  • accessibility, for making your TUI inclusive.
  • vhs, for recording terminal demos to evaluate visual clarity.

More skills from baphled

style-guide logo
baphled/dotopencode

style-guide

Style guide enforcement and documentation conventions

1 0
View
tdd-first logo
baphled/dotopencode

tdd-first

Enforce strict test-first discipline — no implementation code before a failing test exists

1 0
View
technical-debt logo
baphled/dotopencode

technical-debt

Identifying, documenting, and systematically managing technical debt to maintain codebase health

1 0
View
tdd-workflow logo
baphled/dotopencode

tdd-workflow

DEPRECATED - Use bdd-workflow instead

1 0
View
systems-thinker logo
baphled/dotopencode

systems-thinker

Understand complex systems, interconnections, and emergent behaviors

1 0
View
trade-off-analysis logo
baphled/dotopencode

trade-off-analysis

Systematically evaluate trade-offs when comparing alternatives

1 0
View
tool-usage-discipline logo
baphled/dotopencode

tool-usage-discipline

Use skills for domain knowledge, MCP tools over manual lookups

1 0
View
writing-style logo
baphled/dotopencode

writing-style

Personal writing voice and communication style conventions

1 0
View
token-cost-estimation logo
baphled/dotopencode

token-cost-estimation

Estimate and track token costs before work sessions - complexity, duration, resources

1 0
View
ux-design logo
baphled/dotopencode

ux-design

Intuitive user experiences in terminal applications - mental models, interaction patterns

1 0
View
skill-discovery logo
baphled/dotopencode

skill-discovery

Automatically discover/load local skills and suggest external skills based on task context

1 0
View
token-efficiency logo
baphled/dotopencode

token-efficiency

Maximise AI interaction value per token - techniques, patterns, integration with cost estimation

1 0
View

Popular AI tools

Kaiber logo
Video

Kaiber

Generate, edit, and beat-sync AI video with leading models in one workspace.

Paid
View
Vimcal logo
Productivity

Vimcal

The world's fastest calendar for remote work

Free
View

Transform Your Design with AI Designer by ImgCreator.ai

Freemium
View
Akool AI logo
Content & writing

Akool AI

Revolutionizing Video Production with AI-Powered Creativity

Paid
View

Extend an image past the frame and let AI fill the new aspect ratio.

Freemium
View
StarByFace logo
Security

StarByFace

Discover your celebrity doppelgänger with StarByFace!

Free
View
C

ChainClarity explains 700+ crypto whitepapers in plain English, with layered summaries, comparisons, research tools, alerts, and a $4.99 Pro plan.

Freemium
View
Opus Clip logo
Coding & apps

Opus Clip

Opus.ai: Revolutionize Your Web Experience

Free
View