← ClaudeAtlas

ux-barlisted

Use when building or reviewing UI to apply my design and UX bar on top of frontend-design — semantic color, design-system rules (coral is brand; positive=owed, warn=owes, danger=error/delete), and responsive / horizontal-overflow checks.
Endika/eskills · ★ 0 · Web & Frontend · score 72
Install: claude install-skill Endika/eskills
# ux-bar ## Overview My design/UX bar. It layers on top of `frontend-design` (reference it for the craft) and adds the rules I care about. Usable standalone on a diff, and invoked by the quality stage of `eskills:task-flow`. ## Semantic color — the rule I break most often - **Brand is brand, never status.** Coral (`#FF5A47` light / `#FF7A66` dark) is the brand. Coral conventionally reads as "owe / alert" in money apps, so brand color must **never** also mean a debt or an error. - Map status to its own semantic token: - "te deben" / credit / owed-to-you → **`pos`** (green) - "tú debes" / owes → **`warn`** (amber) - error / delete / destructive / alert → **`danger`** (red) - Use brand **sparingly** — icon, hero, primary CTA — not to paint balances or errors. ## Design-system discipline - **Use tokens, never hardcoded palette values** (no raw `slate-/violet-/rose-NNN`). Surfaces, text, border, brand all go through semantic CSS variables so light/dark flip for free. - Ship light **and** dark; verify both. Respect `system` as the default preference. ## Accessibility floor (WCAG 2.2 AA) POUR: Perceivable, Operable, Understandable, Robust. The checks that catch most barriers: - **Contrast:** small text **4.5:1**, large text / UI components **3:1**. A sub-AA choice is a finding unless named on purpose (e.g. coral fill + white text sits at ~3:1 — kept, with the darker `#E8472F` fallback documented). - **Semantics first:** use the real element (`button`, `a`, `na