Ux Aesthetics Audit logo

Ux Aesthetics Audit

Organization
Uxcel-Lab
ux-aesthetics-audit

Audit the visual quality of a UI against established visual-design principles — hierarchy, emphasis, contrast, spacing, alignment, grouping, consistency, and depth. Produces a severity-rated issue list with concrete fixes. Specializes in catching overdesign, clutter, and competing focal points. Use when reviewing whether a screen looks professional, or as a validation step after generating UI.

Overview

PublisherUxcel-Lab
Repositoryproduct-skills
Skill nameux-aesthetics-audit
Stars
35
Forks
8
Bundled files
Instructions only
LicenseMIT
Links
  • Markdown instructions

    A SKILL.md file the model loads on demand, so it only costs tokens when a request actually matches.

  • Works with any LLM

    AI skills are plain Markdown, not provider-specific code, so this works with GPT, Claude, Gemini, Grok, or a local model.

  • Self-contained

    Everything the model needs lives in the instructions — no extra files to sync.

  • Open source

    Published by Uxcel-Lab on GitHub. Read the source before you install it.

Installation

Install the Ux Aesthetics Audit AI skill in TypingMind to use it with any LLM, or drop it into another agent that reads SKILL.md.

1

Install in TypingMind

TypingMind installs a skill straight from its GitHub folder — it reads SKILL.md, bundles the resource files, and stores the result locally.

  1. Open the app and go to Plugins → Skills.
  2. Choose "Install from GitHub".
  3. Paste the skill folder URL below and confirm.
    https://github.com/Uxcel-Lab/product-skills/tree/main/ux/audits/aesthetics
  4. Enable the skill in any chat where you want it available.
Plugins → Skills → Add skill → From GitHub URL, then paste the folder URL and press Continue.
2

Install in another agent

Any agent that reads the Agent Skills format can use this skill — copy the folder into that agent's skills directory.

Claude Code — .claude/skills
git clone --depth 1 https://github.com/Uxcel-Lab/product-skills.git /tmp/product-skills
mkdir -p .claude/skills
cp -r /tmp/product-skills/ux/audits/aesthetics .claude/skills/ux-aesthetics-audit
Restart Claude Code after copying so it picks up the new skill.

Use it in TypingMind

Enable Ux Aesthetics Audit in any TypingMind chat and the model takes it from there. Its name and description sit in the system prompt, and the moment a request matches, the model loads the full instructions itself — you never invoke it by hand, and it costs no tokens until it is actually used.

The model loads Ux Aesthetics Audit on its own as soon as a request matches it.

Works with any AI model

AI skills are plain Markdown instructions rather than provider-specific code, so Ux Aesthetics Audit is not tied to the model it was written for. Install it once in TypingMind and use it with GPT-5, Claude, Gemini, Grok, DeepSeek, Mistral, Llama, or a local model you run yourself — all on your own API keys.

  • Loaded only when it is needed

    The system prompt carries just the name and description. The instructions are fetched on the first matching request, so an idle skill costs nothing.

  • Switch models mid-chat

    Because the skill is instructions rather than code, changing model does not break it — the next model reads the same SKILL.md.

Skill instructions

This is the SKILL.md content the model loads. Read it before installing — a skill is instructions your model will follow.

Visual Aesthetics Audit Skill

How this skill behaves (read first)

This is an evaluative skill — it reviews existing work, it doesn't generate. It auto-runs and is built to be called as a validation step by generative skills. It's the visual-quality backbone of the repo: generators that produce UI (pricing, login-signup, dashboard, onboarding, component skills) hand off here to confirm they didn't tip into clutter or break hierarchy.

It owns visual composition. Two deliberate deferrals so it doesn't duplicate:

  • Color-contrast ratios, and any accessibility concern (keyboard, screen readers, alt text) → the accessibility audit. This skill judges visual contrast/emphasis and harmony, not WCAG ratios.
  • Usability, flow, and interaction logic → the heuristics audit. This skill judges how it looks, not how it works.

Scope discipline. When invoked directly (the user named this audit), review only this concern — don't pull in sibling audits. It runs alongside other lenses only when an orchestrator (ux-design-review) or a generative skill calls it under docs/orchestration-policy.md, where it sits in Tier B — offered (and suppressed when a design system already defines visual harmony). Explicit scope always wins.


What this skill changes vs. default behavior

By default, visual feedback is vague and subjective — "make it cleaner", "add more spacing", "looks a bit busy" — with no principle, no severity, and no fix. This skill forces:

  1. Every finding names the violated principle (hierarchy, emphasis, proximity, etc.).
  2. Severity rated by whether it breaks scanning/comprehension or is just polish.
  3. A concrete fix, not a vibe.
  4. An explicit overdesign pass — the failure mode generators most need caught, and the one "more best practices" tends to cause.

