Use this skill when you need review UI code for design system compliance, accessibility, and best practices.
/ss-a11y
/ss-audit
/ss-lint
Review the file: $ARGUMENTS
text-foreground, bg-brand, etc.)p-6 not p-[24px])shadow-[var(--shadow-card)])rounded-md, rounded-lg, rounded-2xl)data-slot attributecn() for className mergingReact.ComponentProps<>
className prop overridefocus-visible styles on all interactive elementsaria-* attributes where neededprefers-reduced-motion
alt text-webkit-overflow-scrolling: touch
leading-none + tracking-[-0.02em]
leading-snug + tracking-[-0.01em]
leading-normal (no custom tracking)tracking-[0.05em] or tracking-wide
line-height: 1.5 on display/heading text (too loose)size-* shorthand instead of w-* h-*
ms-*/me-* instead of ml-*/mr-* (logical properties)duration-[var(--duration-fast)])The biggest reason a UI reads as "AI-generated" isn't ugly parts — it's mixed parts. Check that each axis below uses ONE value system-wide; flag a mix as a real issue, not a nitpick.
rounded-none panel with rounded-full buttons).currentColor.inner = outer − padding, not the same radius (which bulges).Provide: