PORTAL / LIBRARY / ui-ux-pro-max

[ OPERATIONS ]

/ui-ux-pro-max

UI/UX design intelligence for web and mobile.

Download the skill file (.md)

Placeholders like ACME Agency, <id> and you@example.com mark values that are per-agency — your install fills them with YOUR clients and accounts. If a section references a helper script you don't have yet, it ships with that workflow's install.

UI/UX Pro Max - Design Intelligence

Comprehensive design guide for web and mobile applications. Contains 50+ styles, 161 color palettes, 57 font pairings, 161 product types with reasoning rules, 99 UX guidelines, and 25 chart types across 10 technology stacks. Searchable database with priority-based recommendations.

When to Apply

This Skill should be used when the task involves UI structure, visual design decisions, interaction patterns, or user experience quality control.

Must Use

This Skill must be invoked in the following situations:

This Skill is recommended in the following situations:

Skip

This Skill is not needed in the following situations:

Decision criteria: If the task will change how a feature looks, feels, moves, or is interacted with, this Skill should be used.

Rule Categories by Priority

For human/AI reference: follow priority 1→10 to decide which rule category to focus on first; use --domain <Domain> to query details when needed. Scripts do not read this table.

PriorityCategoryImpactDomainKey Checks (Must Have)Anti-Patterns (Avoid)
1AccessibilityCRITICALuxContrast 4.5:1, Alt text, Keyboard nav, Aria-labelsRemoving focus rings, Icon-only buttons without labels
2Touch & InteractionCRITICALuxMin size 44×44px, 8px+ spacing, Loading feedbackReliance on hover only, Instant state changes (0ms)
3PerformanceHIGHuxWebP/AVIF, Lazy loading, Reserve space (CLS &lt; 0.1)Layout thrashing, Cumulative Layout Shift
4Style SelectionHIGHstyle, productMatch product type, Consistency, SVG icons (no emoji)Mixing flat & skeuomorphic randomly, Emoji as icons
5Layout & ResponsiveHIGHuxMobile-first breakpoints, Viewport meta, No horizontal scrollHorizontal scroll, Fixed px container widths, Disable zoom
6Typography & ColorMEDIUMtypography, colorBase 16px, Line-height 1.5, Semantic color tokensText &lt; 12px body, Gray-on-gray, Raw hex in components
7AnimationMEDIUMuxDuration 150–300ms, Motion conveys meaning, Spatial continuityDecorative-only animation, Animating width/height, No reduced-motion
8Forms & FeedbackMEDIUMuxVisible labels, Error near field, Helper text, Progressive disclosurePlaceholder-only label, Errors only at top, Overwhelm upfront
9Navigation PatternsHIGHuxPredictable back, Bottom nav ≤5, Deep linkingOverloaded nav, Broken back behavior, No deep links
10Charts & DataLOWchartLegends, Tooltips, Accessible colorsRelying on color alone to convey meaning

Quick Reference

1. Accessibility (CRITICAL)

2. Touch & Interaction (CRITICAL)

3. Performance (HIGH)

4. Style Selection (HIGH)

5. Layout & Responsive (HIGH)

6. Typography & Color (MEDIUM)

7. Animation (MEDIUM)

8. Forms & Feedback (MEDIUM)

9. Navigation Patterns (HIGH)

10. Charts & Data (LOW)

How to Use

Search specific domains using the CLI tool below.


Prerequisites

