skills/ui-ux-pro-max/SKILL.md
Design intelligence skill providing UI styles, color palettes, font pairings, chart types, and UX guidelines for building professional interfaces. Based on the open-source UI UX Pro Max project (github.com/nextlevelbuilder/ui-ux-pro-max-skill).
npx skillsauth add sschepis/oboto ui-ux-pro-maxInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Searchable design intelligence for building professional UI/UX. Covers 67+ UI styles, 95+ color palettes, 56+ font pairings, 24+ chart types, 29+ landing patterns, and comprehensive UX guidelines.
Use this skill when the task involves UI structure, visual design decisions, interaction patterns, or user experience quality control.
Rule of thumb: If the task changes how something looks, feels, moves, or is interacted with, use this skill.
| Scenario | Trigger Examples | Action | |----------|-----------------|--------| | New project / page | "Build a landing page", "Create a dashboard" | Full design system recommendation | | New component | "Create a pricing card", "Add a modal" | Style + UX domain guidance | | Choose style / color / font | "What style fits a fintech app?" | Design system recommendation | | Review existing UI | "Review this page for UX issues" | Quick Reference checklist | | Fix a UI bug | "Button hover is broken" | Relevant Quick Reference section | | Improve / optimize | "Make this faster", "Improve mobile UX" | UX + Performance guidelines | | Dark mode | "Add dark mode support" | Dark mode style guidelines | | Charts / data viz | "Add analytics charts" | Chart type recommendations |
Extract from the user request:
Match the product type to a recommended style, color palette, typography, and layout pattern using the databases below.
Use the Quick Reference checklist (Priority 1-10) to ensure professional quality.
Run through the Pre-Delivery Checklist before presenting the final result.
| Style | Best For | Key CSS Properties | Colors |
|-------|----------|-------------------|--------|
| Glassmorphism | SaaS, Dashboards, Modern apps | backdrop-filter: blur(12-20px), background: rgba(255,255,255,0.1), border: 1px solid rgba(255,255,255,0.2) | Semi-transparent whites/blacks, vibrant accent |
| Neumorphism | Settings, Controls, Calculators | box-shadow: 8px 8px 16px #d1d1d1, -8px -8px 16px #ffffff | Soft grays, muted pastels |
| Minimalism | Portfolios, Blogs, Landing pages | Clean whitespace, max-width, limited color palette | Monochrome + 1 accent |
| Brutalism | Creative agencies, Art portfolios | Raw borders, system fonts, high contrast | Black, white, 1 bold accent |
| Aurora UI | AI products, Creative tools | Gradient meshes, background: conic-gradient(...), blur overlays | Purple-blue-teal gradients |
| Flat Design | Mobile apps, Dashboards | No shadows, solid colors, clean edges | Bold, saturated palette |
| Material Design 3 | Android apps, Cross-platform | Dynamic color, elevation system, rounded corners (28px) | Tonal palettes from seed color |
| Liquid Glass | Premium products, Apple-style | backdrop-filter: blur(40px), refraction effects, layered transparency | Translucent layers |
| Dark Mode (OLED) | Fintech, Gaming, Dev tools | background: #000000, careful contrast, accent glow | Pure black + neon accents |
| Claymorphism | Kids apps, Playful products | border-radius: 24-32px, inner shadow, soft 3D feel | Pastel, vibrant |
| Retro/Pixel | Gaming, Nostalgia products | Pixel fonts, 8-bit color palette, sharp edges | Limited retro palette |
| Skeuomorphism | Music apps, Instrument UIs | Realistic textures, gradients, depth | Natural, realistic |
| Micro-interactions | Any modern UI | CSS transitions 150-300ms, spring physics, state feedback | Any palette |
| AI-Native UI | AI/ML products, Chatbots | Streaming text, thinking indicators, confidence viz | Dark + accent glow |
| Motion-Driven | Storytelling, Marketing | Scroll-triggered, parallax, GSAP/Framer Motion | Any palette |
| Product Type | Recommended Styles | Avoid | |-------------|-------------------|-------| | SaaS / Dashboard | Glassmorphism, Flat Design, Material 3 | Brutalism, Skeuomorphism | | E-commerce | Minimalism, Flat Design, Clean Modern | Brutalism, Neumorphism | | Fintech / Crypto | Dark Mode OLED, Glassmorphism, AI-Native | Claymorphism, Retro | | Healthcare | Minimalism, Clean, Material 3 | Brutalism, Dark OLED | | Portfolio / Creative | Brutalism, Minimalism, Motion-Driven | Corporate flat | | AI / ML Product | AI-Native UI, Aurora, Dark Mode | Skeuomorphism, Retro | | Kids / Education | Claymorphism, Vibrant Flat, Micro-interactions | Minimalism, Brutalism | | Gaming | Dark OLED, Retro/Pixel, Motion-Driven | Corporate, Healthcare | | Food / Restaurant | Warm Minimalism, Photo-centric, Clean | Brutalism, Tech-heavy | | Real Estate | Clean Modern, Photo-centric, Glassmorphism | Retro, Pixel | | Beauty / Spa | Soft Minimalism, Liquid Glass, Elegant | Brutalism, Tech | | Developer Tools | Dark Mode, Terminal-aesthetic, Flat | Claymorphism, Pastel |
| Product Type | Primary | Secondary | CTA | Background | Text | Border |
|-------------|---------|-----------|-----|------------|------|--------|
| SaaS | #3B82F6 | #60A5FA | #F97316 | #F8FAFC | #1E293B | #E2E8F0 |
| E-commerce | #7C3AED | #A78BFA | #F59E0B | #FFFFFF | #111827 | #E5E7EB |
| Fintech | #10B981 | #34D399 | #3B82F6 | #0F172A | #F1F5F9 | #1E293B |
| Healthcare | #0EA5E9 | #38BDF8 | #22C55E | #F0F9FF | #0C4A6E | #BAE6FD |
| Education | #8B5CF6 | #A78BFA | #F97316 | #FAF5FF | #1E1B4B | #DDD6FE |
| Portfolio | #000000 | #404040 | #FF4500 | #FFFFFF | #171717 | #E5E5E5 |
| AI/ML | #6366F1 | #818CF8 | #06B6D4 | #020617 | #E2E8F0 | #1E293B |
| Gaming | #EF4444 | #F87171 | #FBBF24 | #0A0A0A | #FAFAFA | #262626 |
| Food/Restaurant | #DC2626 | #F87171 | #F59E0B | #FFF7ED | #431407 | #FED7AA |
| Real Estate | #0D9488 | #2DD4BF | #F97316 | #F0FDFA | #134E4A | #99F6E4 |
| Beauty/Spa | #EC4899 | #F9A8D4 | #A855F7 | #FDF2F8 | #831843 | #FBCFE8 |
| Crypto/DeFi | #F59E0B | #FBBF24 | #10B981 | #0C0A09 | #FAFAF9 | #292524 |
#000000 (OLED) or #0F172A (soft dark)#1E293B or #18181B#E2E8F0 (primary), #94A3B8 (secondary)rgba(255,255,255,0.1) or #2D3748| Mood | Heading Font | Body Font | Google Import |
|------|-------------|-----------|---------------|
| Modern Tech | Space Grotesk (700) | Inter (400) | family=Space+Grotesk:wght@700&family=Inter:wght@400;500;600 |
| Elegant Luxury | Playfair Display (700) | Lato (400) | family=Playfair+Display:wght@700&family=Lato:wght@400;700 |
| Clean Professional | Plus Jakarta Sans (700) | Plus Jakarta Sans (400) | family=Plus+Jakarta+Sans:wght@400;500;600;700 |
| Playful Friendly | Fredoka (600) | Nunito (400) | family=Fredoka:wght@600&family=Nunito:wght@400;600 |
| Developer | JetBrains Mono (700) | Inter (400) | family=JetBrains+Mono:wght@700&family=Inter:wght@400;500 |
| Editorial | Fraunces (700) | Source Serif 4 (400) | family=Fraunces:wght@700&family=Source+Serif+4:wght@400;600 |
| Startup | Outfit (700) | DM Sans (400) | family=Outfit:wght@700&family=DM+Sans:wght@400;500;700 |
| Creative Bold | Clash Display (700) | Satoshi (400) | Use CDN: api.fontshare.com |
| Warm Organic | Libre Baskerville (700) | Source Sans 3 (400) | family=Libre+Baskerville:wght@700&family=Source+Sans+3:wght@400;600 |
| Minimal Swiss | Helvetica Neue / Inter (700) | Inter (400) | family=Inter:wght@400;500;600;700 |
xs: 12px | sm: 14px | base: 16px | lg: 18px | xl: 20px
2xl: 24px | 3xl: 30px | 4xl: 36px | 5xl: 48px | 6xl: 60px
font-display: swap to avoid FOIT| Chart Type | Best For | Recommended Library | Accessibility | |-----------|---------|-------------------|---------------| | Line | Trends over time | Recharts, Chart.js | Add data point markers | | Bar | Comparisons | Recharts, Chart.js | Use patterns + color | | Stacked Bar | Part-to-whole comparison | Recharts | Label segments | | Pie/Donut | Proportions (≤6 segments) | Recharts, D3 | Add labels, not color-only | | Area | Volume over time | Recharts | Use gradient fill | | Scatter | Correlation | D3, Recharts | Size + color encoding | | Heatmap | Density/frequency | D3, Nivo | Sequential color scale | | Treemap | Hierarchical proportions | Recharts, D3 | Label all segments | | Funnel | Conversion flows | Custom, Recharts | Show percentages | | Sparkline | Inline trends | Recharts | Minimal, contextual | | Radar | Multi-variable comparison | Recharts | ≤8 axes | | Candlestick | Financial data | Lightweight Charts | OHLC tooltips | | Sankey | Flow/transfer | D3 | Label all nodes | | Gauge | Single KPI | Custom | Show value + label |
| Pattern | Structure | Best For | CTA Strategy | |---------|-----------|---------|-------------| | Hero + Features | Hero → Features grid → CTA | SaaS, Tools | Primary CTA in hero, repeat at bottom | | Hero + Social Proof | Hero → Logos → Testimonials → CTA | B2B SaaS | Trust-first, CTA after proof | | Video-First | Video hero → Benefits → CTA | Products needing demos | CTA overlay on video | | Pricing-Centric | Hero → Pricing table → FAQ → CTA | SaaS, Subscriptions | Highlight recommended plan | | Storytelling | Narrative scroll → Problem → Solution → CTA | Brand, Cause | Emotional CTA at climax | | Product Hunt | Hero → Demo GIF → Features → Testimonials | Launches | "Get Started" + "See Demo" | | Comparison | Hero → Comparison table → Benefits → CTA | Competitive products | "Switch Now" positioning | | Interactive Demo | Hero → Live demo → Features → CTA | Dev tools, SaaS | "Try it Now" inline |
color-contrast — Minimum 4.5:1 for normal text (3:1 for large text)focus-states — Visible focus rings (2–4px) on all interactive elementsalt-text — Descriptive alt text for meaningful imagesaria-labels — aria-label for icon-only buttonskeyboard-nav — Tab order matches visual order; full keyboard supportheading-hierarchy — Sequential h1→h6, no level skippingcolor-not-only — Don't convey info by color alone (add icon/text)reduced-motion — Respect prefers-reduced-motiondynamic-type — Support system text scalingtouch-target-size — Min 44×44pt (Apple) / 48×48dp (Material)touch-spacing — Minimum 8px gap between touch targetshover-vs-tap — Don't rely on hover alone; use click/taploading-buttons — Disable button during async; show spinnererror-feedback — Clear error messages near the problempress-feedback — Visual feedback on press (ripple/highlight)safe-area-awareness — Keep targets away from notch, gesture bar, screen edgesimage-optimization — Use WebP/AVIF, srcset, lazy load non-criticalimage-dimension — Declare width/height to prevent layout shift (CLS)font-loading — font-display: swap to avoid invisible textlazy-loading — Lazy load below-fold componentsbundle-splitting — Split code by route/featurevirtualize-lists — Virtualize lists with 50+ itemsprogressive-loading — Skeleton screens instead of spinners for >1s opsdebounce-throttle — Debounce/throttle high-frequency eventsstyle-match — Match style to product typeconsistency — Same style across all pagesno-emoji-icons — Use SVG icons (Lucide, Heroicons, Phosphor), NOT emojiseffects-match-style — Shadows, blur, radius aligned with chosen styleelevation-consistent — Consistent shadow scale for cards, sheets, modalsdark-mode-pairing — Design light/dark variants togethericon-style-consistent — One icon set with consistent stroke/corner styleprimary-action — One primary CTA per screen; secondary actions subordinatemobile-first — Design mobile-first, then scale upbreakpoint-consistency — Systematic breakpoints (375 / 768 / 1024 / 1440)readable-font-size — Min 16px body on mobilehorizontal-scroll — No horizontal scroll on mobilespacing-scale — 4pt/8dp incremental spacing systemz-index-management — Defined z-index scale (0/10/20/40/100/1000)viewport-units — Prefer min-h-dvh over 100vh on mobileline-height — 1.5–1.75 for body textline-length — 65–75 characters per linefont-scale — Consistent type scale (12/14/16/18/24/32)color-semantic — Semantic color tokens, not raw hex in componentscolor-dark-mode — Desaturated/lighter variants, not invertedweight-hierarchy — Bold headings (600-700), Regular body (400)duration — 150–300ms for micro-interactionseasing — ease-out for entrances, ease-in for exitsspring-physics — Use spring for natural feel (mass, stiffness, damping)exit-faster-than-enter — Exit animations ~30% fasterspatial-continuity — Elements animate from/to logical positionsno-decorative-only — Animation must convey meaning or aid navigationreduced-motion-fallback — Provide instant alternativesvisible-labels — Always use visible labels (not placeholder-only)inline-validation — Validate on blur, show error near fielderror-clarity — Specific error messages ("Email must include @")progressive-disclosure — Show fields progressively, don't overwhelmfocus-management — Auto-focus first field; move focus to errorsnav-hierarchy — Clear primary/secondary/utility navigationbottom-nav-limit — Max 5 items in bottom navigationback-behavior — Predictable back navigationdeep-linking — Support deep links to all major screensbreadcrumbs — Show location in complex hierarchieslegends — Always include legends for multi-seriestooltips — Interactive tooltips with formatted valuesaccessible-colors — Don't rely on color alone; use patterns/labelsresponsive-charts — Charts must resize with container| Rule | Standard | Avoid | |------|----------|-------| | No Emoji as Icons | Use SVG icons (Lucide, Heroicons, Phosphor) | 🏠 ⚙️ 📊 as UI icons | | Consistent stroke | Same weight/style across all icons | Mixing outlined + filled | | Icon sizing | 16/20/24px with consistent optical alignment | Random sizes | | Icon + label | Pair icons with text labels for clarity | Icon-only navigation |
| Level | Usage | CSS |
|-------|-------|-----|
| Level 0 | Flat elements | none |
| Level 1 | Cards, buttons | 0 1px 3px rgba(0,0,0,0.1) |
| Level 2 | Dropdowns, popovers | 0 4px 12px rgba(0,0,0,0.15) |
| Level 3 | Modals, dialogs | 0 12px 40px rgba(0,0,0,0.2) |
| Level 4 | Toast, notifications | 0 20px 60px rgba(0,0,0,0.3) |
4px — tight (icon padding)
8px — compact (inline spacing)
12px — default (element gaps)
16px — comfortable (section padding)
24px — spacious (card padding)
32px — section gaps
48px — major section separation
64px — page section separation
| Usage | Radius | Tailwind |
|-------|--------|----------|
| Buttons, inputs | 6-8px | rounded-md / rounded-lg |
| Cards | 8-12px | rounded-lg / rounded-xl |
| Modals | 12-16px | rounded-xl / rounded-2xl |
| Avatars, pills | 9999px | rounded-full |
| Images | 8-12px | rounded-lg / rounded-xl |
Before presenting any UI work, verify:
prefers-reduced-motion| Problem | Solution | |---------|----------| | Can't decide on style/color | Match to product type using Style-Product table above | | Dark mode contrast issues | Use desaturated tonal variants; test contrast separately | | Animations feel unnatural | Use spring physics; exit 30% faster than enter | | Form UX is poor | Inline validation, visible labels, progressive disclosure | | Navigation feels confusing | Clear hierarchy, max 5 bottom nav items, predictable back | | Layout breaks on small screens | Mobile-first, systematic breakpoints, no horizontal scroll | | Performance/jank | Virtualize lists, lazy load, skeleton screens, debounce | | UI looks "unprofessional" | Check icon consistency, spacing scale, shadow system, typography |
development
Talkdown — An AI-based execution language. Markdown documents are programs, LLMs are the runtime. Supports document chaining, hybrid AI/code execution, pluggable LLM providers, and Next.js-style route deployment.
development
# Route Management Skill This skill teaches the agent how to configure route mappings for the workspace content server. ## Overview The workspace content server serves files and surfaces from the current workspace. By default, it serves: - `/images/` -> `public/generated-images/` - `/` -> `public/` (if exists) - `/surface/:id` -> Surface HTML Preview You can customize this behavior by creating a `.route-map.json` file in the workspace root. ## Route Map Configuration The `.route-map.json`
development
Expert knowledge for creating, analyzing, and optimizing Dwitter (dwitter.net) visual JavaScript demos in 140 characters
data-ai
A Wolfram Alpha-like skill for solving mathematical problems, converting units, and retrieving factual data.