skills/web-interface-guidelines/SKILL.md
Web UI quality rules: interactions, forms, loading, animations, layout, content, performance, accessibility, design. Apply to all web UI work. Adapted from Vercel Design Guidelines.
npx skillsauth add adilkalam/orca web-interface-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.
:focus-visibletouch-action: manipulation<a>, actions = <button>. Never <div> for eitheraria-live for async updates<label>; clicking label focuses controlautocomplete, correct type/inputmode, meaningful namespellcheck="false" for emails/codes/usernamesprefers-reduced-motiontransition: all -- list specific propertiestransform, opacity); avoid reflow (width, height, top, left)<g> wrappers with transform-box: fill-boxenv(safe-area-inset-*)<title> reflects current contextfont-variant-numeric: tabular-nums for number columnsscroll-margin-top for anchored headingscontent-visibility: auto)width/height on images (CLS)<link rel="preconnect"> to CDN originsunicode-range subsettingaria-label matching visible textaria-hidden="true" on decorative elementsAccept-Language, not IP/GPS<meta name="theme-color"> matching page backgroundcolor-scheme: dark on <html> in dark themescontent-media
Download YouTube video transcripts when user provides a YouTube URL or asks to download/get/fetch a transcript from YouTube. Also use when user wants to transcribe or get captions/subtitles from a YouTube video.
testing
MANDATORY protocol enforcing knowledge check before EVERY response - prevents explaining systems without reading docs, claiming without verification, and ignoring auto-loaded context
testing
Typography hierarchy and spacing scale fallbacks. Yields to project design-dna when present.
development
New page checklist: metadata, loading/error states, component states, form completeness, mobile-first, SEO, API routes. Use when creating or auditing Next.js pages.