UI/UX Pro Max
Searchable design database with CLI for generating complete design systems from natural language queries.
See also: ui-design for fundamentals and decision-making. This skill provides data-driven recommendations via CLI.
When to Use
- Designing new UI components or pages
- Choosing color palettes and typography
- Reviewing code for UX issues
- Building landing pages or dashboards
- Implementing accessibility requirements
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
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
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 the problem
cursor-pointer — Add cursor-pointer to clickable elements
Performance (HIGH)
image-optimization — Use WebP, srcset, lazy loading
reduced-motion — Check prefers-reduced-motion
content-jumping — Reserve space for async content
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)
Typography & Color (MEDIUM)
line-height — Use 1.5-1.75 for body text
line-length — Limit to 65-75 characters per line
font-pairing — Match heading/body font personalities
Animation (MEDIUM)
duration-timing — Use 150-300ms for micro-interactions
transform-performance — Use transform/opacity, not width/height
loading-states — Skeleton screens or spinners
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
Charts & Data (LOW)
chart-type — Match chart type to data type
color-guidance — Use accessible color palettes
data-table — Provide table alternative for accessibility
Installation
OpenClaw / Moltbot / Clawbot
npx clawhub@latest install ui-ux-pro-max
Prerequisites
Python 3 is required for the search CLI.
python3 --version
Workflow
When a user requests UI/UX work (design, build, create, implement, review, fix, improve), follow these steps.
Step 1: Analyze Requirements
Extract from the user request:
- Product type: SaaS, e-commerce, portfolio, dashboard, landing page
- Style keywords: minimal, playful, professional, elegant, dark mode
- Industry: healthcare, fintech, gaming, education
- Stack: React, Vue, Next.js, or default to
html-tailwind
Step 2: Generate Design System
Always start with --design-system to get comprehensive recommendations:
python3 scripts/search.py "<product_type> <industry> <keywords>" --design-system [-p "Project Name"]
This searches 5 domains in parallel (product, style, color, landing, typography), applies reasoning rules from ui-reasoning.csv, and returns a complete design system: pattern, style, colors, typography, effects, and anti-patterns.
Example:
python3 scripts/search.py "beauty spa wellness service" --design-system -p "Serenity Spa"
Step 2b: Persist Design System
Save the design system for hierarchical retrieval across sessions:
python3 scripts/search.py "<query>" --design-system --persist -p "Project Name"
Creates:
design-system/MASTER.md — Global source of truth
design-system/pages/ — Folder for page-specific overrides
With page override:
python3 scripts/search.py "<query>" --design-system --persist -p "Project Name" --page "dashboard"
Hierarchical retrieval: When building a specific page, check design-system/pages/<page>.md first. If it exists, its rules override the Master file. Otherwise use design-system/MASTER.md exclusively.
Step 3: Supplement with Domain Searches
After generating the design system, use domain searches for additional detail:
python3 scripts/search.py "<keyword>" --domain <domain> [-n <max_results>]
| 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
Get implementation-specific best practices. Default to html-tailwind if unspecified.
python3 scripts/search.py "<keyword>" --stack html-tailwind
Available stacks: html-tailwind, react, nextjs, vue, svelte, swiftui, react-native, flutter, shadcn, jetpack-compose
Search Reference
Domains
| Domain |
Use For |
Example Keywords |
product |
Product type recommendations |
SaaS, e-commerce, portfolio, healthcare |
style |
UI styles, colors, effects |
glassmorphism, minimalism, dark mode |
typography |
Font pairings, Google Fonts |
elegant, playful, professional |
color |
Color palettes by product type |
saas, ecommerce, healthcare, fintech |
landing |
Page structure, CTA strategies |
hero, testimonial, pricing, social-proof |
chart |
Chart types, library recs |
trend, comparison, timeline, funnel |
ux |
Best practices, anti-patterns |
animation, accessibility, z-index |
react |
React/Next.js performance |
waterfall, bundle, suspense, memo |
web |
Web interface guidelines |
aria, focus, keyboard, semantic |
prompt |
AI prompts, CSS keywords |
(style name) |
Stacks
| Stack |
Focus |
html-tailwind |
Tailwind utilities, responsive, a11y (DEFAULT) |
react |
State, hooks, performance, patterns |
nextjs |
SSR, routing, images, API routes |
vue |
Composition API, Pinia, Vue Router |
svelte |
Runes, stores, SvelteKit |
swiftui |
Views, State, Navigation, Animation |
react-native |
Components, Navigation, Lists |
flutter |
Widgets, State, Layout, Theming |
shadcn |
shadcn/ui components, theming, forms |
jetpack-compose |
Composables, Modifiers, State Hoisting |
Output Formats
# ASCII box (default) — best for terminal display
python3 scripts/search.py "fintech crypto" --design-system
# Markdown — best for documentation
python3 scripts/search.py "fintech crypto" --design-system -f markdown
Example Workflow
User request: "Build a landing page for a professional skincare service"
Step 1 — Analyze: Beauty/Spa service, elegant/professional, html-tailwind default.
Step 2 — Design system:
python3 scripts/search.py "beauty spa wellness service elegant" --design-system -p "Serenity Spa"
Step 3 — Supplement:
python3 scripts/search.py "animation accessibility" --domain ux
python3 scripts/search.py "elegant luxury serif" --domain typography
Step 4 — Stack:
python3 scripts/search.py "layout responsive form" --stack html-tailwind
Then synthesize design system + detailed searches and implement.
Search Tips
- Be specific — "healthcare SaaS dashboard" beats "app"
- Search multiple times — Different keywords reveal different insights
- Combine domains — Style + Typography + Color = complete system
- Always check UX — Search "animation", "z-index", "accessibility" for common issues
- Use the stack flag — Get implementation-specific best practices
- Iterate — If first search misses, try different keywords
Common Rules for Professional UI
Icons & Visual Elements
| Rule |
Do |
Don't |
| No emoji icons |
Use SVG icons (Heroicons, Lucide, Simple Icons) |
Use emojis as UI icons |
| Stable hover states |
Use color/opacity transitions |
Use scale transforms that shift layout |
| Correct brand logos |
Research official SVG from Simple Icons |
Guess or use incorrect logo paths |
| Consistent icon sizing |
Fixed viewBox (24x24) with w-6 h-6 |
Mix different icon sizes |
Interaction & Cursor
| Rule |
Do |
Don't |
| Cursor pointer |
cursor-pointer on all clickable elements |
Leave default cursor on interactive elements |
| Hover feedback |
Visual feedback (color, shadow, border) |
No indication element is interactive |
| Smooth transitions |
transition-colors duration-200 |
Instant changes or >500ms |
Light/Dark Mode Contrast
| Rule |
Do |
Don't |
| Glass card (light) |
bg-white/80 or higher opacity |
bg-white/10 (too transparent) |
| Text contrast (light) |
#0F172A (slate-900) for text |
#94A3B8 (slate-400) for body text |
| Muted text (light) |
#475569 (slate-600) minimum |
gray-400 or lighter |
| Border visibility |
border-gray-200 in light mode |
border-white/10 (invisible) |
Layout & Spacing
| Rule |
Do |
Don't |
| Floating navbar |
top-4 left-4 right-4 spacing |
Stick to top-0 left-0 right-0 |
| Content padding |
Account for fixed navbar height |
Let content hide behind fixed elements |
| Consistent max-width |
Same max-w-6xl or max-w-7xl |
Mix different container widths |
Pre-Delivery Checklist
Visual Quality
Interaction
Light/Dark Mode
Layout
Accessibility
1---2name: ui-ux-pro-max3model: fast4version: 1.1.05description: >6 Searchable UI/UX design databases: 50+ styles, 97 palettes, 57 font pairings, 99 UX rules,7 25 chart types. CLI generates design systems from natural language. Data-driven complement to ui-design.8tags: [design, ui, ux, color, typography, style, accessibility, charts]9related: [ui-design, frontend-design, web-design]10---1112# UI/UX Pro Max1314Searchable design database with CLI for generating complete design systems from natural language queries.1516> **See also:** `ui-design` for fundamentals and decision-making. This skill provides data-driven recommendations via CLI.1718## When to Use1920- Designing new UI components or pages21- Choosing color palettes and typography22- Reviewing code for UX issues23- Building landing pages or dashboards24- Implementing accessibility requirements2526## Rule Categories by Priority2728| Priority | Category | Impact | Domain |29|----------|----------|--------|--------|30| 1 | Accessibility | CRITICAL | `ux` |31| 2 | Touch & Interaction | CRITICAL | `ux` |32| 3 | Performance | HIGH | `ux` |33| 4 | Layout & Responsive | HIGH | `ux` |34| 5 | Typography & Color | MEDIUM | `typography`, `color` |35| 6 | Animation | MEDIUM | `ux` |36| 7 | Style Selection | MEDIUM | `style`, `product` |37| 8 | Charts & Data | LOW | `chart` |3839## Quick Reference4041### Accessibility (CRITICAL)4243- `color-contrast` — Minimum 4.5:1 ratio for normal text44- `focus-states` — Visible focus rings on interactive elements45- `alt-text` — Descriptive alt text for meaningful images46- `aria-labels` — aria-label for icon-only buttons47- `keyboard-nav` — Tab order matches visual order48- `form-labels` — Use label with for attribute4950### Touch & Interaction (CRITICAL)5152- `touch-target-size` — Minimum 44x44px touch targets53- `hover-vs-tap` — Use click/tap for primary interactions54- `loading-buttons` — Disable button during async operations55- `error-feedback` — Clear error messages near the problem56- `cursor-pointer` — Add cursor-pointer to clickable elements5758### Performance (HIGH)5960- `image-optimization` — Use WebP, srcset, lazy loading61- `reduced-motion` — Check prefers-reduced-motion62- `content-jumping` — Reserve space for async content6364### Layout & Responsive (HIGH)6566- `viewport-meta` — width=device-width initial-scale=167- `readable-font-size` — Minimum 16px body text on mobile68- `horizontal-scroll` — Ensure content fits viewport width69- `z-index-management` — Define z-index scale (10, 20, 30, 50)7071### Typography & Color (MEDIUM)7273- `line-height` — Use 1.5-1.75 for body text74- `line-length` — Limit to 65-75 characters per line75- `font-pairing` — Match heading/body font personalities7677### Animation (MEDIUM)7879- `duration-timing` — Use 150-300ms for micro-interactions80- `transform-performance` — Use transform/opacity, not width/height81- `loading-states` — Skeleton screens or spinners8283### Style Selection (MEDIUM)8485- `style-match` — Match style to product type86- `consistency` — Use same style across all pages87- `no-emoji-icons` — Use SVG icons, not emojis8889### Charts & Data (LOW)9091- `chart-type` — Match chart type to data type92- `color-guidance` — Use accessible color palettes93- `data-table` — Provide table alternative for accessibility949596## Installation9798### OpenClaw / Moltbot / Clawbot99100```bash101npx clawhub@latest install ui-ux-pro-max102```103104105---106107## Prerequisites108109Python 3 is required for the search CLI.110111```bash112python3 --version113```114115---116117## Workflow118119When a user requests UI/UX work (design, build, create, implement, review, fix, improve), follow these steps.120121### Step 1: Analyze Requirements122123Extract from the user request:124- **Product type**: SaaS, e-commerce, portfolio, dashboard, landing page125- **Style keywords**: minimal, playful, professional, elegant, dark mode126- **Industry**: healthcare, fintech, gaming, education127- **Stack**: React, Vue, Next.js, or default to `html-tailwind`128129### Step 2: Generate Design System130131Always start with `--design-system` to get comprehensive recommendations:132133```bash134python3 scripts/search.py "<product_type> <industry> <keywords>" --design-system [-p "Project Name"]135```136137This searches 5 domains in parallel (product, style, color, landing, typography), applies reasoning rules from `ui-reasoning.csv`, and returns a complete design system: pattern, style, colors, typography, effects, and anti-patterns.138139**Example:**140141```bash142python3 scripts/search.py "beauty spa wellness service" --design-system -p "Serenity Spa"143```144145### Step 2b: Persist Design System146147Save the design system for hierarchical retrieval across sessions:148149```bash150python3 scripts/search.py "<query>" --design-system --persist -p "Project Name"151```152153Creates:154- `design-system/MASTER.md` — Global source of truth155- `design-system/pages/` — Folder for page-specific overrides156157**With page override:**158159```bash160python3 scripts/search.py "<query>" --design-system --persist -p "Project Name" --page "dashboard"161```162163**Hierarchical retrieval**: When building a specific page, check `design-system/pages/<page>.md` first. If it exists, its rules override the Master file. Otherwise use `design-system/MASTER.md` exclusively.164165### Step 3: Supplement with Domain Searches166167After generating the design system, use domain searches for additional detail:168169```bash170python3 scripts/search.py "<keyword>" --domain <domain> [-n <max_results>]171```172173| Need | Domain | Example |174|------|--------|---------|175| More style options | `style` | `--domain style "glassmorphism dark"` |176| Chart recommendations | `chart` | `--domain chart "real-time dashboard"` |177| UX best practices | `ux` | `--domain ux "animation accessibility"` |178| Alternative fonts | `typography` | `--domain typography "elegant luxury"` |179| Landing structure | `landing` | `--domain landing "hero social-proof"` |180181### Step 4: Stack Guidelines182183Get implementation-specific best practices. Default to `html-tailwind` if unspecified.184185```bash186python3 scripts/search.py "<keyword>" --stack html-tailwind187```188189Available stacks: `html-tailwind`, `react`, `nextjs`, `vue`, `svelte`, `swiftui`, `react-native`, `flutter`, `shadcn`, `jetpack-compose`190191---192193## Search Reference194195### Domains196197| Domain | Use For | Example Keywords |198|--------|---------|------------------|199| `product` | Product type recommendations | SaaS, e-commerce, portfolio, healthcare |200| `style` | UI styles, colors, effects | glassmorphism, minimalism, dark mode |201| `typography` | Font pairings, Google Fonts | elegant, playful, professional |202| `color` | Color palettes by product type | saas, ecommerce, healthcare, fintech |203| `landing` | Page structure, CTA strategies | hero, testimonial, pricing, social-proof |204| `chart` | Chart types, library recs | trend, comparison, timeline, funnel |205| `ux` | Best practices, anti-patterns | animation, accessibility, z-index |206| `react` | React/Next.js performance | waterfall, bundle, suspense, memo |207| `web` | Web interface guidelines | aria, focus, keyboard, semantic |208| `prompt` | AI prompts, CSS keywords | (style name) |209210### Stacks211212| Stack | Focus |213|-------|-------|214| `html-tailwind` | Tailwind utilities, responsive, a11y (DEFAULT) |215| `react` | State, hooks, performance, patterns |216| `nextjs` | SSR, routing, images, API routes |217| `vue` | Composition API, Pinia, Vue Router |218| `svelte` | Runes, stores, SvelteKit |219| `swiftui` | Views, State, Navigation, Animation |220| `react-native` | Components, Navigation, Lists |221| `flutter` | Widgets, State, Layout, Theming |222| `shadcn` | shadcn/ui components, theming, forms |223| `jetpack-compose` | Composables, Modifiers, State Hoisting |224225### Output Formats226227```bash228# ASCII box (default) — best for terminal display229python3 scripts/search.py "fintech crypto" --design-system230231# Markdown — best for documentation232python3 scripts/search.py "fintech crypto" --design-system -f markdown233```234235---236237## Example Workflow238239**User request:** "Build a landing page for a professional skincare service"240241**Step 1 — Analyze:** Beauty/Spa service, elegant/professional, html-tailwind default.242243**Step 2 — Design system:**244245```bash246python3 scripts/search.py "beauty spa wellness service elegant" --design-system -p "Serenity Spa"247```248249**Step 3 — Supplement:**250251```bash252python3 scripts/search.py "animation accessibility" --domain ux253python3 scripts/search.py "elegant luxury serif" --domain typography254```255256**Step 4 — Stack:**257258```bash259python3 scripts/search.py "layout responsive form" --stack html-tailwind260```261262Then synthesize design system + detailed searches and implement.263264---265266## Search Tips2672681. **Be specific** — "healthcare SaaS dashboard" beats "app"2692. **Search multiple times** — Different keywords reveal different insights2703. **Combine domains** — Style + Typography + Color = complete system2714. **Always check UX** — Search "animation", "z-index", "accessibility" for common issues2725. **Use the stack flag** — Get implementation-specific best practices2736. **Iterate** — If first search misses, try different keywords274275---276277## Common Rules for Professional UI278279### Icons & Visual Elements280281| Rule | Do | Don't |282|------|-----|-------|283| No emoji icons | Use SVG icons (Heroicons, Lucide, Simple Icons) | Use emojis as UI icons |284| Stable hover states | Use color/opacity transitions | Use scale transforms that shift layout |285| Correct brand logos | Research official SVG from Simple Icons | Guess or use incorrect logo paths |286| Consistent icon sizing | Fixed viewBox (24x24) with w-6 h-6 | Mix different icon sizes |287288### Interaction & Cursor289290| Rule | Do | Don't |291|------|-----|-------|292| Cursor pointer | `cursor-pointer` on all clickable elements | Leave default cursor on interactive elements |293| Hover feedback | Visual feedback (color, shadow, border) | No indication element is interactive |294| Smooth transitions | `transition-colors duration-200` | Instant changes or >500ms |295296### Light/Dark Mode Contrast297298| Rule | Do | Don't |299|------|-----|-------|300| Glass card (light) | `bg-white/80` or higher opacity | `bg-white/10` (too transparent) |301| Text contrast (light) | `#0F172A` (slate-900) for text | `#94A3B8` (slate-400) for body text |302| Muted text (light) | `#475569` (slate-600) minimum | gray-400 or lighter |303| Border visibility | `border-gray-200` in light mode | `border-white/10` (invisible) |304305### Layout & Spacing306307| Rule | Do | Don't |308|------|-----|-------|309| Floating navbar | `top-4 left-4 right-4` spacing | Stick to `top-0 left-0 right-0` |310| Content padding | Account for fixed navbar height | Let content hide behind fixed elements |311| Consistent max-width | Same `max-w-6xl` or `max-w-7xl` | Mix different container widths |312313---314315## Pre-Delivery Checklist316317### Visual Quality318319- [ ] No emojis used as icons (use SVG instead)320- [ ] All icons from consistent set (Heroicons/Lucide)321- [ ] Brand logos verified (Simple Icons)322- [ ] Hover states don't cause layout shift323- [ ] Theme colors used directly (`bg-primary` not `var()` wrapper)324325### Interaction326327- [ ] All clickable elements have `cursor-pointer`328- [ ] Hover states provide clear visual feedback329- [ ] Transitions are 150-300ms330- [ ] Focus states visible for keyboard navigation331332### Light/Dark Mode333334- [ ] Light mode text has 4.5:1 minimum contrast335- [ ] Glass/transparent elements visible in light mode336- [ ] Borders visible in both modes337- [ ] Both modes tested before delivery338339### Layout340341- [ ] Floating elements have proper edge spacing342- [ ] No content hidden behind fixed navbars343- [ ] Responsive at 375px, 768px, 1024px, 1440px344- [ ] No horizontal scroll on mobile345346### Accessibility347348- [ ] All images have alt text349- [ ] Form inputs have labels350- [ ] Color is not the only indicator351- [ ] `prefers-reduced-motion` respected