UI/UX Pro Max - Design Intelligence
Comprehensive design guide for web and mobile applications. Contains 50+ styles, 97 color palettes, 57 font pairings, 99 UX guidelines, and 25 chart types across 9 technology stacks. Searchable database with priority-based recommendations.
This directory also ships the upstream project's vendored multi-platform scaffold (.cursor/, .windsurf/, .kiro/, .roo/, .agent/, .github/, .claude-plugin/, cli/, its own CLAUDE.md). That scaffold is upstream packaging for the standalone uipro init CLI installer and is not agentbox wiring — agentbox discovers and loads this skill via SKILL.md directly, never via that installer or the .shared/ symlink layout it describes.
When to Apply
Reference these guidelines when:
- Designing new UI components or pages
- Choosing color palettes and typography
- Reviewing code for UX issues
- Building landing pages or dashboards
- Implementing accessibility requirements
Trigger vocabulary (folded here from the routing description so nothing is lost):
- Actions: plan, build, create, design, implement, review, fix, improve, optimise, enhance, refactor, check UI/UX code.
- Projects / files: website, landing page, dashboard, admin panel, e-commerce, SaaS, portfolio, blog, mobile app,
.html, .tsx, .vue, .svelte.
- Elements: button, modal, navbar, sidebar, card, table, form, chart.
- Styles: glassmorphism, claymorphism, minimalism, brutalism, neumorphism, bento grid, dark mode, responsive, skeuomorphism, flat design.
- Topics: color palette, accessibility, animation, layout, typography, font pairing, spacing, hover, shadow, gradient.
- Integrations: shadcn/ui MCP for component search and examples.
- Scale: 50+ styles, 97 color palettes, 57 font pairings, 99 UX guidelines, 25 chart types across 9 technology stacks.
When Not To Use
- For backend-only code with no user interface -- this skill is UI/UX-specific
- For 3D modelling and rendering -- use the blender skill instead
- For AI image generation from text prompts -- use the comfyui skill instead
- For comprehensive report generation with LaTeX -- use the report-builder skill instead
- For diagram creation (flowcharts, ER models) -- use the mermaid-diagrams skill instead
Rule Categories by Priority
| Priority |
Category |
Impact |
Domain |
| 1 |
Accessibility |
CRITICAL |
ux |
| 2 |
Touch & Interaction |
CRITICAL |
ux |
| 3 |
Performance |
HIGH |
ux |
| 4 |
Layout & Responsive |
HIGH |
ux |
| 5 |
Typography & Color |
MEDIUM |
typography, color |
| 6 |
Animation |
MEDIUM |
ux |
| 7 |
Style Selection |
MEDIUM |
style, product |
| 8 |
Charts & Data |
LOW |
chart |
Quick Reference
1. Accessibility (CRITICAL)
color-contrast - Minimum 4.5:1 ratio for normal text
focus-states - Visible focus rings on interactive elements
alt-text - Descriptive alt text for meaningful images
aria-labels - aria-label for icon-only buttons
keyboard-nav - Tab order matches visual order
form-labels - Use label with for attribute
2. Touch & Interaction (CRITICAL)
touch-target-size - Minimum 44x44px touch targets
hover-vs-tap - Use click/tap for primary interactions
loading-buttons - Disable button during async operations
error-feedback - Clear error messages near problem
cursor-pointer - Add cursor-pointer to clickable elements
3. Performance (HIGH)
image-optimisation - Use WebP, srcset, lazy loading
reduced-motion - Check prefers-reduced-motion
content-jumping - Reserve space for async content
4. Layout & Responsive (HIGH)
viewport-meta - width=device-width initial-scale=1
readable-font-size - Minimum 16px body text on mobile
horizontal-scroll - Ensure content fits viewport width
z-index-management - Define z-index scale (10, 20, 30, 50)
5. Typography & Color (MEDIUM)
line-height - Use 1.5-1.75 for on-screen UI body text (dashboards, apps, responsive web copy read up close on a screen). This is a distinct scope from the typography skill's 120-145% (1.2-1.45) rule, which covers print/typeset body copy set at a fixed point size — see typography/SKILL.md for that scope. Don't apply the tighter print range to responsive UI text.
line-length - Limit to 65-75 characters per line
font-pairing - Match heading/body font personalities
6. Animation (MEDIUM)
duration-timing - Use 150-300ms for micro-interactions
transform-performance - Use transform/opacity, not width/height
loading-states - Skeleton screens or spinners
7. Style Selection (MEDIUM)
style-match - Match style to product type
consistency - Use same style across all pages
no-emoji-icons - Use SVG icons, not emojis
8. Charts & Data (LOW)
chart-type - Match chart type to data type
color-guidance - Use accessible color palettes
data-table - Provide table alternative for accessibility
How to Use
Search specific domains using the CLI tool below.
Prerequisites
uiux-search is a compiled Rust binary (no Python, no install step) built from
services/skill-tools in the agentbox repo. Check it's on PATH:
uiux-search --help
How to Use This Skill
When user requests UI/UX work (design, build, create, implement, review, fix, improve), follow this workflow:
Step 1: Analyze User Requirements
Extract key information from user request:
- Product type: SaaS, e-commerce, portfolio, dashboard, landing page, etc.
- Style keywords: minimal, playful, professional, elegant, dark mode, etc.
- Industry: healthcare, fintech, gaming, education, etc.
- Stack: React, Vue, Next.js, or default to
html-tailwind
Step 2: Generate Design System (REQUIRED)
Always start with --design-system to get comprehensive recommendations with reasoning:
uiux-search "<product_type> <industry> <keywords>" --design-system [-p "Project Name"]
This command:
- Searches 5 domains in parallel (product, style, color, landing, typography)
- Applies reasoning rules from
ui-reasoning.csv to select best matches
- Returns complete design system: pattern, style, colors, typography, effects
- Includes anti-patterns to avoid
Example:
uiux-search "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:
uiux-search "<query>" --design-system --persist -p "Project Name"
This creates:
design-system/MASTER.md — Global Source of Truth with all design rules
design-system/pages/ — Folder for page-specific overrides
With page-specific override:
uiux-search "<query>" --design-system --persist -p "Project Name" --page "dashboard"
This also creates:
design-system/pages/dashboard.md — Page-specific deviations from Master
How hierarchical retrieval works:
- When building a specific page (e.g., "Checkout"), first check
design-system/pages/checkout.md
- If the page file exists, its rules override the Master file
- 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:
uiux-search "<keyword>" --domain <domain> [-n <max_results>]
When to use detailed searches:
| Need |
Domain |
Example |
| More style options |
style |
--domain style "glassmorphism dark" |
| Chart recommendations |
chart |
--domain chart "real-time dashboard" |
| UX best practices |
ux |
--domain ux "animation accessibility" |
| Alternative fonts |
typography |
--domain typography "elegant luxury" |
| Landing structure |
landing |
--domain landing "hero social-proof" |
Step 4: Stack Guidelines (Default: html-tailwind)
Get implementation-specific best practices. If user doesn't specify a stack, default to html-tailwind.
uiux-search "<keyword>" --stack html-tailwind
Available stacks: html-tailwind, react, nextjs, vue, svelte, swiftui, react-native, flutter, shadcn, jetpack-compose
References (load on demand)
- references/search-reference.md — full domain table, stack table, output formats, and search tips.
- references/example-workflow.md — worked end-to-end example (analyse → design system → supplement → stack).
- references/common-rules.md — Common Rules for Professional UI (icons, interaction, light/dark contrast, layout) and the Pre-Delivery Checklist.
1---2name: ui-ux-pro-max-skill3description: UI/UX design intelligence for web and mobile: recommends styles, colour palettes, font pairings, layouts, and chart types, plus stack-specific implementation guidance (React, Next.js, Vue, Svelte, SwiftUI, React Native, Flutter, Tailwind, shadcn/ui). Use when designing, building, reviewing, or refining a UI — landing pages, dashboards, admin panels, SaaS, e-commerce, portfolios, mobile apps — or when choosing palettes, typography, components, spacing, animation, or accessibility fixes. Not for backend-only code, 3D (blender), text-to-image (comfyui), or diagrams (mermaid-diagrams).4---56# UI/UX Pro Max - Design Intelligence78Comprehensive design guide for web and mobile applications. Contains 50+ styles, 97 color palettes, 57 font pairings, 99 UX guidelines, and 25 chart types across 9 technology stacks. Searchable database with priority-based recommendations.910This directory also ships the upstream project's vendored multi-platform scaffold (`.cursor/`, `.windsurf/`, `.kiro/`, `.roo/`, `.agent/`, `.github/`, `.claude-plugin/`, `cli/`, its own `CLAUDE.md`). That scaffold is upstream packaging for the standalone `uipro init` CLI installer and is not agentbox wiring — agentbox discovers and loads this skill via `SKILL.md` directly, never via that installer or the `.shared/` symlink layout it describes.1112## When to Apply1314Reference these guidelines when:15- Designing new UI components or pages16- Choosing color palettes and typography17- Reviewing code for UX issues18- Building landing pages or dashboards19- Implementing accessibility requirements2021**Trigger vocabulary** (folded here from the routing description so nothing is lost):22- **Actions**: plan, build, create, design, implement, review, fix, improve, optimise, enhance, refactor, check UI/UX code.23- **Projects / files**: website, landing page, dashboard, admin panel, e-commerce, SaaS, portfolio, blog, mobile app, `.html`, `.tsx`, `.vue`, `.svelte`.24- **Elements**: button, modal, navbar, sidebar, card, table, form, chart.25- **Styles**: glassmorphism, claymorphism, minimalism, brutalism, neumorphism, bento grid, dark mode, responsive, skeuomorphism, flat design.26- **Topics**: color palette, accessibility, animation, layout, typography, font pairing, spacing, hover, shadow, gradient.27- **Integrations**: shadcn/ui MCP for component search and examples.28- **Scale**: 50+ styles, 97 color palettes, 57 font pairings, 99 UX guidelines, 25 chart types across 9 technology stacks.2930## When Not To Use3132- For backend-only code with no user interface -- this skill is UI/UX-specific33- For 3D modelling and rendering -- use the blender skill instead34- For AI image generation from text prompts -- use the comfyui skill instead35- For comprehensive report generation with LaTeX -- use the report-builder skill instead36- For diagram creation (flowcharts, ER models) -- use the mermaid-diagrams skill instead3738## Rule Categories by Priority3940| Priority | Category | Impact | Domain |41|----------|----------|--------|--------|42| 1 | Accessibility | CRITICAL | `ux` |43| 2 | Touch & Interaction | CRITICAL | `ux` |44| 3 | Performance | HIGH | `ux` |45| 4 | Layout & Responsive | HIGH | `ux` |46| 5 | Typography & Color | MEDIUM | `typography`, `color` |47| 6 | Animation | MEDIUM | `ux` |48| 7 | Style Selection | MEDIUM | `style`, `product` |49| 8 | Charts & Data | LOW | `chart` |5051## Quick Reference5253### 1. Accessibility (CRITICAL)5455- `color-contrast` - Minimum 4.5:1 ratio for normal text56- `focus-states` - Visible focus rings on interactive elements57- `alt-text` - Descriptive alt text for meaningful images58- `aria-labels` - aria-label for icon-only buttons59- `keyboard-nav` - Tab order matches visual order60- `form-labels` - Use label with for attribute6162### 2. Touch & Interaction (CRITICAL)6364- `touch-target-size` - Minimum 44x44px touch targets65- `hover-vs-tap` - Use click/tap for primary interactions66- `loading-buttons` - Disable button during async operations67- `error-feedback` - Clear error messages near problem68- `cursor-pointer` - Add cursor-pointer to clickable elements6970### 3. Performance (HIGH)7172- `image-optimisation` - Use WebP, srcset, lazy loading73- `reduced-motion` - Check prefers-reduced-motion74- `content-jumping` - Reserve space for async content7576### 4. Layout & Responsive (HIGH)7778- `viewport-meta` - width=device-width initial-scale=179- `readable-font-size` - Minimum 16px body text on mobile80- `horizontal-scroll` - Ensure content fits viewport width81- `z-index-management` - Define z-index scale (10, 20, 30, 50)8283### 5. Typography & Color (MEDIUM)8485- `line-height` - Use 1.5-1.75 for **on-screen UI body text** (dashboards, apps, responsive web copy read up close on a screen). This is a distinct scope from the `typography` skill's 120-145% (1.2-1.45) rule, which covers print/typeset body copy set at a fixed point size — see `typography/SKILL.md` for that scope. Don't apply the tighter print range to responsive UI text.86- `line-length` - Limit to 65-75 characters per line87- `font-pairing` - Match heading/body font personalities8889### 6. Animation (MEDIUM)9091- `duration-timing` - Use 150-300ms for micro-interactions92- `transform-performance` - Use transform/opacity, not width/height93- `loading-states` - Skeleton screens or spinners9495### 7. Style Selection (MEDIUM)9697- `style-match` - Match style to product type98- `consistency` - Use same style across all pages99- `no-emoji-icons` - Use SVG icons, not emojis100101### 8. Charts & Data (LOW)102103- `chart-type` - Match chart type to data type104- `color-guidance` - Use accessible color palettes105- `data-table` - Provide table alternative for accessibility106107## How to Use108109Search specific domains using the CLI tool below.110111---112113## Prerequisites114115`uiux-search` is a compiled Rust binary (no Python, no install step) built from116`services/skill-tools` in the agentbox repo. Check it's on `PATH`:117118```bash119uiux-search --help120```121122---123124## How to Use This Skill125126When user requests UI/UX work (design, build, create, implement, review, fix, improve), follow this workflow:127128### Step 1: Analyze User Requirements129130Extract key information from user request:131- **Product type**: SaaS, e-commerce, portfolio, dashboard, landing page, etc.132- **Style keywords**: minimal, playful, professional, elegant, dark mode, etc.133- **Industry**: healthcare, fintech, gaming, education, etc.134- **Stack**: React, Vue, Next.js, or default to `html-tailwind`135136### Step 2: Generate Design System (REQUIRED)137138**Always start with `--design-system`** to get comprehensive recommendations with reasoning:139140```bash141uiux-search "<product_type> <industry> <keywords>" --design-system [-p "Project Name"]142```143144This command:1451. Searches 5 domains in parallel (product, style, color, landing, typography)1462. Applies reasoning rules from `ui-reasoning.csv` to select best matches1473. Returns complete design system: pattern, style, colors, typography, effects1484. Includes anti-patterns to avoid149150**Example:**151```bash152uiux-search "beauty spa wellness service" --design-system -p "Serenity Spa"153```154155### Step 2b: Persist Design System (Master + Overrides Pattern)156157To save the design system for **hierarchical retrieval across sessions**, add `--persist`:158159```bash160uiux-search "<query>" --design-system --persist -p "Project Name"161```162163This creates:164- `design-system/MASTER.md` — Global Source of Truth with all design rules165- `design-system/pages/` — Folder for page-specific overrides166167**With page-specific override:**168```bash169uiux-search "<query>" --design-system --persist -p "Project Name" --page "dashboard"170```171172This also creates:173- `design-system/pages/dashboard.md` — Page-specific deviations from Master174175**How hierarchical retrieval works:**1761. When building a specific page (e.g., "Checkout"), first check `design-system/pages/checkout.md`1772. If the page file exists, its rules **override** the Master file1783. If not, use `design-system/MASTER.md` exclusively179180**Context-aware retrieval prompt:**181```182I am building the [Page Name] page. Please read design-system/MASTER.md.183Also check if design-system/pages/[page-name].md exists.184If the page file exists, prioritize its rules.185If not, use the Master rules exclusively.186Now, generate the code...187```188189### Step 3: Supplement with Detailed Searches (as needed)190191After getting the design system, use domain searches to get additional details:192193```bash194uiux-search "<keyword>" --domain <domain> [-n <max_results>]195```196197**When to use detailed searches:**198199| Need | Domain | Example |200|------|--------|---------|201| More style options | `style` | `--domain style "glassmorphism dark"` |202| Chart recommendations | `chart` | `--domain chart "real-time dashboard"` |203| UX best practices | `ux` | `--domain ux "animation accessibility"` |204| Alternative fonts | `typography` | `--domain typography "elegant luxury"` |205| Landing structure | `landing` | `--domain landing "hero social-proof"` |206207### Step 4: Stack Guidelines (Default: html-tailwind)208209Get implementation-specific best practices. If user doesn't specify a stack, **default to `html-tailwind`**.210211```bash212uiux-search "<keyword>" --stack html-tailwind213```214215Available stacks: `html-tailwind`, `react`, `nextjs`, `vue`, `svelte`, `swiftui`, `react-native`, `flutter`, `shadcn`, `jetpack-compose`216217---218219## References (load on demand)220221- **[references/search-reference.md](references/search-reference.md)** — full domain table, stack table, output formats, and search tips.222- **[references/example-workflow.md](references/example-workflow.md)** — worked end-to-end example (analyse → design system → supplement → stack).223- **[references/common-rules.md](references/common-rules.md)** — Common Rules for Professional UI (icons, interaction, light/dark contrast, layout) and the Pre-Delivery Checklist.