← ClaudeAtlas

frontend-ui-reviewlisted

Revisa implementação de frontend/UI contra o design system, caçando despadronização: tokens fantasma (var(--x) nunca definidos), cores/bordas/espaçamentos hardcoded, controles nativos do browser sem estilo, reimplementação de componentes que o DS já provê, e dado cru (GUID/enum) vazando na tela. Roda gates determinísticos (scan de token/cor/controle nativo, custo zero, sem LLM) ANTES da revisão semântica. Use ao revisar PRs de UI, ao migrar telas para o design system, ao investigar quebra de dark mode, ou antes de declarar uma padronização "concluída". Gatilhos: "revisar UI", "padronização", "dark mode quebrado", "buraco de cor", "token fantasma", "design system", "componente ad-hoc". As convenções de escrita que ela verifica vivem em rules/frontend/design-system.md (§ Contrato de tokens); esta skill é o lado de auditoria.
vellus-tech/forge-harness · ★ 0 · Web & Frontend · score 66
Install: claude install-skill vellus-tech/forge-harness
# Revisão de implementação de frontend/UI ## Princípio central (leia antes de qualquer checklist) O design system é um **contrato**. Despadronização quase nunca é preguiça — é acoplamento a um contrato que não existe, mascarado por um fallback. O caso arquetípico: `background: var(--surface-1, #fff)` onde `--surface-1` **nunca foi definido**. O browser usa `#fff` sempre; em light "funciona" por acidente, em dark vira buraco branco. **O fallback é o vilão: transforma um contrato quebrado em "funciona na minha máquina".** Regra de ouro: **o CSS/JS deve falhar barulhentamente quando o contrato é violado, não cair silenciosamente num literal.** A convenção correspondente (não use fallback literal; referencie o token nu) é `rules/frontend/design-system.md`. Esta skill audita; a rule previne. Ordem de execução: **gates determinísticos primeiro** (scripts, custo zero, sem LLM), **revisão semântica depois** (julgamento). O barato e infalível filtra antes do caro e opinativo. --- ## Fase A — Gates determinísticos (bloqueiam o merge) > Rode sobre a **superfície inteira**, não só o diff (ver Gate A5). Emita **uma linha OK/FAIL por > gate**. Qualquer FAIL bloqueia. Os scans usam `rg` (ripgrep); onde faltar, `grep -rn` equivalente. ### A0 — Estabeleça a fonte da verdade Localize o arquivo de tokens (`tokens.css`/`colors-and-type.css` ou equivalente) e o catálogo de componentes do DS. Sem a lista de tokens **definidos** e de componentes **existentes**, você não julga nada — o token