It is not taste-policing: flag principle violations that cost scanning, comprehension, or perceived quality — not personal style preferences.


The evaluation framework — what to check and what a violation looks like

Work through each. Flag with principle, severity, fix.

1. Visual hierarchy & eye-flow

Users should have one clear entry point and a guided path through the content (scale, weight, color, spacing, position). Hierarchy is achieved through movement, contrast, and proportion.

Flag when: no obvious place the eye lands first; the primary action isn't the most prominent element; everything is the same visual weight; reading order fights the layout.

  • ❌ Three cards, three "primary" buttons, a big hero image, and a banner all competing — eye doesn't know where to go.
  • ✅ One dominant focal point (the primary action / key message); everything else recedes.

2. Emphasis & contrast

Emphasis makes one element the focal point (Von Restorff). Contrast is the difference between elements — aim for more than one point of contrast (size + color, shape + position), and pair a bold accent with a neutral anchor so the eye has somewhere to rest.

Flag when: everything is emphasized (so nothing is); a single weak contrast dimension; high-saturation colors everywhere with no neutral to absorb tension ("Willy Wonka" palette).

  • ❌ Every section uses a bright accent color → visual noise, no focal point.
  • ✅ Mostly neutral surface with one accent reserved for the key action.

3. Spacing & negative space

White space is breathing room, not waste. Passive space separates within groups; active space deliberately spotlights an element. You don't notice passive space "until there's too little."

Flag when: cramped, content jammed edge-to-edge; uneven/inconsistent gaps between similar elements; or the opposite — so much empty space the content feels disconnected and aimless.

  • ❌ Form fields and labels packed with no breathing room → feels stressful, hard to scan.
  • ✅ Consistent, generous spacing that groups related items and gives the focal point room.

4. Alignment & grid

Elements should sit on a common axis / shared grid. Alignment creates a structured, professional, calm impression.

Flag when: ragged edges, elements off the grid, inconsistent margins/gutters, headers that don't align to the column structure.

  • ❌ Labels left-aligned, inputs centered, button floating off-axis.
  • ✅ One consistent alignment system; intentional breaks only.

5. Grouping & proximity

Related items sit close; unrelated items are separated (Gestalt proximity). Similarity (shared shape/size/color) unifies items of equal importance.

Flag when: related items are far apart or divided by a border while unrelated items crowd together; equal-importance items (e.g. a row of cards) are styled inconsistently.

  • ❌ A field's helper text sits closer to the next field than its own.
  • ✅ Spacing encodes the grouping; a row of cards shares one consistent treatment.

6. Consistency & repetition

Repeating elements (color, shape, type, spacing) creates unity and a learnable rhythm. The color system should be deliberate — one blue, not three near-identical ones.

Flag when: the same component styled differently across the screen; near-duplicate colors/radii/shadows that should be one token; buttons of the same importance looking different.

  • ❌ Three slightly different grays and two button radii with no reason.
  • ✅ A small, consistent set of styles applied repeatably.

7. Typographic hierarchy

Build hierarchy with size, weight, style, color, case — but use no more than ~3 of those instruments, keep to 2–3 heading levels, and body text ≥16px. Color in type used sparingly.

Flag when: a heading stacks big + bold + colored + uppercase + italic all at once; more than ~3 heading levels; tiny body text; color applied to too much type.

  • ❌ Headline that is huge, bold, red, AND all-caps → cluttered, shouting.
  • ✅ Size + weight alone separates levels cleanly; color reserved for one accent.

8. Depth & elevation

Shadows signal elevation and draw the eye to lifted surfaces (cards, modals, FABs). A single, consistent light direction and a defined elevation scale keep depth readable.

Flag when: shadows fall in different directions on the same screen; every element has a shadow (so elevation means nothing); shadows stacked on a card and its inner buttons/icons.

  • ❌ Card has a shadow, its button has a shadow, its icon has a shadow → muddy, no real hierarchy.
  • ✅ One elevation level per surface; shadows share a light direction.

The overdesign pass (cross-cutting). After the eight checks, step back: are there multiple competing focal points? More than a couple of accent colors? Stacked shadows? >3 type treatments? Decorative elements that don't serve the task? If the screen feels busy, name which principles are over-applied — this is the specific signal generators rely on.


Severity rating

SeverityMeaning
CriticalHierarchy collapses — no discernible focal point / the primary action doesn't stand out, or clutter is severe enough that the user can't tell what matters. The visual design fails its job.
MajorCompeting emphasis, inconsistent component styling, cramped or uneven spacing, misalignment, >3 type instruments, clashing/stacked shadows — slows scanning and erodes perceived quality.
MinorPolish — slightly off proportions, one small inconsistency, a subtle-contrast element that reads as a near-mistake.

