Awesome-omni-skill frontend-design
Create distinctive, production-grade frontend interfaces. Use when building web components, pages, or applications with React-based frameworks. Includes Tailwind CSS v4, shadcn/ui components, Motion animations, and visual design philosophy for avoiding generic AI aesthetics.
git clone https://github.com/diegosouzapw/awesome-omni-skill
T=$(mktemp -d) && git clone --depth=1 https://github.com/diegosouzapw/awesome-omni-skill "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/development/frontend-design-bastiangx" ~/.claude/skills/diegosouzapw-awesome-omni-skill-frontend-design-7b53ad && rm -rf "$T"
skills/development/frontend-design-bastiangx/SKILL.mdFrontend Design
Create distinctive, production-grade interfaces avoiding generic "AI slop" aesthetics.
When to Use
- Building UI with React frameworks (Next.js, Vite, Remix)
- Creating visually distinctive, memorable interfaces
- Implementing accessible components with shadcn/ui
- Styling with Tailwind CSS v4
- Adding animations and micro-interactions
- Creating visual designs, posters, brand materials
Reference Documentation
Tailwind CSS v4.1
- Installation, @theme, CSS-first config./references/tailwind/v4-config.md
- Container queries, gradients, masks, text shadows./references/tailwind/v4-features.md
- Display, flex, grid, position./references/tailwind/utilities-layout.md
- Spacing, typography, colors, borders./references/tailwind/utilities-styling.md
- Breakpoints, mobile-first, container queries./references/tailwind/responsive.md
Search:
@theme, @container, OKLCH, mask-, text-shadow
shadcn/ui (CLI v3.6)
- Installation, visual styles, component list./references/shadcn/setup.md
- Button, Card, Dialog, Select, Tabs, Toast./references/shadcn/core-components.md
- Form, Field, Input Group, 2026 components./references/shadcn/form-components.md
- CSS variables, OKLCH, dark mode./references/shadcn/theming.md
- ARIA, keyboard, screen reader./references/shadcn/accessibility.md
Search:
Field, InputGroup, Spinner, ButtonGroup, next-themes
Animation (Motion + Tailwind)
- Core API, variants, gestures, layout animations./references/animation/motion-core.md
- AnimatePresence, scroll, orchestration, TypeScript./references/animation/motion-advanced.md
Stack:
| Animation Type | Tool |
|---|---|
| Hover/transitions | Tailwind CSS () |
| shadcn states | (built-in) |
| Gestures/layout/exit | Motion () |
| Complex SVG morphing | anime.js v4 (niche only) |
Visual Design
- Design movements, core principles./references/canvas/philosophy.md
- Multi-page systems, quality standards./references/canvas/execution.md
For sophisticated compositions: posters, brand materials, design systems.
Design Thinking
Before coding, commit to BOLD aesthetic direction:
- Purpose: What problem? Who uses it?
- Tone: Pick extreme - brutally minimal, maximalist chaos, retro-futuristic, organic, luxury, playful, editorial, brutalist, art deco, soft/pastel, industrial
- Differentiation: What makes this UNFORGETTABLE?
Bold maximalism and refined minimalism both work. Key is intentionality.
Anti-Patterns (NEVER)
- Overused fonts: Inter, Roboto, Arial, system fonts, Space Grotesk
- Cliched colors: purple gradients on white
- Predictable layouts and component patterns
- Cookie-cutter design lacking character
- Generic AI-generated aesthetics
Best Practices
- Accessibility First: Radix primitives, focus states, semantic HTML
- Mobile-First: Start mobile, layer responsive variants
- Design Tokens: Use
for spacing, colors, typography@theme - Dark Mode: Apply dark variants to all themed elements
- Performance: Automatic CSS purging, avoid dynamic class names
- TypeScript: Full type safety
- Expert Craftsmanship: Every detail matters
Core Stack Summary
Tailwind v4.1: CSS-first config via
@theme. Single @import "tailwindcss". OKLCH colors. Container queries built-in.
shadcn/ui v3.6: Copy-paste Radix components. Visual styles: Vega/Nova/Maia/Lyra/Mira. New: Field, InputGroup, Spinner, ButtonGroup.
Motion:
import { motion, AnimatePresence } from 'motion/react'. Declarative React animations. Use tailwindcss-animate for shadcn states.
Color
Use OKLCH for vivid colors. Dominant colors with sharp accents:
@theme { --color-primary-500: oklch(0.55 0.22 264); --color-accent: oklch(0.75 0.18 45); }
Motion
Primary: Motion for React animations. Fallback: CSS
@starting-style for simple enter/exit.
import { motion, AnimatePresence } from 'motion/react'; // Basic animation <motion.div initial={{ opacity: 0 }} animate={{ opacity: 1 }} /> // Exit animations <AnimatePresence> {show && <motion.div exit={{ opacity: 0 }} />} </AnimatePresence> // Layout animations <motion.div layout /> // Gestures <motion.button whileHover={{ scale: 1.05 }} whileTap={{ scale: 0.95 }} />
CSS fallback (no JS):
dialog[open] { opacity: 1; @starting-style { opacity: 0; transform: scale(0.95); } }
Spatial Composition
Unexpected layouts. Asymmetry. Overlap. Diagonal flow. Grid-breaking elements. Generous negative space OR controlled density.
Backgrounds
Create atmosphere: gradient meshes, noise textures, geometric patterns, layered transparencies, dramatic shadows, grain overlays.