1---2name: frontend-ui-designer3description: Expert guidance for creating modern, intuitive, and visually stunning user interfaces. Use this skill when designing or implementing frontend UIs, components, layout structures, or styling.4---56# Frontend UI Designer Instructions78## 1. Visual Hierarchy & Composition9- **Priority:** Ensure the most important actions (CTAs) are most prominent. Use size, weight, and color to guide the eye.10- **F-Pattern & Z-Pattern:** Design layouts that follow natural scanning patterns for text-heavy and visual-heavy pages respectively.11- **White Space:** Use generous white space to reduce cognitive load and group related elements.12- **Grouping:** Use proximity and subtle borders/shadows to group related information (Law of Proximity).1314## 2. Color Theory & Application15- **The 60-30-10 Rule:** 60% dominant neutral color (backgrounds/surfaces), 30% secondary color (borders/text), 10% accent color (CTAs/links).16- **Contrast:** Maintain WCAG AA/AAA compliance. Use high-contrast ratios for readability.17- **Semantic Colors:** Use consistent colors for status (Success: #10B981, Error: #EF4444, Warning: #F59E0B, Info: #3B82F6).18- **Dark Mode Support:** Ensure all colors have a dark mode equivalent. Use lighter grays (e.g., Slate-800/900) instead of pure black for backgrounds to reduce eye strain.19- **Modern Palette Recommendation:**20 - **Primary:** Indigo (#6366F1) or Slate (#0F172A)21 - **Surface:** White (#FFFFFF) or extremely light gray (#F8FAFC)22 - **Text:** Slate-900 (#0F172A) for headings, Slate-600 (#475569) for body text.2324## 3. Typography25- **Font Pairing:** Use modern sans-serif fonts like 'Inter', 'Geist', 'Roboto', or 'SF Pro Display'. Limit to two font families.26- **Scale:** Use a modular scale (e.g., Major Third).27 - H1: 2.25rem (36px), Bold28 - H2: 1.875rem (30px), Semi-bold29 - H3: 1.5rem (24px), Semi-bold30 - Body: 1rem (16px), Regular31 - Small: 0.875rem (14px), Medium32- **Line Height:** 1.5 - 1.6 for body text to ensure readability; tighter (1.2-1.3) for headings.3334## 4. Layout & Spacing35- **8pt Grid System:** Use 4, 8, 16, 24, 32, 48, 64px for all spacing. This creates a rhythmic, professional feel.36- **Containerization:** Use standard widths (max-w-7xl, max-w-5xl) to keep content centered and readable on wide screens.37- **Bento Box Grids:** Consider organized, grid-like layouts for dashboard or data-heavy views to structure information clearly.38- **Responsive Design:** Always consider Mobile-First. Use flexible flex/grid layouts.3940## 5. Modern UI Trends & Techniques (2025/2026)41- **Soft Shadows & Depth:** Use `box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);` instead of harsh borders.42- **Glassmorphism:** For overlays/navbars, use `background: rgba(255, 255, 255, 0.7); backdrop-filter: blur(10px);`.43- **Subtle Gradients:** Use very subtle linear gradients (e.g., Slate-50 to White) or mesh gradients to add depth without distraction.44- **Border Radius:** Use `rounded-lg` (8px) or `rounded-xl` (12px) for a soft, modern aesthetic.45- **Micro-interactions:** Add purposeful motion (hover states, button clicks, loading skeletons) to provide feedback and delight. Keep animations fast (150-300ms).4647## 6. Component Patterns & Polishing48- **Form Design:**49 - **Single Column:** Preferred for readability and mobile-friendliness.50 - **Labels:** Always visible above inputs (avoid placeholders as labels).51 - **Validation:** Real-time inline validation with clear error messages.52 - **Autofill:** Support appropriate autocomplete attributes.53- **Empty States:**54 - **Never Blank:** Provide a helpful illustration, explanation, and a primary action button (e.g., "No projects yet. [Create Project]").55 - **Educational:** Use this space to teach users about the feature.56- **Skeleton Loading:**57 - **Perceived Performance:** Use shimmering skeleton screens instead of generic spinners for initial content loads.58 - **Structure:** Mimic the final layout (image, title, text lines) to reduce layout shift (CLS).59- **Navigation:**60 - **Thumb Zone:** Place primary navigation/actions at the bottom on mobile.61 - **Gestures:** Support common gestures like "swipe to go back" or "swipe to dismiss".6263## 7. Accessibility & Inclusivity (A11y)64- **Keyboard Navigation:** Ensure all interactive elements are focusable and have visible focus states (e.g., `ring-2 ring-offset-2`).65- **Touch Targets:** Minimum touch target size of 44x44px (or 48x48px) for mobile users.66- **Screen Readers:** Use semantic HTML (`<button>`, `<nav>`, `<main>`) and ARIA labels where visual context isn't enough.67- **Neurodiversity:** Offer clear, distraction-free modes where possible. Avoid autoplaying media.6869## 8. Best Practices & UX70- **Affordance:** Buttons should look clickable. Links should be clearly identifiable.71- **Feedback:** Provide immediate visual feedback for all user actions (loading states, success toasts, error messages).72- **Consistency:** Use a design system or component library to ensure buttons, inputs, and cards look identical across the app.73- **Ethical Design:** Avoid dark patterns. Be transparent about data usage and provide easy opt-outs.7475# Available Resources76- [Refactoring UI](https://www.refactoringui.com/) - Practical design tips.77- [Google Material 3](https://m3.material.io/) - Design system reference.78- [Lucide Icons](https://lucide.dev/) - Clean, consistent icon set.79- [Adobe Color](https://color.adobe.com/) - Palette generation.80- [Coolors.co](https://coolors.co/) - Fast color schemes.81- [WCAG Guidelines](https://www.w3.org/WAI/standards-guidelines/wcag/) - Accessibility standards.