Borrowing it
Nothing to install: this file belongs to ccivlcid/VibeHarness. Take a copy, put it at the same path in your own repository, and replace the rules that are about this project with yours.
curl -O https://raw.githubusercontent.com/ccivlcid/VibeHarness/main/.claude/commands/ui-design.mdgit clone --depth 1 https://github.com/ccivlcid/VibeHarnessWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/commands/ccivlcid/vibeharness/ui-design)<a href="https://agentmods.dev/commands/ccivlcid/vibeharness/ui-design"><img src="https://agentmods.dev/badge/commands/ccivlcid/vibeharness/ui-design.svg" alt="Measured on agentmods" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00000 | $0.01066 |
| Opus 5 | $0.00000 | $0.00533 |
| Sonnet 5 | $0.00000 | $0.00213 |
| Haiku 4.5 | $0.00000 | $0.00107 |
Grade A, and why
ui-design scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 7d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 134 lines — stays where its author put it; the contents beside it link to each section on GitHub.
UI Design — Clean MVP Design
This command is part of the VibeHarness framework. Check
docs/biz/for screen flow before designing. UpdateProgress.mdafter UI completion.
Design guide for making non-developer MVPs look professional.
Design Principles
- Keep it simple: Fewer elements = more professional. Only show what's necessary
- Be consistent: Unify colors, fonts, spacing. Using shadcn/ui default theme handles this
- Mobile first: Build for small screens first, expand to larger with breakpoints
- Generous whitespace: Tight spacing looks cramped. Use padding and gap generously
Color System
Use shadcn/ui default theme, customize only the brand color:
/* globals.css */
@layer base {
:root {
--primary: 222.2 47.4% 11.2%; /* Main color */
--primary-foreground: 210 40% 98%;
--secondary: 210 40% 96.1%;
--accent: 210 40% 96.1%;
--destructive: 0 84.2% 60.2%; /* Error/delete */
}
.dark {
--primary: 210 40% 98%;
--primary-foreground: 222.2 47.4% 11.2%;
}
}
When non-developer says "make it blue" — just change --primary.
Common Layout
Nav + Content + Footer:
<div className="min-h-screen flex flex-col">
<nav className="border-b px-4 py-3 flex items-center justify-between">
<h1 className="text-lg font-bold">{App Name}</h1>
<div className="flex gap-2">{Nav buttons}</div>
</nav>
<main className="flex-1 container mx-auto px-4 py-8">
{Content}
</main>
<footer className="border-t px-4 py-4 text-center text-sm text-muted-foreground">
{Footer}
</footer>
</div>
Common UI Patterns
Card List
<div className="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6">
{items.map(item => (
<Card key={item.id} className="hover:shadow-lg transition-shadow">
<CardHeader>
<CardTitle>{item.title}</CardTitle>
<CardDescription>{item.description}</CardDescription>
</CardHeader>
<CardContent>{item.content}</CardContent>
<CardFooter>
<Button>View Details</Button>
</CardFooter>
</Card>
))}
</div>
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 7d ago First seen · 134 lines · 0 tokens per session scan A a851bfca2651
ui-design is a command published in the GitHub repository ccivlcid/VibeHarness (5 stars, last pushed 4mo ago), licensed MIT. It costs nothing until one of its globs matches a file; then it loads 1,066 tokens. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.
Other commands, from other repositories
ux-recommend
The v2 flagship. Runs the 5-parallel-search Python engine across 11 data manifests (75+ styles, 170+ palettes, 65+ type pairs, 120+ components, 170+ industries, 110+ UX laws, 50+ motion presets, 120+ anti-patterns, 92 brand specs) and returns a complete recommended design system for your project — with always-on…
color-specialist
Use when colour is failing. Contrast below AA, a palette with no system behind it, dark mode that is only inverted light mode, or semantic colours that carry no meaning.
responsive-design-specialist
Use when a layout breaks between sizes. Arbitrary breakpoints, type that does not scale, images that blow out the grid, or a desktop design retrofitted onto mobile.
revisar-ui
Auditoria visual retroativa de 6 pilares do código frontend implementado.
colorize
Introduce or rework color strategy.
extract
Pull repeated patterns into reusable components and design tokens.