ui-ux-architect — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited ui-ux-architect (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Implementation-level standards for accessible, consistent, responsive frontends. Implements the what and how; framework-specific where lives in react-architect and nextjs-architect. Component recipes, token templates, and testing setup in RECIPES.md. Pinned dependencies in STACK.md.
Non-negotiable. Every shipped component meets WCAG 2.2 Level AA; AAA where reasonable.
<button> is a button; a <div onClick> is a bug. <nav>, <main>, <article>, <aside>, <header>, <footer> mark landmarks.Tab to focus, Enter/Space to activate, Escape to dismiss, arrow keys inside composite widgets. No mouse-only behavior.outline: none without replacing it. Tailwind: focus-visible:ring-2 focus-visible:ring-offset-2.axe-core in CI; rejected at build.<input> has a <label htmlFor>; placeholder text is not a label.aria-label for icon-only buttons, aria-describedby for inline help, role="alert" for live announcements. Don't sprinkle role="button" — write <button>.motion-safe: / motion-reduce: variants. Disable parallax, autoplay, large transitions for users who request it.Don't reinvent dialogs, dropdowns, popovers, comboboxes. Modern accessibility is hard; let primitives do the keyboard/ARIA work.
Wrapper example (Dialog) in RECIPES §1.
Centralize every visual decision as a token. Components reference tokens; tokens evolve in one place.
--color-primary not --color-blue-500. Lets you change the palette without rewriting every component.--spacing-N.--text-sm, --text-base).Full @theme template in RECIPES §2.
md:, lg: add desktop overrides.@container) when a component's layout depends on its container size, not the viewport. New in Tailwind 4 — use them for components in narrow sidebars and wide pages.sm, md, lg, xl, 2xl. Don't invent new ones per project.clamp(1rem, 0.9rem + 0.5vw, 1.25rem) scales smoothly without breakpoint jumps.Every UI surface that touches data has four states. Build all four; don't pretend the success path is enough.
aria-busy="true", no flashes under 300 ms.Full shape contracts in RECIPES §3.
<form>, <label>, <input> with right types (email, tel, number).aria-describedby — screen readers announce automatically.aria-disabled="true" (not disabled, which removes it from tab order).motion-safe:transition-*.ease-out for entrances, ease-in for exits, ease-in-out for in-place transitions.prefers-reduced-motion: reduce.t("user.greeting") even before there's a second language.dir="rtl" and CSS logical properties (margin-inline-start not margin-left). Tailwind 4's logical-property utilities cover this.Intl.DateTimeFormat, Intl.NumberFormat.Test scaffolds (Vitest + Playwright) in RECIPES §5.
Where a project sits informs how much investment is justified. Five levels from ad-hoc Tailwind to a documented system with visual regression tests — full ladder in RECIPES §4.
components/ui/) for any non-throwaway project.~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.