None beyond Node.js (already present in this workspace). The search engine is a Node port — scripts/search.mjs — of the upstream Python tool, so no Python install is needed on any machine (Faris's Windows box or the your server bridge). The design databases in data/*.csv are the unmodified upstream CSVs.

Always run the search from the repo root (c:/Users/faris/agency-os) so the relative script path resolves:

node .claude/skills/ui-ux-pro-max/scripts/search.mjs "<query>" --domain style

How to Use This Skill

Use this skill when the user requests any of the following:

ScenarioTrigger ExamplesStart From
New project / page"Build a landing page", "Build a dashboard"Step 1 → Step 2 (design system)
New component"Create a pricing card", "Add a modal"Step 3 (domain search: style, ux)
Choose style / color / font"What style fits a fintech app?", "Recommend a color palette"Step 2 (design system)
ACME Agencyw existing UI"ACME Agencyw this page for UX issues", "Check accessibility"Quick Reference checklist above
Fix a UI bug"Button hover is broken", "Layout shifts on load"Quick Reference → relevant section
Improve / optimize"Make this faster", "Improve mobile experience"Step 3 (domain search: ux, react)
Implement dark mode"Add dark mode support"Step 3 (domain: style "dark mode")
Add charts / data viz"Add an analytics dashboard chart"Step 3 (domain: chart)
Stack best practices"React performance tips"、"SwiftUI navigation"Step 4 (stack search)

Follow this workflow:

Step 1: Analyze User Requirements

Extract key information from user request:

Step 2: Generate Design System (REQUIRED)

Always start with --design-system to get comprehensive recommendations with reasoning:

node .claude/skills/ui-ux-pro-max/scripts/search.mjs "<product_type> <industry> <keywords>" --design-system [-p "Project Name"]

This command:

  1. Searches domains in parallel (product, style, color, landing, typography)
  2. Applies reasoning rules from ui-reasoning.csv to select best matches
  3. Returns complete design system: pattern, style, colors, typography, effects
  4. Includes anti-patterns to avoid

Example:

node .claude/skills/ui-ux-pro-max/scripts/search.mjs "beauty spa wellness service" --design-system -p "Serenity Spa"

Step 2b: Persist Design System (Master + Overrides Pattern)

To save the design system for hierarchical retrieval across sessions, add --persist:

node .claude/skills/ui-ux-pro-max/scripts/search.mjs "<query>" --design-system --persist -p "Project Name"

This creates:

With page-specific override:

node .claude/skills/ui-ux-pro-max/scripts/search.mjs "<query>" --design-system --persist -p "Project Name" --page "dashboard"

This also creates:

How hierarchical retrieval works:

  1. When building a specific page (e.g., "Checkout"), first check design-system/pages/checkout.md
  2. If the page file exists, its rules override the Master file
  3. If not, use design-system/MASTER.md exclusively

Context-aware retrieval prompt:

I am building the [Page Name] page. Please read design-system/MASTER.md.
Also check if design-system/pages/[page-name].md exists.
If the page file exists, prioritize its rules.
If not, use the Master rules exclusively.
Now, generate the code...

Step 3: Supplement with Detailed Searches (as needed)

After getting the design system, use domain searches to get additional details:

node .claude/skills/ui-ux-pro-max/scripts/search.mjs "<keyword>" --domain <domain> [-n <max_results>]

When to use detailed searches:

NeedDomainExample
Product type patternsproduct--domain product "entertainment social"
More style optionsstyle--domain style "glassmorphism dark"
Color palettescolor--domain color "entertainment vibrant"
Font pairingstypography--domain typography "playful modern"
Chart recommendationschart--domain chart "real-time dashboard"
UX best practicesux--domain ux "animation accessibility"
Alternative fontstypography--domain typography "elegant luxury"
Individual Google Fontsgoogle-fonts--domain google-fonts "sans serif popular variable"
Landing structurelanding--domain landing "hero social-proof"
React Native perfreact--domain react "rerender memo list"
App interface a11yweb--domain web "accessibilityLabel touch safe-areas"
AI prompt / CSS keywordsprompt--domain prompt "minimalism"

Step 4: Stack Guidelines (React Native)

Get React Native <id> best practices:

node .claude/skills/ui-ux-pro-max/scripts/search.mjs "<keyword>" --stack react-native

Search Reference

Available Domains

DomainUse ForExample Keywords
productProduct type recommendationsSaaS, e-commerce, portfolio, healthcare, beauty, service
styleUI styles, colors, effectsglassmorphism, minimalism, dark mode, brutalism
typographyFont pairings, Google Fontselegant, playful, professional, modern
colorColor palettes by product typesaas, ecommerce, healthcare, beauty, fintech, service
landingPage structure, CTA strategieshero, hero-centric, testimonial, pricing, social-proof
chartChart types, library recommendationstrend, comparison, timeline, funnel, pie
uxBest practices, anti-patternsanimation, accessibility, z-index, loading
google-fontsIndividual Google Fonts lookupsans serif, monospace, japanese, variable font, popular
reactReact/Next.js performancewaterfall, bundle, suspense, memo, rerender, cache
webApp interface guidelines (iOS/Android/React Native)accessibilityLabel, touch targets, safe areas, Dynamic Type
promptAI prompts, CSS keywords(style name)

Available Stacks

StackFocus
react-nativeComponents, Navigation, Lists

Example Workflow

User request: "Make an AI search homepage."

Step 1: Analyze Requirements

Step 2: Generate Design System (REQUIRED)

node .claude/skills/ui-ux-pro-max/scripts/search.mjs "AI search tool modern minimal" --design-system -p "AI Search"

Output: Complete design system with pattern, style, colors, typography, effects, and anti-patterns.

Step 3: Supplement with Detailed Searches (as needed)

# Get style options for a modern tool product
node .claude/skills/ui-ux-pro-max/scripts/search.mjs "minimalism dark mode" --domain style

# Get UX best practices for search interaction and loading
node .claude/skills/ui-ux-pro-max/scripts/search.mjs "search loading animation" --domain ux

Step 4: Stack Guidelines

node .claude/skills/ui-ux-pro-max/scripts/search.mjs "list performance navigation" --stack react-native

Then: Synthesize design system + detailed searches and implement the design.


Output Formats

The --design-system flag supports two output formats:

# ASCII box (default) - best for terminal display
node .claude/skills/ui-ux-pro-max/scripts/search.mjs "fintech crypto" --design-system

# Markdown - best for documentation
node .claude/skills/ui-ux-pro-max/scripts/search.mjs "fintech crypto" --design-system -f markdown

Tips for Better Results

Query Strategy

Common Sticking Points

ProblemWhat to Do
Can't decide on style/colorRe-run --design-system with different keywords
Dark mode contrast issuesQuick Reference §6: color-dark-mode + <id>
Animations feel unnaturalQuick Reference §7: spring-physics + easing + <id>
Form UX is poorQuick Reference §8: inline-validation + error-clarity + focus-management
Navigation feels confusingQuick Reference §9: nav-hierarchy + bottom-nav-limit + back-behavior
Layout breaks on small screensQuick Reference §5: mobile-first + <id>
Performance / jankQuick Reference §3: virtualize-lists + main-thread-budget + debounce-throttle

Pre-Delivery Checklist


Common Rules for Professional UI

These are frequently overlooked issues that make UI look unprofessional: Scope notice: The rules below are for App UI (iOS/Android/React Native/Flutter), not desktop-web interaction patterns.

Icons & Visual Elements

RuleStandardAvoidWhy It Matters
No Emoji as Structural IconsUse vector-based icons (e.g., Lucide, <id>, @expo/vector-icons).Using emojis (🎨 🚀 ⚙️) for navigation, settings, or system controls.Emojis are font-dependent, inconsistent across platforms, and cannot be controlled via design tokens.
Vector-Only AssetsUse SVG or platform vector icons that scale cleanly and support theming.Raster PNG icons that blur or pixelate.Ensures scalability, crisp rendering, and dark/light mode adaptability.
Stable Interaction StatesUse color, opacity, or elevation transitions for press states without changing layout bounds.Layout-shifting transforms that move surrounding content or trigger visual jitter.Prevents unstable interactions and preserves smooth motion/perceived quality on mobile.
Correct Brand LogosUse official brand assets and follow their usage guidelines (spacing, color, clear space).Guessing logo paths, recoloring unofficially, or modifying proportions.Prevents brand misuse and ensures legal/platform compliance.
Consistent Icon SizingDefine icon sizes as design tokens (e.g., icon-sm, icon-md = 24pt, icon-lg).Mixing arbitrary values like 20pt / 24pt / 28pt randomly.Maintains rhythm and visual hierarchy across the interface.
Stroke ConsistencyUse a consistent stroke width within the same visual layer (e.g., 1.5px or 2px).Mixing thick and thin stroke styles arbitrarily.Inconsistent strokes reduce perceived polish and cohesion.
Filled vs Outline DisciplineUse one icon style per hierarchy level.Mixing filled and outline icons at the same hierarchy level.Maintains semantic clarity and stylistic coherence.
Touch Target MinimumMinimum 44×44pt interactive area (use hitSlop if icon is smaller).Small icons without expanded tap area.Meets accessibility and platform usability standards.
Icon AlignmentAlign icons to text baseline and maintain consistent padding.Misaligned icons or inconsistent spacing around them.Prevents subtle visual imbalance that reduces perceived quality.
Icon ContrastFollow WCAG contrast standards: 4.5:1 for small elements, 3:1 minimum for larger UI glyphs.Low-contrast icons that blend into the background.Ensures accessibility in both light and dark modes.

Interaction (App)

RuleDoDon't
Tap feedbackProvide clear pressed feedback (ripple/opacity/elevation) within 80-150msNo visual response on tap
Animation timingKeep micro-interactions around 150-300ms with platform-native easingInstant transitions or slow animations (>500ms)
Accessibility focusEnsure screen reader focus order matches visual order and labels are descriptiveUnlabeled controls or confusing focus traversal
Disabled state clarityUse disabled semantics (disabled/native disabled props), reduced emphasis, and no tap actionControls that look tappable but do nothing
Touch target minimumKeep tap areas >=44x44pt (iOS) or >=48x48dp (Android), expand hit area when icon is smallerTiny tap targets or icon-only hit areas without padding
Gesture conflict preventionKeep one primary gesture per region and avoid nested tap/drag conflictsOverlapping gestures causing accidental actions
Semantic native controlsPrefer native interactive primitives (Button, Pressable, platform equivalents) with proper accessibility rolesGeneric containers used as primary controls without semantics

Light/Dark Mode Contrast

RuleDoDon't
Surface readability (light)Keep cards/surfaces clearly separated from background with sufficient opacity/elevationOverly transparent surfaces that blur hierarchy
Text contrast (light)Maintain body text contrast >=4.5:1 against light surfacesLow-contrast gray body text
Text contrast (dark)Maintain primary text contrast >=4.5:1 and secondary text >=3:1 on dark surfacesDark mode text that blends into background
Border and divider visibilityEnsure separators are visible in both themes (not just light mode)Theme-specific borders disappearing in one mode
State contrast parityKeep pressed/focused/disabled states equally distinguishable in light and dark themesDefining interaction states for one theme only
Token-driven themingUse semantic color tokens mapped per theme across app surfaces/text/iconsHardcoded per-screen hex values
Scrim and modal legibilityUse a modal scrim strong enough to isolate foreground content (typically 40-60% black)Weak scrim that leaves background visually competing

Layout & Spacing

RuleDoDon't
Safe-area complianceRespect top/bottom safe areas for all fixed headers, tab bars, and CTA barsPlacing fixed UI under notch, status bar, or gesture area
System bar clearanceAdd spacing for status/navigation bars and gesture home indicatorLet tappable content collide with OS chrome
Consistent content widthKeep predictable content width per device class (phone/tablet)Mixing arbitrary widths between screens
8dp spacing rhythmUse a consistent 4/8dp spacing system for padding/gaps/section spacingRandom spacing increments with no rhythm
Readable text measureKeep long-form text readable on large devices (avoid edge-to-edge paragraphs on tablets)Full-width long text that hurts readability
Section spacing hierarchyDefine clear vertical rhythm tiers (e.g., 16/24/32/48) by hierarchySimilar UI levels with inconsistent spacing
Adaptive gutters by breakpointIncrease horizontal insets on larger widths and in landscapeSame narrow gutter on all device sizes/orientations
Scroll and fixed element coexistenceAdd bottom/top content insets so lists are not hidden behind fixed barsScroll content obscured by sticky headers/footers

Pre-Delivery Checklist

Before delivering UI code, verify these items: Scope notice: This checklist is for App UI (iOS/Android/React Native/Flutter).

Visual Quality

Interaction

Light/Dark Mode

Layout

Accessibility