01Visual layer
Where pixels live. How they're arranged, typed, and colored.
LayoutTypographyColorModern CSSResponsive
Hi, I'm Aren!brew install --cask educlopez/tap/ui-craftA design engineering system for AI coding agents — installed as a skill — that builds UIs with real design taste, not gradient cards and bounce animations.
31 references · 22 commands · 5 agent harnesses
Works in Claude Code, Codex, Cursor, Gemini, OpenCode

Three layers do the work — a detector, a scored gate, and a loop that won't quit until it passes.

Anti-slop detection

Scored quality gate

Convergence loop
/finalize --converge re-runs until the gate is green — it fixes, not just reports.Not a template kit — design engineering knowledge, applied before code is written.
No configuration. Just describe your task and the skill routes to the right approach.
01Build
Layout, typography, color, spacing, accessibility, and responsive — all handled in a single pass. Not one concern at a time.
02Animate
Picks the right easing, duration, and origin. Knows that modals need ease-out at 200ms, not bounce at 500ms.
03Review
Audits for generic AI patterns, accessibility gaps, and missed details. Returns a structured table of issues with fixes.
04Polish
Finds the twenty small things that turn “done” into “crafted.”
Twenty-two slash commands, each a focused pass from one angle. Skip routing when you know what you want.
01Build
/start/craft/sddesign02Review & ship
/heuristic/audit/critique/polish/harden/unhappy03Plan & transform
/shape/animate/adapt/typeset/colorize/clarify/extract04Refine & remember
/distill/delight/brief/tokens/finalize/rememberAll 22, with examples and what each loads, in the docs →
/finalize, /tokens and /unhappy can converge — re-run until the quality gate is green, not just report once.
/finalize --convergeThe gate is binary — it loops until zero findings or the budget runs out.
UI Craft asks about these during Discovery. The answers change behavior, not just tone.
Balanced — runs the standard polish pass.
Entrances on scroll, hover on everything.
Comfortable rhythm — room to breathe.
Drag the dials — the agent applies the same gates. How each one works in Getting started →
Not generic best practices. Specific, opinionated rules derived from observed mature SaaS patterns.
01Visual layer
Where pixels live. How they're arranged, typed, and colored.
LayoutTypographyColorModern CSSResponsive02Behavior
What the interface does under your hands — and under assistive tech.
MotionAccessibilitySound03Surfaces
Real SaaS screens, not just marketing pages.
DashboardFormsAI / chatData vizInspirationStackRecipes ×3ThemesComponents04Critique
How the skill looks at work — its own and yours — and says what's off.
HeuristicsPersonasState designUI ReviewUX CopyAgents05Decision spine
Durable anchors that survive across sessions — brief, tokens, finish bar, and principles that seed every project.
BriefTokensFinish barPrinciples catalogSpecLoopsDesign memoryEach domain expands into opinionated rules in the docs →
Claude Code reads the skill directly; every other harness gets a pre-built mirror with all 22 commands. Install once, run anywhere.
Every UI gets tested against a single question: "Would someone believe AI made this?" If yes, it starts over. Here's the kind of thing that fails the test.
It's a skill, a set of commands, and a quality gate. Reach for the layer that fits the moment.
/craft and /sddesign pipelines for whole surfaces.Run ui-craft with no arguments and you get a guided hub, not a wall of flags.
~/ once, or scope it to one repo — same menu.Flip the sample. The same deterministic gate scores it and the agents flag it — same input, same result, no API key.
UICraftScore
+ focus-visible:ring-2 ring-offset-2+ solid accent token+ sentence case, tracking-tight+ text-wrap: balanceClean — 0 findings. Ships green.
One of four MCP gates, plus two review agents. See how they work →
Hi, I'm Aren!ui-craft installThree concrete deltas your next prompt will ship.
No more transition: all.
The detector catches the lazy shorthand. The skill teaches the property-specific alternative — and why it matters for compositor perf.
tabular-nums on every metric, price, and timestamp.
Numbers that line up column-by-column. Craft you can see without squinting.
Focus rings keyboard users can actually see.
Accessibility isn't a polish pass. It's the floor.
Or install anyway →
brew install --cask educlopez/tap/ui-craftThen run ui-craft install — all install paths →
Free & open source. Works across 5 agent harnesses.