Rate by impact on scanning, comprehension, and perceived quality — not by how subjective the fix feels. Note the aesthetic-usability effect: a polished look earns tolerance for minor usability issues, but never let "it looks nice" excuse a broken hierarchy.


Audit output format

## Visual Aesthetics Audit — [Screen / Component]
Context: [platform · primary task / focal action, if known]

### Critical
- [Issue] — what's wrong → fix. (Principle: …)
### Major
- …
### Minor
- …
### Working well ✓
- …

**Overdesign verdict:** [clean / borderline / overdesigned] — the 1–3 over-applied principles to pull back.
**Top 3 priorities:** the highest-impact fixes.

End with the overdesign verdict and the prioritized top 3 — that's what a calling generator acts on.


How to run a good audit

  1. Establish context — platform and the screen's primary task / focal action. Hierarchy can only be judged against what's supposed to be most important.
  2. Serve the task, not decoration. Every element should earn its visual weight; flag decoration that competes with content.
  3. Don't taste-police. Flag principle violations that cost scanning/comprehension/quality, not style you'd personally choose differently.
  4. Run the overdesign pass explicitly — it's the highest-value output and the reason generators call this skill.
  5. Defer contrast-ratio/accessibility to the accessibility audit and usability/flow to the heuristics audit; don't re-derive them here.

Common do/don't patterns

❌ Don't✅ Do
"Make it cleaner / less busy"Name the over-applied principle + the specific fix
Treat every nit as equalRate by impact on hierarchy/scanning; surface top 3
Emphasize everythingOne focal point; everything else recedes
One weak contrast dimensionMore than one point of contrast + a neutral anchor
Accent color everywhereMostly neutral; accent reserved for the key action
Stack big+bold+color+caps on a heading≤3 type instruments; 2–3 heading levels; body ≥16px
Shadow on the card and its inner button and iconOne elevation level per surface; consistent light direction
Re-derive WCAG contrast or keyboard issuesDefer to the accessibility audit
Flag subjective style preferencesFlag only principle violations that cost the user

Source lessons (Uxcel)

Frequently asked questions

What does the Ux Aesthetics Audit AI skill do?

Audit the visual quality of a UI against established visual-design principles — hierarchy, emphasis, contrast, spacing, alignment, grouping, consistency, and depth. Produces a severity-rated issue list with concrete fixes. Specializes in catching overdesign, clutter, and competing focal points. Use when reviewing whether a screen looks professional, or as a validation step after generating UI.

Why use Ux Aesthetics Audit on TypingMind?

Because you install it once and use it with any model. Ux Aesthetics Audit is plain Markdown rather than provider-specific code, so the same skill runs on GPT-5, Claude, Gemini, Grok, or a local model — and you can switch model mid-chat without it breaking. TypingMind runs on your own API keys, so you pay providers directly instead of a per-seat subscription, and your skills and chats stay in your own storage.

How do I install Ux Aesthetics Audit in TypingMind?

Open Plugins → Skills → Install from GitHub in TypingMind and paste https://github.com/Uxcel-Lab/product-skills/tree/main/ux/audits/aesthetics. TypingMind reads its SKILL.md and installs it as a skill you can enable per chat.

Which AI models can use Ux Aesthetics Audit?

Any model you connect in TypingMind. AI skills are plain Markdown instructions rather than provider-specific code, so GPT, Claude, Gemini, Grok, and local models can all load this skill when a request matches it.

How many AI models can I use with Ux Aesthetics Audit?

As many as you like. As long as a model supports skills, you can use Ux Aesthetics Audit with it — GPT, Claude, Gemini, Grok, DeepSeek, Mistral, Llama and more — all on TypingMind with your own API keys.

Is the Ux Aesthetics Audit AI skill free?

Yes. It is published on GitHub by Uxcel-Lab under the MIT license. You only pay your own AI provider for the tokens you use.

What are AI skills?

An AI skill is a reusable instruction bundle that teaches an AI model how to do one specific task. It follows the open Agent Skills format: a SKILL.md file with a name and description, plus any scripts, templates or reference files the model may need. The model reads the instructions only when your request matches the skill, so an installed skill costs nothing until it is used.

How are AI skills different from plugins or MCP servers?

A plugin or MCP server gives a model new tools to call — code that runs somewhere and returns a result. An AI skill gives the model knowledge and process instead: how to approach a task, which steps to follow, what good output looks like. Skills are plain Markdown, so they need no server, no API key and no runtime, and they work with any model.

View all

Set up your own AI workspace now

Get notified about new features and future giveaways by subscribing to our newsletter 👇