UI Audit Skill
Evaluate interfaces against proven UX principles. Based on Making UX Decisions by Tommy Geoco.
When to Use This Skill
- Making UI/UX design decisions under time pressure
- Evaluating design trade-offs with business context
- Choosing appropriate UI patterns for specific problems
- Reviewing designs for completeness and quality
- Structuring design thinking for new interfaces
Core Philosophy
Speed ≠ Recklessness. Designing quickly is not automatically reckless. Recklessly designing quickly is reckless. The difference is intentionality.
The 3 Pillars of Warp-Speed Decisioning
- Scaffolding — Rules you use to automate recurring decisions
- Decisioning — Process you use for making new decisions
- Crafting — Checklists you use for executing decisions
Quick Reference Structure
Foundational Frameworks
references/00-core-framework.md — 3 pillars, decisioning workflow, macro bets
references/01-anchors.md — 7 foundational mindsets for design resilience
references/02-information-scaffold.md — Psychology, economics, accessibility, defaults
Checklists (Execution)
references/10-checklist-new-interfaces.md — 6-step process for designing new interfaces
references/11-checklist-fidelity.md — Component states, interactions, scalability, feedback
references/12-checklist-visual-style.md — Spacing, color, elevation, typography, motion
references/13-checklist-innovation.md — 5 levels of originality spectrum
Patterns (Reusable Solutions)
references/20-patterns-chunking.md — Cards, tabs, accordions, pagination, carousels
references/21-patterns-progressive-disclosure.md — Tooltips, popovers, drawers, modals
references/22-patterns-cognitive-load.md — Steppers, wizards, minimalist nav, simplified forms
references/23-patterns-visual-hierarchy.md — Typography, color, whitespace, size, proximity
references/24-patterns-social-proof.md — Testimonials, UGC, badges, social integration
references/25-patterns-feedback.md — Progress bars, notifications, validation, contextual help
references/26-patterns-error-handling.md — Form validation, undo/redo, dialogs, autosave
references/27-patterns-accessibility.md — Keyboard nav, ARIA, alt text, contrast, zoom
references/28-patterns-personalization.md — Dashboards, adaptive content, preferences, l10n
references/29-patterns-onboarding.md — Tours, contextual tips, tutorials, checklists
references/30-patterns-information.md — Breadcrumbs, sitemaps, tagging, faceted search
references/31-patterns-navigation.md — Priority nav, off-canvas, sticky, bottom nav
Usage Instructions
For Design Decisions
- Read
00-core-framework.md for the decisioning workflow
- Identify if this is a recurring decision (use scaffold) or new decision (use process)
- Apply the 3-step weighing: institutional knowledge → user familiarity → research
For New Interfaces
- Follow the 6-step checklist in
10-checklist-new-interfaces.md
- Reference relevant pattern files for specific UI components
- Use fidelity and visual style checklists to enhance quality
For Pattern Selection
- Identify the core problem (chunking, disclosure, cognitive load, etc.)
- Load the relevant pattern reference
- Evaluate benefits, use cases, psychological principles, and implementation guidelines
Decision Workflow Summary
When facing a UI decision:
1. WEIGH INFORMATION
├─ What does institutional knowledge say? (existing patterns, brand, tech constraints)
├─ What are users familiar with? (conventions, competitor patterns)
└─ What does research say? (user testing, analytics, studies)
2. NARROW OPTIONS
├─ Eliminate what conflicts with constraints
├─ Prioritize what aligns with macro bets
└─ Choose based on JTBD support
3. EXECUTE
└─ Apply relevant checklist + patterns
Macro Bet Categories
Companies win through one or more of:
| Bet |
Description |
Design Implication |
| Velocity |
Features to market faster |
Reuse patterns, find metaphors in other markets |
| Efficiency |
Manage waste better |
Design systems, reduce WIP |
| Accuracy |
Be right more often |
Stronger research, instrumentation |
| Innovation |
Discover untapped potential |
Novel patterns, cross-domain inspiration |
Always align micro design bets with company macro bets.
Key Principle: Good Design Decisions Are Relative
A design decision is "good" when it:
- Supports the product's jobs-to-be-done
- Aligns with company macro bets
- Respects constraints (time, tech, team)
- Balances user familiarity with differentiation needs
There is no universally correct UI solution—only contextually appropriate ones.
Generating Audit Reports
When asked to audit a design, generate a comprehensive report. Always include these sections:
Required Sections (always include)
- Visual Hierarchy — Headings, CTAs, grouping, reading flow, type scale, color hierarchy, whitespace
- Visual Style — Spacing consistency, color usage, elevation/depth, typography, motion/animation
- Accessibility — Keyboard navigation, focus states, contrast ratios, screen reader support, touch targets
Contextual Sections (include when relevant)
- Navigation — For multi-page apps: wayfinding, breadcrumbs, menu structure, information architecture
- Usability — For interactive flows: discoverability, feedback, error handling, cognitive load
- Onboarding — For new user experiences: first-run, tutorials, progressive disclosure
- Social Proof — For landing/marketing pages: testimonials, trust signals, social integration
- Forms — For data entry: labels, validation, error messages, field types
Audit Output Format
{
"title": "Design Name — Screen/Flow",
"project": "Project Name",
"date": "YYYY-MM-DD",
"figma_url": "optional",
"screenshot_url": "optional - URL to screenshot",
"macro_bets": [
{ "category": "velocity|efficiency|accuracy|innovation", "description": "...", "alignment": "strong|moderate|weak" }
],
"jtbd": [
{ "user": "User Type", "situation": "context without 'When'", "motivation": "goal without 'I want to'", "outcome": "benefit without 'so I can'" }
],
"visual_hierarchy": {
"title": "Visual Hierarchy",
"checks": [
{ "label": "Check name", "status": "pass|warn|fail|na", "notes": "Details" }
]
},
"visual_style": { ... },
"accessibility": { ... },
"priority_fixes": [
{ "rank": 1, "title": "Fix title", "description": "What and why", "framework_reference": "XX-filename.md → Section Name" }
],
"notes": "Optional overall observations"
}
Checks Per Section (aim for 6-10 each)
Visual Hierarchy: heading distinction, primary action clarity, grouping/proximity, reading flow, type scale, color hierarchy, whitespace usage, visual weight balance
Visual Style: spacing consistency, color palette adherence, elevation/shadows, typography system, border/radius consistency, icon style, motion principles
Accessibility: keyboard operability, visible focus, color contrast (4.5:1), touch targets (44px), alt text, semantic markup, reduced motion support
Navigation: clear current location, predictable menu behavior, breadcrumb presence, search accessibility, mobile navigation pattern
Usability: feature discoverability, feedback on actions, error prevention, recovery options, cognitive load management, loading states
1---2name: ui-audit3description: AI skill for automated UI audits. Evaluate interfaces against proven UX principles for visual hierarchy, accessibility, cognitive load, navigation, and more. Based on Making UX Decisions by Tommy Geoco.4---56# UI Audit Skill78Evaluate interfaces against proven UX principles. Based on [Making UX Decisions](https://uxdecisions.com) by Tommy Geoco.910## When to Use This Skill1112- Making UI/UX design decisions under time pressure13- Evaluating design trade-offs with business context14- Choosing appropriate UI patterns for specific problems15- Reviewing designs for completeness and quality16- Structuring design thinking for new interfaces1718## Core Philosophy1920**Speed ≠ Recklessness.** Designing quickly is not automatically reckless. Recklessly designing quickly is reckless. The difference is intentionality.2122## The 3 Pillars of Warp-Speed Decisioning23241. **Scaffolding** — Rules you use to automate recurring decisions252. **Decisioning** — Process you use for making new decisions 263. **Crafting** — Checklists you use for executing decisions2728## Quick Reference Structure2930### Foundational Frameworks31- `references/00-core-framework.md` — 3 pillars, decisioning workflow, macro bets32- `references/01-anchors.md` — 7 foundational mindsets for design resilience33- `references/02-information-scaffold.md` — Psychology, economics, accessibility, defaults3435### Checklists (Execution)36- `references/10-checklist-new-interfaces.md` — 6-step process for designing new interfaces37- `references/11-checklist-fidelity.md` — Component states, interactions, scalability, feedback38- `references/12-checklist-visual-style.md` — Spacing, color, elevation, typography, motion39- `references/13-checklist-innovation.md` — 5 levels of originality spectrum4041### Patterns (Reusable Solutions)42- `references/20-patterns-chunking.md` — Cards, tabs, accordions, pagination, carousels43- `references/21-patterns-progressive-disclosure.md` — Tooltips, popovers, drawers, modals44- `references/22-patterns-cognitive-load.md` — Steppers, wizards, minimalist nav, simplified forms45- `references/23-patterns-visual-hierarchy.md` — Typography, color, whitespace, size, proximity46- `references/24-patterns-social-proof.md` — Testimonials, UGC, badges, social integration47- `references/25-patterns-feedback.md` — Progress bars, notifications, validation, contextual help48- `references/26-patterns-error-handling.md` — Form validation, undo/redo, dialogs, autosave49- `references/27-patterns-accessibility.md` — Keyboard nav, ARIA, alt text, contrast, zoom50- `references/28-patterns-personalization.md` — Dashboards, adaptive content, preferences, l10n51- `references/29-patterns-onboarding.md` — Tours, contextual tips, tutorials, checklists52- `references/30-patterns-information.md` — Breadcrumbs, sitemaps, tagging, faceted search53- `references/31-patterns-navigation.md` — Priority nav, off-canvas, sticky, bottom nav5455## Usage Instructions5657### For Design Decisions581. Read `00-core-framework.md` for the decisioning workflow592. Identify if this is a recurring decision (use scaffold) or new decision (use process)603. Apply the 3-step weighing: institutional knowledge → user familiarity → research6162### For New Interfaces631. Follow the 6-step checklist in `10-checklist-new-interfaces.md`642. Reference relevant pattern files for specific UI components653. Use fidelity and visual style checklists to enhance quality6667### For Pattern Selection681. Identify the core problem (chunking, disclosure, cognitive load, etc.)692. Load the relevant pattern reference703. Evaluate benefits, use cases, psychological principles, and implementation guidelines7172## Decision Workflow Summary7374When facing a UI decision:7576```771. WEIGH INFORMATION78 ├─ What does institutional knowledge say? (existing patterns, brand, tech constraints)79 ├─ What are users familiar with? (conventions, competitor patterns)80 └─ What does research say? (user testing, analytics, studies)81822. NARROW OPTIONS83 ├─ Eliminate what conflicts with constraints84 ├─ Prioritize what aligns with macro bets85 └─ Choose based on JTBD support86873. EXECUTE88 └─ Apply relevant checklist + patterns89```9091## Macro Bet Categories9293Companies win through one or more of:9495| Bet | Description | Design Implication |96|-----|-------------|-------------------|97| **Velocity** | Features to market faster | Reuse patterns, find metaphors in other markets |98| **Efficiency** | Manage waste better | Design systems, reduce WIP |99| **Accuracy** | Be right more often | Stronger research, instrumentation |100| **Innovation** | Discover untapped potential | Novel patterns, cross-domain inspiration |101102Always align micro design bets with company macro bets.103104## Key Principle: Good Design Decisions Are Relative105106A design decision is "good" when it:107- Supports the product's jobs-to-be-done108- Aligns with company macro bets109- Respects constraints (time, tech, team)110- Balances user familiarity with differentiation needs111112There is no universally correct UI solution—only contextually appropriate ones.113114---115116## Generating Audit Reports117118When asked to audit a design, generate a comprehensive report. Always include these sections:119120### Required Sections (always include)1211. **Visual Hierarchy** — Headings, CTAs, grouping, reading flow, type scale, color hierarchy, whitespace1222. **Visual Style** — Spacing consistency, color usage, elevation/depth, typography, motion/animation1233. **Accessibility** — Keyboard navigation, focus states, contrast ratios, screen reader support, touch targets124125### Contextual Sections (include when relevant)1264. **Navigation** — For multi-page apps: wayfinding, breadcrumbs, menu structure, information architecture1275. **Usability** — For interactive flows: discoverability, feedback, error handling, cognitive load1286. **Onboarding** — For new user experiences: first-run, tutorials, progressive disclosure1297. **Social Proof** — For landing/marketing pages: testimonials, trust signals, social integration1308. **Forms** — For data entry: labels, validation, error messages, field types131132### Audit Output Format133134```json135{136 "title": "Design Name — Screen/Flow",137 "project": "Project Name",138 "date": "YYYY-MM-DD",139 "figma_url": "optional",140 "screenshot_url": "optional - URL to screenshot",141 142 "macro_bets": [143 { "category": "velocity|efficiency|accuracy|innovation", "description": "...", "alignment": "strong|moderate|weak" }144 ],145 146 "jtbd": [147 { "user": "User Type", "situation": "context without 'When'", "motivation": "goal without 'I want to'", "outcome": "benefit without 'so I can'" }148 ],149 150 "visual_hierarchy": {151 "title": "Visual Hierarchy",152 "checks": [153 { "label": "Check name", "status": "pass|warn|fail|na", "notes": "Details" }154 ]155 },156 "visual_style": { ... },157 "accessibility": { ... },158 159 "priority_fixes": [160 { "rank": 1, "title": "Fix title", "description": "What and why", "framework_reference": "XX-filename.md → Section Name" }161 ],162 163 "notes": "Optional overall observations"164}165```166167### Checks Per Section (aim for 6-10 each)168169**Visual Hierarchy**: heading distinction, primary action clarity, grouping/proximity, reading flow, type scale, color hierarchy, whitespace usage, visual weight balance170171**Visual Style**: spacing consistency, color palette adherence, elevation/shadows, typography system, border/radius consistency, icon style, motion principles172173**Accessibility**: keyboard operability, visible focus, color contrast (4.5:1), touch targets (44px), alt text, semantic markup, reduced motion support174175**Navigation**: clear current location, predictable menu behavior, breadcrumb presence, search accessibility, mobile navigation pattern176177**Usability**: feature discoverability, feedback on actions, error prevention, recovery options, cognitive load management, loading states