mochammadshenna/go-adk-q/design-consultation
- community
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-consultationSKILL.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
AdaptiveColoror 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
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)
| Style | Used for | |
|---|---|---|
header | top bar background + text | |
userLabel | "You" label + timestamp | |
agentLabel | "Agent" label + timestamp | |
errorLabel | "Error" label | |
userText | user message body | |
agentText | fallback for agent body (glamour overrides this) | |
errorText | error message body | |
system | system messages, timestamps, secondary text | |
loading | spinner + "Thinking…" | |
prompt | selected slash menu item, input prompt colour | |
sep | separator line | |
help | footer 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 withTab; dismissed withEsc - One-line entries: command name (left-padded to align) + description
- Selected row uses
promptstyle; others usesystemstyle
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:
- What is the smallest terminal width this works at? (Test at 60 columns)
- Does it degrade gracefully when colour is unavailable? (
TERM=xterm-mono) - Does it need a key binding hint? If yes, add it to the help overlay.
- Does it resize correctly on
tea.WindowSizeMsg? - Does it add to or reuse existing
styledSetstyles?
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
- SKILL.md in the repositoryCheckingskills/design/design-consultation/SKILL.md
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
[](https://verified-skill.com/skills/mochammadshenna/go-adk-q/design-consultation)