mochammadshenna/go-adk-q/design-consultation

Trust tier 3
  • community
Source check pending

Checking that the SKILL.md file is still in the repository.

TUI and CLI design consultation. Covers layout, colour, information hierarchy, interaction patterns, and terminal constraints for go-adk-q.

Install

npx vskill@latest install mochammadshenna/go-adk-q/design-consultation

SKILL.md

Design Consultation

Use when making visible changes to the TUI: new views, changed layouts, new colour uses, or new interaction patterns.

Terminal design constraints

These are hard limits — not preferences:

  • Width unknown at design time. The TUI must work from 40 to 220 columns. Never hardcode widths.
  • Colour support varies. Terminals range from 8 colours to truecolour. Use lipgloss AdaptiveColor or theme palette colours — never raw hex.
  • No hover state. Everything must be discoverable via text or key hints. There is no tooltip.
  • Mouse is unreliable. Design for keyboard-first. Mouse scroll is a bonus.
  • Alt screen means no scroll buffer. What's off-screen is gone. Important info must be in the viewport.

Layout principles for this TUI

┌─ header (1 line) ──────────────────────────────┐
│ go-adk-q • model-name ▼ more │
├─ viewport (fills remaining height) ────────────┤
│ message history (scrollable) │
│ │
├─ slash menu (0-N lines, shown on demand) ──────┤
│ ╭──────────────────────────────────────────╮ │
│ │ /theme Cycle colour theme │ │
│ ╰──────────────────────────────────────────╯ │
├─ separator (1 line) ───────────────────────────┤
│ ────────────────────────────────────────── │
│ > input text │
├─ footer (2 lines) ─────────────────────────────┤
│ hint text N/2000 │
│ tokens in: N out: N total: N │
└────────────────────────────────────────────────┘

Viewport height = terminal height − header − slash menu − sep − input − footer. Any new element inserted between header and footer shrinks the viewport. Keep insertions minimal.

Colour usage (styledSet)

StyleUsed for
headertop bar background + text
userLabel"You" label + timestamp
agentLabel"Agent" label + timestamp
errorLabel"Error" label
userTextuser message body
agentTextfallback for agent body (glamour overrides this)
errorTexterror message body
systemsystem messages, timestamps, secondary text
loadingspinner + "Thinking…"
promptselected slash menu item, input prompt colour
sepseparator line
helpfooter hint text

Rule: only use styles from styledSet. Never call lipgloss.Color() directly in a view function.

Interaction patterns

Slash menu:

  • Appears when input starts with /
  • Navigated with ↑/↓; completed with Tab; dismissed with Esc
  • One-line entries: command name (left-padded to align) + description
  • Selected row uses prompt style; others use system style

Overlays (help, settings):

  • Full-viewport replacement (settings) or viewport content replacement (help)
  • Always show an escape hint in the footer
  • Never use a modal that blocks the entire terminal — use the viewport area

Status messages:

  • One-line ephemeral messages in the footer hint area
  • Auto-clear after 2-3 seconds via oneShotTimer
  • Prefix with "✓ " for success

Reviewing a design change

Before implementing, answer:

  1. What is the smallest terminal width this works at? (Test at 60 columns)
  2. Does it degrade gracefully when colour is unavailable? (TERM=xterm-mono)
  3. Does it need a key binding hint? If yes, add it to the help overlay.
  4. Does it resize correctly on tea.WindowSizeMsg?
  5. Does it add to or reuse existing styledSet styles?

Security

  • Security scanPassed, 90 of 100Pattern checks on the skill's files.
  • Model reviewPassed

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

7-day trend score
0

Not refreshed yet.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/mochammadshenna/go-adk-q/design-consultation/badge)](https://verified-skill.com/skills/mochammadshenna/go-adk-q/design-consultation)

Something wrong with this skill or its page? Tell us.