UI/UX Pro Max - Design Intelligence
Comprehensive design guide for web and mobile applications. Contains 57 styles, 95 color palettes, 56 font pairings, 98 UX guidelines, and 24 chart types across 12 technology stacks. Searchable database with priority-based recommendations.
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
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-optimization - 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 body 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 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: Design System 생성
먼저 scripts/search.py로 data/ 디렉토리의 CSV 데이터베이스를 검색합니다 (스킬 디렉토리에서 실행):
# 도메인 검색 — 색상(color) | 타이포(typography) | 차트(chart) | 스타일(style) 등
python3 scripts/search.py "<질의>" --domain color
python3 scripts/search.py "<질의>" --domain typography
python3 scripts/search.py "<질의>" --domain chart
python3 scripts/search.py "<질의>" --domain style
# 전체 도메인: style, prompt, color, chart, landing, product, ux, typography, icons, react, web
# 스택별 가이드라인 검색 (12개 스택)
python3 scripts/search.py "<질의>" --stack html-tailwind
# 디자인 시스템 일괄 생성 (내부적으로 scripts/design_system.py 사용 —
# product/style/color/landing/typography 5개 도메인 검색 결과를 통합)
python3 scripts/search.py "<제품유형> <산업> <키워드>" --design-system -p "프로젝트명"
# 세션 간 재사용을 위한 영속화 (design-system/MASTER.md + pages/ 오버라이드 생성)
python3 scripts/search.py "<질의>" --design-system --persist -p "프로젝트명" [--page "dashboard"]
검색 결과와 위 Quick Reference를 기반으로 디자인 시스템을 구성합니다.
Python 미설치 등으로 검색이 불가하면 아래 데이터로 직접 구성:
- 스타일 선택: 제품 유형 + 산업에 맞는 스타일 (glassmorphism, minimalism, brutalism 등)
- 색상 팔레트: 산업별 추천 팔레트 매칭
- 타이포그래피: 스타일에 맞는 폰트 페어링 선택
- 레이아웃 패턴: 제품 유형에 맞는 레이아웃 구조
산업별 스타일 매칭
| 산업 |
추천 스타일 |
색상 톤 |
폰트 성격 |
| SaaS/Tech |
Minimalism, Flat Design |
Blue/Purple 계열 |
Geometric Sans (Inter, Geist) |
| E-commerce |
Clean, Card-based |
Warm neutral |
Readable (Plus Jakarta Sans) |
| Healthcare |
Soft, Trustworthy |
Green/Teal 계열 |
Humanist Sans (Source Sans) |
| Fintech |
Professional, Data-rich |
Navy/Gold 계열 |
Monospace accent (JetBrains Mono) |
| Beauty/Wellness |
Elegant, Soft |
Rose/Sage 계열 |
Serif accent (Playfair Display) |
| Gaming |
Dark, Vibrant |
Neon/Dark 계열 |
Display (Orbitron, Rajdhani) |
| Education |
Friendly, Accessible |
Bright primary |
Rounded (Nunito, Quicksand) |
| Portfolio |
Expressive, Unique |
Monochrome + accent |
Display mix |
폰트 페어링 (Google Fonts)
| 조합 |
Heading |
Body |
분위기 |
| Modern Pro |
Inter |
Inter |
깔끔, 프로페셔널 |
| Elegant |
Playfair Display |
Lato |
고급, 세련 |
| Friendly |
Poppins |
Open Sans |
친근, 접근성 |
| Bold |
Montserrat |
Roboto |
강렬, 임팩트 |
| Creative |
Space Grotesk |
DM Sans |
창의적, 모던 |
| Luxury |
Cormorant Garamond |
Raleway |
럭셔리, 우아 |
Step 3: Stack별 가이드라인 적용
| Stack |
핵심 패턴 |
| 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 |
| shadcn |
shadcn/ui 컴포넌트, 테마, 폼, 패턴 |
전체 12개 스택(html-tailwind, react, nextjs, vue, nuxtjs, nuxt-ui, svelte, swiftui, react-native, flutter, shadcn, jetpack-compose)은 python3 scripts/search.py "<질의>" --stack <스택>으로 조회합니다.
Step 4: 구현 + Pre-Delivery Checklist 검증
shadcn/ui MCP 도구가 사용 가능하면 컴포넌트 검색 및 예시를 활용합니다.
Common Rules for Professional UI
These are frequently overlooked issues that make UI look unprofessional:
Icons & Visual Elements
| Rule |
Do |
Don't |
| No emoji icons |
Use SVG icons (Heroicons, Lucide, Simple Icons) |
Use emojis like 🎨 🚀 ⚙️ as UI icons |
| Stable hover states |
Use color/opacity transitions on hover |
Use scale transforms that shift layout |
| Correct brand logos |
Research official SVG from Simple Icons |
Guess or use incorrect logo paths |
| Consistent icon sizing |
Use fixed viewBox (24x24) with w-6 h-6 |
Mix different icon sizes randomly |
Interaction & Cursor
| Rule |
Do |
Don't |
| Cursor pointer |
Add cursor-pointer to all clickable/hoverable cards |
Leave default cursor on interactive elements |
| Hover feedback |
Provide visual feedback (color, shadow, border) |
No indication element is interactive |
| Smooth transitions |
Use transition-colors duration-200 |
Instant state changes or too slow (>500ms) |
Light/Dark Mode Contrast
| Rule |
Do |
Don't |
| Glass card light mode |
Use bg-white/80 or higher opacity |
Use bg-white/10 (too transparent) |
| Text contrast light |
Use #0F172A (slate-900) for text |
Use #94A3B8 (slate-400) for body text |
| Muted text light |
Use #475569 (slate-600) minimum |
Use gray-400 or lighter |
| Border visibility |
Use border-gray-200 in light mode |
Use border-white/10 (invisible) |
Layout & Spacing
| Rule |
Do |
Don't |
| Floating navbar |
Add top-4 left-4 right-4 spacing |
Stick navbar to top-0 left-0 right-0 |
| Content padding |
Account for fixed navbar height |
Let content hide behind fixed elements |
| Consistent max-width |
Use same max-w-6xl or max-w-7xl |
Mix different container widths |
Pre-Delivery Checklist
Before delivering UI code, verify these items:
Visual Quality
Interaction
Light/Dark Mode
Layout
Accessibility
1---2name: ui-ux-pro-max3description: UI/UX design intelligence. 57 styles, 95 palettes, 56 font pairings, 24 charts, 12 stacks (React, Next.js, Vue, Nuxt, Nuxt UI, Svelte, SwiftUI, React Native, Flutter, Jetpack Compose, Tailwind, shadcn/ui). Actions: plan, build, create, design, implement, review, fix, improve, optimize, enhance, refactor, check UI/UX code. Projects: 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.4---56# UI/UX Pro Max - Design Intelligence78Comprehensive design guide for web and mobile applications. Contains 57 styles, 95 color palettes, 56 font pairings, 98 UX guidelines, and 24 chart types across 12 technology stacks. Searchable database with priority-based recommendations.910## When to Apply1112Reference these guidelines when:13- Designing new UI components or pages14- Choosing color palettes and typography15- Reviewing code for UX issues16- Building landing pages or dashboards17- Implementing accessibility requirements1819## Rule Categories by Priority2021| Priority | Category | Impact | Domain |22|----------|----------|--------|--------|23| 1 | Accessibility | CRITICAL | `ux` |24| 2 | Touch & Interaction | CRITICAL | `ux` |25| 3 | Performance | HIGH | `ux` |26| 4 | Layout & Responsive | HIGH | `ux` |27| 5 | Typography & Color | MEDIUM | `typography`, `color` |28| 6 | Animation | MEDIUM | `ux` |29| 7 | Style Selection | MEDIUM | `style`, `product` |30| 8 | Charts & Data | LOW | `chart` |3132## Quick Reference3334### 1. Accessibility (CRITICAL)3536- `color-contrast` - Minimum 4.5:1 ratio for normal text37- `focus-states` - Visible focus rings on interactive elements38- `alt-text` - Descriptive alt text for meaningful images39- `aria-labels` - aria-label for icon-only buttons40- `keyboard-nav` - Tab order matches visual order41- `form-labels` - Use label with for attribute4243### 2. Touch & Interaction (CRITICAL)4445- `touch-target-size` - Minimum 44x44px touch targets46- `hover-vs-tap` - Use click/tap for primary interactions47- `loading-buttons` - Disable button during async operations48- `error-feedback` - Clear error messages near problem49- `cursor-pointer` - Add cursor-pointer to clickable elements5051### 3. Performance (HIGH)5253- `image-optimization` - Use WebP, srcset, lazy loading54- `reduced-motion` - Check prefers-reduced-motion55- `content-jumping` - Reserve space for async content5657### 4. Layout & Responsive (HIGH)5859- `viewport-meta` - width=device-width initial-scale=160- `readable-font-size` - Minimum 16px body text on mobile61- `horizontal-scroll` - Ensure content fits viewport width62- `z-index-management` - Define z-index scale (10, 20, 30, 50)6364### 5. Typography & Color (MEDIUM)6566- `line-height` - Use 1.5-1.75 for body text67- `line-length` - Limit to 65-75 characters per line68- `font-pairing` - Match heading/body font personalities6970### 6. Animation (MEDIUM)7172- `duration-timing` - Use 150-300ms for micro-interactions73- `transform-performance` - Use transform/opacity, not width/height74- `loading-states` - Skeleton screens or spinners7576### 7. Style Selection (MEDIUM)7778- `style-match` - Match style to product type79- `consistency` - Use same style across all pages80- `no-emoji-icons` - Use SVG icons, not emojis8182### 8. Charts & Data (LOW)8384- `chart-type` - Match chart type to data type85- `color-guidance` - Use accessible color palettes86- `data-table` - Provide table alternative for accessibility8788## How to Use This Skill8990When user requests UI/UX work (design, build, create, implement, review, fix, improve), follow this workflow:9192### Step 1: Analyze User Requirements9394Extract key information from user request:95- **Product type**: SaaS, e-commerce, portfolio, dashboard, landing page, etc.96- **Style keywords**: minimal, playful, professional, elegant, dark mode, etc.97- **Industry**: healthcare, fintech, gaming, education, etc.98- **Stack**: React, Vue, Next.js, or default to `html-tailwind`99100### Step 2: Design System 생성101102먼저 `scripts/search.py`로 `data/` 디렉토리의 CSV 데이터베이스를 검색합니다 (스킬 디렉토리에서 실행):103104```bash105# 도메인 검색 — 색상(color) | 타이포(typography) | 차트(chart) | 스타일(style) 등106python3 scripts/search.py "<질의>" --domain color107python3 scripts/search.py "<질의>" --domain typography108python3 scripts/search.py "<질의>" --domain chart109python3 scripts/search.py "<질의>" --domain style110# 전체 도메인: style, prompt, color, chart, landing, product, ux, typography, icons, react, web111112# 스택별 가이드라인 검색 (12개 스택)113python3 scripts/search.py "<질의>" --stack html-tailwind114115# 디자인 시스템 일괄 생성 (내부적으로 scripts/design_system.py 사용 —116# product/style/color/landing/typography 5개 도메인 검색 결과를 통합)117python3 scripts/search.py "<제품유형> <산업> <키워드>" --design-system -p "프로젝트명"118119# 세션 간 재사용을 위한 영속화 (design-system/MASTER.md + pages/ 오버라이드 생성)120python3 scripts/search.py "<질의>" --design-system --persist -p "프로젝트명" [--page "dashboard"]121```122123검색 결과와 위 Quick Reference를 기반으로 디자인 시스템을 구성합니다.124Python 미설치 등으로 검색이 불가하면 아래 데이터로 직접 구성:1251261. **스타일 선택**: 제품 유형 + 산업에 맞는 스타일 (glassmorphism, minimalism, brutalism 등)1272. **색상 팔레트**: 산업별 추천 팔레트 매칭1283. **타이포그래피**: 스타일에 맞는 폰트 페어링 선택1294. **레이아웃 패턴**: 제품 유형에 맞는 레이아웃 구조130131#### 산업별 스타일 매칭132133| 산업 | 추천 스타일 | 색상 톤 | 폰트 성격 |134|------|------------|---------|----------|135| SaaS/Tech | Minimalism, Flat Design | Blue/Purple 계열 | Geometric Sans (Inter, Geist) |136| E-commerce | Clean, Card-based | Warm neutral | Readable (Plus Jakarta Sans) |137| Healthcare | Soft, Trustworthy | Green/Teal 계열 | Humanist Sans (Source Sans) |138| Fintech | Professional, Data-rich | Navy/Gold 계열 | Monospace accent (JetBrains Mono) |139| Beauty/Wellness | Elegant, Soft | Rose/Sage 계열 | Serif accent (Playfair Display) |140| Gaming | Dark, Vibrant | Neon/Dark 계열 | Display (Orbitron, Rajdhani) |141| Education | Friendly, Accessible | Bright primary | Rounded (Nunito, Quicksand) |142| Portfolio | Expressive, Unique | Monochrome + accent | Display mix |143144#### 폰트 페어링 (Google Fonts)145146| 조합 | Heading | Body | 분위기 |147|------|---------|------|--------|148| Modern Pro | Inter | Inter | 깔끔, 프로페셔널 |149| Elegant | Playfair Display | Lato | 고급, 세련 |150| Friendly | Poppins | Open Sans | 친근, 접근성 |151| Bold | Montserrat | Roboto | 강렬, 임팩트 |152| Creative | Space Grotesk | DM Sans | 창의적, 모던 |153| Luxury | Cormorant Garamond | Raleway | 럭셔리, 우아 |154155### Step 3: Stack별 가이드라인 적용156157| Stack | 핵심 패턴 |158|-------|----------|159| html-tailwind | Tailwind utilities, responsive, a11y (DEFAULT) |160| react | State, hooks, performance, patterns |161| nextjs | SSR, routing, images, API routes |162| vue | Composition API, Pinia, Vue Router |163| svelte | Runes, stores, SvelteKit |164| shadcn | shadcn/ui 컴포넌트, 테마, 폼, 패턴 |165166전체 12개 스택(`html-tailwind`, `react`, `nextjs`, `vue`, `nuxtjs`, `nuxt-ui`, `svelte`, `swiftui`, `react-native`, `flutter`, `shadcn`, `jetpack-compose`)은 `python3 scripts/search.py "<질의>" --stack <스택>`으로 조회합니다.167168### Step 4: 구현 + Pre-Delivery Checklist 검증169170shadcn/ui MCP 도구가 사용 가능하면 컴포넌트 검색 및 예시를 활용합니다.171172---173174## Common Rules for Professional UI175176These are frequently overlooked issues that make UI look unprofessional:177178### Icons & Visual Elements179180| Rule | Do | Don't |181|------|----|----- |182| **No emoji icons** | Use SVG icons (Heroicons, Lucide, Simple Icons) | Use emojis like 🎨 🚀 ⚙️ as UI icons |183| **Stable hover states** | Use color/opacity transitions on hover | Use scale transforms that shift layout |184| **Correct brand logos** | Research official SVG from Simple Icons | Guess or use incorrect logo paths |185| **Consistent icon sizing** | Use fixed viewBox (24x24) with w-6 h-6 | Mix different icon sizes randomly |186187### Interaction & Cursor188189| Rule | Do | Don't |190|------|----|----- |191| **Cursor pointer** | Add `cursor-pointer` to all clickable/hoverable cards | Leave default cursor on interactive elements |192| **Hover feedback** | Provide visual feedback (color, shadow, border) | No indication element is interactive |193| **Smooth transitions** | Use `transition-colors duration-200` | Instant state changes or too slow (>500ms) |194195### Light/Dark Mode Contrast196197| Rule | Do | Don't |198|------|----|----- |199| **Glass card light mode** | Use `bg-white/80` or higher opacity | Use `bg-white/10` (too transparent) |200| **Text contrast light** | Use `#0F172A` (slate-900) for text | Use `#94A3B8` (slate-400) for body text |201| **Muted text light** | Use `#475569` (slate-600) minimum | Use gray-400 or lighter |202| **Border visibility** | Use `border-gray-200` in light mode | Use `border-white/10` (invisible) |203204### Layout & Spacing205206| Rule | Do | Don't |207|------|----|----- |208| **Floating navbar** | Add `top-4 left-4 right-4` spacing | Stick navbar to `top-0 left-0 right-0` |209| **Content padding** | Account for fixed navbar height | Let content hide behind fixed elements |210| **Consistent max-width** | Use same `max-w-6xl` or `max-w-7xl` | Mix different container widths |211212---213214## Pre-Delivery Checklist215216Before delivering UI code, verify these items:217218### Visual Quality219- [ ] No emojis used as icons (use SVG instead)220- [ ] All icons from consistent icon set (Heroicons/Lucide)221- [ ] Brand logos are correct (verified from Simple Icons)222- [ ] Hover states don't cause layout shift223- [ ] Use theme colors directly (bg-primary) not var() wrapper224225### Interaction226- [ ] All clickable elements have `cursor-pointer`227- [ ] Hover states provide clear visual feedback228- [ ] Transitions are smooth (150-300ms)229- [ ] Focus states visible for keyboard navigation230231### Light/Dark Mode232- [ ] Light mode text has sufficient contrast (4.5:1 minimum)233- [ ] Glass/transparent elements visible in light mode234- [ ] Borders visible in both modes235- [ ] Test both modes before delivery236237### Layout238- [ ] Floating elements have proper spacing from edges239- [ ] No content hidden behind fixed navbars240- [ ] Responsive at 375px, 768px, 1024px, 1440px241- [ ] No horizontal scroll on mobile242243### Accessibility244- [ ] All images have alt text245- [ ] Form inputs have labels246- [ ] Color is not the only indicator247- [ ] `prefers-reduced-motion` respected