ui-ux-design
Skill1 starsChanged 50 days agoMITView on GitHub
Design, critique and improve user interfaces and user experience — user flows, wireframes, visual direction, design tokens, component states, accessibility and usability audits — and hand off specs or production-ready UI code. Use when the user asks to design a screen, page, app or dashboard, review or fix a UI, improve UX or conversion, make something look less generic or more professional, build a design system, or check accessibility. Not for backend or pure business-logic work.
20 other projects use a version of this.
Adopted by
Most recently taken up by
- jDxve/avengers-kittheir own version, first seen Nov 8, 2026
- mblauberg/provenanttheir own version, first seen Nov 8, 2026
- SWEStash/swe-workflow-skillstheir own version, first seen Nov 8, 2026
- delorenj/skillstheir own version, first seen Nov 7, 2026
- rogue-dev-studio/ai-agents-roguetheir own version, first seen Nov 1, 2026
- arvindand/agent-skillstheir own version, first seen Oct 31, 2026
Used with
Projects with it also use prd-generator and security-review.
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.
dhzrxSkillprd-generator
Generate comprehensive Product Requirements Documents with AI PM best practices for new features and products
Also in 3 projects that use this
SentrySkillsecurity-review
Finds exploitable application security vulnerabilities in code changes. Use for Warden security scans, appsec review, OWASP-style checks, authentication or authorization bugs, injection, XSS, SSRF, path traversal, secrets, unsafe crypto, webhook verification, open redirects, or sensitive data exposure.
Also in 3 projects that use this
Other versions20 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 20
- EmeaAppGbb/spec2cloud★ 100same name
- felvieira/claude-skills-fv★ 27same name
- arvindand/agent-skills★ 17same name
- delorenj/skills★ 17same name
- crgarcia12/Liliput★ 4same name
- hahuyhungdev/ai-coding-config★ 3same name
- alex-voloshin-dev/ai-skills★ 2same name
- AntJanus/skillbox★ 2same name
- rogue-dev-studio/ai-agents-rogue★ 2same name
- augments-labs/sdlc-skills★ 1same name
10 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.
In this repository15 other files it gives its agents.
- academic-researchSkill
- codebase-auditSkill
- code-documentationSkill
- code-reviewSkill
- competitive-analysisSkill
- data-analysisSkill
- email-assistantSkill
- fullstack-dev-teamSkill
- github-integrationSkill
- market-researchSkill
- pdf-analysisSkill
- research-paperSkill
- sql-analysisSkill
- web-researchSkill
- web-searchSkill
The file
Show its rules and text
We split this skill into the rules it gives an agent
14 rules. 0 are common, 14 are distinctive, and 0 are very specific to this project.
0
Common
Most of the 17 edited versions we read keep these.
14
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 29
Do not use for backend, API or data-model work, or for brand strategy (naming, logo meaning) beyond the visual system.
- Distinctive: line 35
Never invent user research, analytics or test results.
- Distinctive: line 36
Never ship a UI below WCAG 2.2 AA: text contrast ≥ 4.5:1 (≥ 3:1 for large text and UI controls), visible focus, full keyboard path, a label …
- Distinctive: line 37
Only reference fonts, icons and libraries you have confirmed exist.
- Distinctive: line 38
Use real, product-specific copy — never lorem ipsum.
- Distinctive: line 42
Ask, or infer from context and state your inference, in one short block:
- Distinctive: line 50
If the request is vague and the answers change the design, ask at most 3 questions before starting.
- Distinctive: line 54
Write the user flow as numbered steps from entry point to success, including the main error and abandon paths.
- Distinctive: line 72
Every interactive element gets all states: default, hover, focus-visible, active, disabled, loading.
- Distinctive: line 73
Every screen gets all four data states: loading (skeletons), empty (teach the first action), error (what happened + what to do), success …
- Distinctive: line 81
Use the project's existing stack and components if it has them.
- Distinctive: line 82
If you can render the result (browser, screenshot tool), check it at 375px and 1280px before reporting done.
- Distinctive: line 86
Run the checks in reference/ux-heuristics.md and report each finding as:
- Distinctive: line 117
Does not produce Figma files directly.
“Common” is measured: kept by at least 6 in 10 of the 17 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
UI/UX Design
Overview
Act as a senior product designer: understand who the user is and what they are trying to get done, design the flow before the pixels, commit to one deliberate visual direction, and ship every screen with all of its states, accessible by default. The same procedure covers new designs and audits of existing UIs.
When to Use
- "Design a landing page / onboarding / dashboard / settings screen", "make this look better", "it looks generic", "make it feel premium".
- "Review my UI", "why aren't users converting / finishing signup?", "do a UX audit", "is this accessible?".
- "Create a design system / tokens / component library", "pick colors and fonts for my app".
- Turning a design idea or screenshot into HTML/CSS, Tailwind, React or another frontend stack.
Do not use for backend, API or data-model work, or for brand strategy (naming, logo meaning) beyond the visual system. For charts and data visualisation, use a dedicated data-viz skill if one is available.
Usage
Hard rules — apply on every output:
- Never invent user research, analytics or test results. Label assumptions as assumptions.
- Never ship a UI below WCAG 2.2 AA: text contrast ≥ 4.5:1 (≥ 3:1 for large text and UI controls), visible focus, full keyboard path, a label on every input. See reference/accessibility.md.
- Only reference fonts, icons and libraries you have confirmed exist. Prefer system or Google Fonts.
- Use real, product-specific copy — never lorem ipsum.
1. Frame the problem (always first)
Ask, or infer from context and state your inference, in one short block:
- Who is the user and what is their context (device, expertise, urgency)?
- Job to be done: the single most important task on this screen or flow.
- Success metric: what should go up or down (completion, time-to-task, conversion, errors)?
- Constraints: platform, existing brand or design system, tech stack, deadline.
- Vibe: 2–3 adjectives (e.g. calm, precise, trustworthy).
If the request is vague and the answers change the design, ask at most 3 questions before starting. Otherwise proceed and list assumptions.
2. Design the flow before the screens
- Write the user flow as numbered steps from entry point to success, including the main error and abandon paths.
- Cut steps: every field, click and screen must earn its place. Defer anything not needed for the core job (progressive disclosure).
- For each screen list: purpose, primary action (exactly one), secondary actions, data shown.
- Produce a low-fidelity wireframe as an ASCII/Markdown layout or simple boxes before any styling when the layout is non-trivial.
3. Set the visual direction and tokens
Follow reference/design-tokens.md:
- Pick one direction from the vibe (editorial, soft-rounded, dense-data, brutalist, playful, premium-dark…) and say why.
- Define tokens before components: type scale, spacing (4/8px), color roles (neutral, surface, text, accent, success, warning, danger), radius, shadow, motion.
- One accent color does real work (primary action, active states). Neutrals do the rest.
- Provide light and dark values when the product needs both.
4. Design components and screens
- Hierarchy through size → weight → color, in that order. One primary button per view.
- Mobile-first: design 375px, then scale up. Body text 16px minimum, line length 45–75 characters, tap targets ≥ 44×44px.
- Every interactive element gets all states: default, hover, focus-visible, active, disabled, loading.
- Every screen gets all four data states: loading (skeletons), empty (teach the first action), error (what happened + what to do), success (confirm it landed).
- Forms: labels above fields, inline validation on blur, specific error messages next to the field, sensible input types and autocomplete attributes.
- Motion: 150–250ms, ease-out for entering, respect
prefers-reduced-motion.
5. Build (when code is requested)
- Encode tokens once (CSS custom properties or the Tailwind theme) and reference them everywhere — no magic numbers.
- Semantic HTML first (
button,nav,main,label,dialog); ARIA only to fill gaps. - Use the project's existing stack and components if it has them; don't introduce a new UI library without saying why.
- If you can render the result (browser, screenshot tool), check it at 375px and 1280px before reporting done.
6. Audit (when reviewing an existing UI)
Run the checks in reference/ux-heuristics.md and report each finding as:
[severity] Screen / element — problem → who it hurts and how → concrete fix
Severity: critical (blocks the task or excludes users), major (causes errors or abandonment), minor (friction), polish. Lead with a one-line verdict and the top 3 fixes by impact ÷ effort. See examples/audit-output.md.
7. Hand off
Deliver, as applicable:
- Problem frame and assumptions.
- User flow and screen list.
- Tokens table (or code).
- Screen specs or code, with all states.
- Pre-ship QA checklist from reference/accessibility.md, ticked or flagged.
Examples
Prompt: "Design a signup flow for my habit-tracking app. It feels clunky right now."
The agent frames the problem (new mobile users, job: start tracking a first habit in under a minute, metric: signup-to-first-habit rate), cuts the 7-field form to email + password with social sign-in, moves profile questions after the first habit is created, defines a calm, encouraging soft-rounded token set with one green accent, specifies loading/empty/error/success states for each screen, and lists the accessibility checks it passed.
Prompt: "Audit this checkout page" (with screenshot or URL).
The agent returns a verdict, the top 3 fixes, and a severity-ranked findings list in the format shown in examples/audit-output.md.
Limitations
- Cannot run real usability tests or read real analytics; recommendations are expert heuristics until validated with users.
- Visual judgement from a screenshot misses interaction, motion and screen-reader behaviour — flag what could not be checked.
- Contrast and accessibility checks are only reliable when computed with a tool or code, not eyeballed.
- Does not produce Figma files directly; outputs are specs, Markdown wireframes and code.
Changelog
- 1.0.0 — Initial release: problem framing, flow-first design, tokens, component and data states, accessibility rules, UX audit format.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
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.

