skills/web-design-guidelines/SKILL.md
UI code review skill based on Vercel's Web Interface Guidelines. Inspects accessibility, performance, and UX with 100+ rules. Use proactively when: - UI code review requested - Accessibility (a11y) check requested - Design audit requested - UX review requested - Best practices check requested Triggers: review UI, check accessibility, audit design, review UX, check best practices, UI review, accessibility check, design review, UX review, web guidelines, a11y check Do NOT use for: backend code, API design, database
npx skillsauth add excatt/superclaude-plusplus web-design-guidelinesInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Review UI code according to Vercel Web Interface Guidelines.
/web-design-guidelines src/components/Button.tsx
/web-design-guidelines "src/**/*.tsx"
/web-design-guidelines # prompt for file
aria-label<label> or aria-labelonKeyDown/onKeyUp)<button> for actions, <a>/<Link> for navigation (no <div onClick>)alt (use alt="" for decorative)aria-hidden="true"aria-live="polite"<button>, <a>, <label>, <table>)<h1>–<h6>; include skip link to main contentscroll-margin-topfocus-visible:ring-* or equivalentoutline-none / outline: none requires alternative focus indicator:focus-visible over :focus (prevents focus ring on click):focus-within on compound controls for group focusautocomplete and meaningful nametype (email, tel, url, number) and inputmodeonPaste + preventDefault)htmlFor or wrap control)spellCheck={false})… and show example patternautocomplete="off" on non-auth fields (prevent password manager trigger)beforeunload or router guard)prefers-reduced-motion (provide reduced version or disable)transform/opacity (compositor-friendly)transition: all—list properties explicitlytransform-origin<g> wrapper, transform-box: fill-box; transform-origin: center… instead of ..." " instead of straight "10 MB, ⌘ K, brand names…: "Loading…", "Saving…"font-variant-numeric: tabular-numstext-wrap: balance or text-pretty (prevent widows)truncate, line-clamp-*, or break-wordsmin-w-0 (allow text truncation)<img> requires explicit width and height (prevent CLS)loading="lazy"priority or fetchpriority="high"virtua, content-visibility: auto)getBoundingClientRect, offsetHeight, etc.)<link rel="preconnect"> for CDN/asset domains<link rel="preload" as="font"> with font-display: swap<a>/<Link> (support Cmd/Ctrl+click, middle-click)useState)touch-action: manipulation (prevent double-tap zoom delay)-webkit-tap-highlight-color intentionallyoverscroll-behavior: containinert on dragged elementautoFocus carefully—desktop only, single primary input; avoid on mobileenv(safe-area-inset-*) for notchoverflow-x-hidden on container, fix content overflowcolor-scheme: dark on <html> (fixes scrollbar, inputs)<meta name="theme-color"> matches page background<select>: explicit background-color and color (Windows dark mode)Intl.DateTimeFormat instead of hardcoded formatIntl.NumberFormat instead of hardcoded formatAccept-Language / navigator.languages instead of IPvalue requires onChange (or use defaultValue for uncontrolled)suppressHydrationWarning only where truly neededhover: state (visual feedback)& over "and" when space-constraineduser-scalable=no or maximum-scale=1 (disables zoom)onPaste with preventDefaulttransition: alloutline-none without focus-visible alternativeonClick navigation without <a><div> or <span> with click handler (must use <button>).map() without virtualizationaria-labelIntl.*)autoFocus without clear justificationAI-generated UI that looks generic must be flagged and reworked. These patterns indicate low-effort AI output:
Group by file. Use file:line format (VS Code clickable). Concise findings.
## src/Button.tsx
src/Button.tsx:42 - icon button missing aria-label
src/Button.tsx:18 - input lacks label
src/Button.tsx:55 - animation missing prefers-reduced-motion
src/Button.tsx:67 - transition: all → list properties
## src/Modal.tsx
src/Modal.tsx:12 - missing overscroll-behavior: contain
src/Modal.tsx:34 - "..." → "…"
## src/Card.tsx
✓ pass
State issue + location. Skip explanation if fix is obvious. No preamble.
/react-best-practices - React/Next.js performance optimization/a11y - Deep accessibility analysis/frontend-design - Frontend UI generation/responsive - Responsive design reviewtesting
사용자 계획을 기존 도메인 모델에 대해 stress-test하는 인터뷰 세션. 용어를 날카롭게 다듬고, 결정이 굳어질 때마다 CONTEXT.md(도메인 어휘 사전)와 ADR을 인라인으로 갱신한다. 새 기능 요구사항 탐색은 `/brainstorm`을, 기존 도메인 모델·용어와의 정합성 점검은 이 스킬을 사용한다.
development
# Excel (XLSX) Spreadsheet Skill Claude Code supports comprehensive spreadsheet operations through the **xlsx** skill, enabling creation, editing, and analysis of Excel files (.xlsx, .xlsm, .csv, .tsv). ## Trigger - When user needs Excel spreadsheet creation or editing - Financial modeling or data analysis required - Spreadsheet formulas and calculations needed - Data import from CSV/TSV files ## Core Capabilities **Primary functions include:** - Creating new spreadsheets with formulas and f
tools
Generate structured implementation workflows from PRDs and feature requirements
development
실시간 통신 설계 가이드를 실행합니다.