Ai ui-ux-pro-max
git clone https://github.com/wpank/ai
T=$(mktemp -d) && git clone --depth=1 https://github.com/wpank/ai "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/design-systems/ui-ux-pro-max" ~/.claude/skills/wpank-ai-ui-ux-pro-max && rm -rf "$T"
skills/design-systems/ui-ux-pro-max/SKILL.mdUI/UX Pro Max
Searchable design database with CLI for generating complete design systems from natural language queries.
See also:
for fundamentals and decision-making. This skill provides data-driven recommendations via CLI.ui-design
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 | |
| 2 | Touch & Interaction | CRITICAL | |
| 3 | Performance | HIGH | |
| 4 | Layout & Responsive | HIGH | |
| 5 | Typography & Color | MEDIUM | , |
| 6 | Animation | MEDIUM | |
| 7 | Style Selection | MEDIUM | , |
| 8 | Charts & Data | LOW | |
Quick Reference
Accessibility (CRITICAL)
— Minimum 4.5:1 ratio for normal textcolor-contrast
— Visible focus rings on interactive elementsfocus-states
— Descriptive alt text for meaningful imagesalt-text
— aria-label for icon-only buttonsaria-labels
— Tab order matches visual orderkeyboard-nav
— Use label with for attributeform-labels
Touch & Interaction (CRITICAL)
— Minimum 44x44px touch targetstouch-target-size
— Use click/tap for primary interactionshover-vs-tap
— Disable button during async operationsloading-buttons
— Clear error messages near the problemerror-feedback
— Add cursor-pointer to clickable elementscursor-pointer
Performance (HIGH)
— Use WebP, srcset, lazy loadingimage-optimization
— Check prefers-reduced-motionreduced-motion
— Reserve space for async contentcontent-jumping
Layout & Responsive (HIGH)
— width=device-width initial-scale=1viewport-meta
— Minimum 16px body text on mobilereadable-font-size
— Ensure content fits viewport widthhorizontal-scroll
— Define z-index scale (10, 20, 30, 50)z-index-management
Typography & Color (MEDIUM)
— Use 1.5-1.75 for body textline-height
— Limit to 65-75 characters per lineline-length
— Match heading/body font personalitiesfont-pairing
Animation (MEDIUM)
— Use 150-300ms for micro-interactionsduration-timing
— Use transform/opacity, not width/heighttransform-performance
— Skeleton screens or spinnersloading-states
Style Selection (MEDIUM)
— Match style to product typestyle-match
— Use same style across all pagesconsistency
— Use SVG icons, not emojisno-emoji-icons
Charts & Data (LOW)
— Match chart type to data typechart-type
— Use accessible color palettescolor-guidance
— Provide table alternative for accessibilitydata-table
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:
— Global source of truthdesign-system/MASTER.md
— Folder for page-specific overridesdesign-system/pages/
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 | | |
| Chart recommendations | | |
| UX best practices | | |
| Alternative fonts | | |
| Landing structure | | |
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 type recommendations | SaaS, e-commerce, portfolio, healthcare |
| UI styles, colors, effects | glassmorphism, minimalism, dark mode |
| Font pairings, Google Fonts | elegant, playful, professional |
| Color palettes by product type | saas, ecommerce, healthcare, fintech |
| Page structure, CTA strategies | hero, testimonial, pricing, social-proof |
| Chart types, library recs | trend, comparison, timeline, funnel |
| Best practices, anti-patterns | animation, accessibility, z-index |
| React/Next.js performance | waterfall, bundle, suspense, memo |
| Web interface guidelines | aria, focus, keyboard, semantic |
| AI prompts, CSS keywords | (style name) |
Stacks
| Stack | Focus |
|---|---|
| Tailwind utilities, responsive, a11y (DEFAULT) |
| State, hooks, performance, patterns |
| SSR, routing, images, API routes |
| Composition API, Pinia, Vue Router |
| Runes, stores, SvelteKit |
| Views, State, Navigation, Animation |
| Components, Navigation, Lists |
| Widgets, State, Layout, Theming |
| shadcn/ui components, theming, forms |
| 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 | on all clickable elements | Leave default cursor on interactive elements |
| Hover feedback | Visual feedback (color, shadow, border) | No indication element is interactive |
| Smooth transitions | | Instant changes or >500ms |
Light/Dark Mode Contrast
| Rule | Do | Don't |
|---|---|---|
| Glass card (light) | or higher opacity | (too transparent) |
| Text contrast (light) | (slate-900) for text | (slate-400) for body text |
| Muted text (light) | (slate-600) minimum | gray-400 or lighter |
| Border visibility | in light mode | (invisible) |
Layout & Spacing
| Rule | Do | Don't |
|---|---|---|
| Floating navbar | spacing | Stick to |
| Content padding | Account for fixed navbar height | Let content hide behind fixed elements |
| Consistent max-width | Same or | Mix different container widths |
Pre-Delivery Checklist
Visual Quality
- No emojis used as icons (use SVG instead)
- All icons from consistent set (Heroicons/Lucide)
- Brand logos verified (Simple Icons)
- Hover states don't cause layout shift
- Theme colors used directly (
notbg-primary
wrapper)var()
Interaction
- All clickable elements have
cursor-pointer - Hover states provide clear visual feedback
- Transitions are 150-300ms
- Focus states visible for keyboard navigation
Light/Dark Mode
- Light mode text has 4.5:1 minimum contrast
- Glass/transparent elements visible in light mode
- Borders visible in both modes
- Both modes tested before delivery
Layout
- Floating elements have proper edge spacing
- No content hidden behind fixed navbars
- Responsive at 375px, 768px, 1024px, 1440px
- No horizontal scroll on mobile
Accessibility
- All images have alt text
- Form inputs have labels
- Color is not the only indicator
-
respectedprefers-reduced-motion