web-design-guidelines
Skill0 starsChanged 48 days agoMITView on GitHub
Designs or reviews web interfaces for visual hierarchy, coherent tokens and themes, interaction states, responsiveness, and accessibility. Use for a UI redesign, design-system decisions, or a screen/flow review. Pure CSS debugging and HTML markup implementation are separate tasks.
We split this skill into the rules it gives an agent
8 rules. 0 are common, 8 are distinctive, and 0 are very specific to this project.
0
Common
Most of the 175 edited versions we read keep these.
8
Distinctive
This author's own choices. Worth a look.
0
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 9
Use the product brief or affected screen as the starting point.
- Distinctive: line 27
Keep search, filter, sort, action, and pagination controls in predictable positions during routine updates.
- Distinctive: line 29
Keep table column and action widths stable as rows change through filtering, sorting, or pagination.
- Distinctive: line 35
Use named native controls where possible, with logical keyboard order and visible focus.
- Distinctive: line 37
Check text contrast against its actual background, including overlays and supported themes.
- Distinctive: line 38
Keep touch targets comfortably usable.
- Distinctive: line 39
Check meaningful image alternatives, errors associated with fields, and appropriate status announcements.
- Distinctive: line 40
Test narrow screens with realistic long labels and data.
“Common” is measured: kept by at least 6 in 10 of the 175 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Web interface design and review
Use the product brief or affected screen as the starting point. Preserve the user's branding, platform conventions, and intended interaction. Return an implemented design or evidence-backed review, according to the request.
Design or review
- For a new visual system, theme, or inconsistent typography/color/spacing, read design system decisions. Apply only the parts needed for the requested surface.
- For a screen or flow review, inspect the rendered states and relevant code. Identify concrete consequences such as a hidden primary action, lost focus, illegible status, or blocked small-screen task.
- For a focused repair, address the demonstrated problem and verify it. Do not require a redesign, token hierarchy, or new component library for a small change.
Hierarchy and interaction
Make the next action clear, group related information, and follow the product's reading direction and form layout. There is no universal bottom-right action placement or fixed number of primary actions for every screen.
Separate destructive actions from routine ones. Use confirmation, undo, or another suitable recovery mechanism proportional to the action's consequences; avoid confirmation dialogs on every reversible operation.
Represent loading, empty, error, success, and stale states where the flow can encounter them. Preserve user input during recoverable failures. Show active search/filter state and a clear reset path.
Layout stability
- Keep search, filter, sort, action, and pagination controls in predictable positions during routine updates. Changing results or loading state should not unexpectedly resize or move nearby controls, disrupting pointer targeting or keyboard focus.
- Reserve space for media and asynchronous content. Give changing filter chips, result counts, badges, and loading labels a stable region or separate row so they do not take width from the search field and push its buttons around. Use suitable grid tracks or width bounds; do not require fixed pixel sizes everywhere.
- Keep table column and action widths stable as rows change through filtering, sorting, or pagination. Choose column sizing and overflow behavior explicitly; truncate long values with an accessible way to read the full value when needed. Preserve focus and avoid unnecessary scroll resets.
- Allow intentional expansion, user-driven rearrangement, and responsive reflow when the viewport changes. Stability must not prevent content access, text zoom, or usable small-screen layouts.
- Compare before and after states at the same viewport: no filters, one or many chips, long labels, loading, populated, and empty results. Check that changing content does not move the controls the user is operating; an initial-load check alone is insufficient.
Accessibility and responsiveness
- Use named native controls where possible, with logical keyboard order and visible focus. Check the actual interaction, not just presence of ARIA attributes.
- Modal dialogs contain focus and restore it on close. Non-modal surfaces must not trap focus.
- Check text contrast against its actual background, including overlays and supported themes. Target at least 4.5:1 for ordinary text and 3:1 for qualifying large text and applicable UI boundaries. Pair color with another signal.
- Keep touch targets comfortably usable; account for WCAG target-size exceptions and aim for 44px where practical. Respect reduced motion, text zoom, and forced colors.
- Check meaningful image alternatives, errors associated with fields, and appropriate status announcements.
- Test narrow screens with realistic long labels and data. Preserve intentional scrolling for tables or graphics while fixing accidental page overflow.
Verification and findings
Exercise the affected flow with keyboard and pointer/touch as relevant. Check representative viewport sizes and the states the change introduces. Report findings by location, user impact, and proposed repair; distinguish measured defects from subjective visual preferences.
For a formal review that requires the latest external checklist, consult Vercel Web Interface Guidelines. Existing local conventions and the user's requirements determine which recommendations apply.
References and attribution
- WAI accessibility tutorials and ARIA Authoring Practices.
- Inspired by Vercel agent skills and its Web Interface Guidelines.
- The former
design-languageskill's visual-system guidance is preserved in the linked reference.
Other versions178 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 178
- bytedance/deer-flow★ 85ksame name
- calesthio/OpenMontage★ 74ksame name
- multica-ai/multica★ 54ksame name
- moeru-ai/airi★ 51ksame name
- vercel-labs/agent-skills★ 33ksame name
- awesome-dsh-plugin/awesome-dsh-plugin★ 22ksame name
- open-metadata/OpenMetadata★ 16ksame name
- trycompai/crm★ 11ksame name
- mengxi-ream/read-frog★ 10ksame name
- 1weiho/open-slide★ 9.3ksame name
168 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
Used alongsideProjects with it also use intelligent-routing, canvas-procedural-animation and 10 more.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
SKB3002Skillintelligent-routing
Automatic agent selection and intelligent task routing. Analyzes user requests and automatically selects the best specialist agent(s) without requiring explicit user mentions.
Also in 5 projects that use this
LinHao-citySkillcanvas-procedural-animation
Use p5.js/canvas for local procedural character effects: particles, weather, squash/stretch, walk cycles, and environmental motion.
Also in 4 projects that use this
stophobiaSkillsurprise-me
Create a delightful, unexpected "wow" experience for the user by dynamically discovering and creatively combining other enabled skills. Triggers when the user says "surprise me" or any request expressing a desire for an unexpected creative showcase. Also triggers when the user is bored, wants inspiration, or asks for "something interesting".
Also in 4 projects that use this
VercelSkillvercel-optimize
Use for Vercel cost and performance optimization on deployed projects, especially Next.js, SvelteKit, Nuxt, and limited Astro apps. Collect Vercel metrics, usage, project config, and code scan results first; investigate only metric-backed candidates; produce ranked recommendations grounded in verified files and version-aware Vercel/framework docs. Trigger for Vercel bill reduction, slow or expensive routes, caching opportunities, Function Invocations, Build Minutes, Fast Data Transfer, Core Web Vitals, Bot Management, Fluid compute, or cost breakdown requests.
Also in 14 projects that use this
HK-hubSkillppt-generation
Use this skill when the user requests to generate, create, or make presentations (PPT/PPTX). Creates visually rich slides by generating images for each slide and composing them into a PowerPoint file.
Also in 4 projects that use this
SentrySkillvercel-composition-patterns
Also in 92 projects that use this
In this repository21 other files it gives its agents.
- ask-dont-assumeSkill
- browser-devtoolsSkill
- cachingSkill
- code-qualitySkill
- cssSkill
- database-guardrailsSkill
- gitSkill
- htmlSkill
- javascriptSkill
- low-level-web-renderingSkill
- react-best-practicesSkill
- react-three-fiberSkill
- securitySkill
- service-workerSkill
- tanstackSkill
- vgpuSkill
- wasm-rustSkill
- webglSkill
- webgpuSkill
- web-performanceSkill
- webview2-winuiSkill
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
Reviews can't be read right now.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

