tailwind-design-system
Build scalable design systems with Tailwind CSS v4, design tokens, component libraries, and responsive patterns. Use when creating component libraries, implementing design systems, or standardizing UI patterns.
Skill Definition
---
name: tailwind-design-system
description: Build scalable design systems with Tailwind CSS v4, design tokens, component libraries, and responsive patterns. Use when creating component libraries, implementing design systems, or standardizing UI patterns.
---
# Tailwind Design System (v4)
Build production-ready design systems with Tailwind CSS v4, including CSS-first configuration, design tokens, component variants, responsive patterns, and accessibility.
> **Note**: This skill targets Tailwind CSS v4 (2024+). For v3 projects, refer to the [upgrade guide](https://tailwindcss.com/docs/upgrade-guide).
## When to Use This Skill
- Creating a component library with Tailwind v4
- Implementing design tokens and theming with CSS-first configuration
- Building responsive and accessible components
- Standardizing UI patterns across a codebase
- Migrating from Tailwind v3 to v4
- Setting up dark mode with native CSS features
## Key v4 Changes
| v3 Pattern | v4 Pattern |
| ------------------------------------- | --------------------------------------------------------------------- |
| `tailwind.config.ts` | `@theme` in CSS |
| `@tailwind base/components/utilities` | `@import "tailwindcss"` |
| `darkMode: "class"` | `@custom-variant dark (&:where(.dark, .dark *))` |
| `theme.extend.colors` | `@theme { --color-*: value }` |
| `require("tailwindcss-animate")` | CSS `@keyframes` in `@theme` + `@starting-style` for entry animations |
## Quick Start
```css
/* app.css - Tailwind v4 CSS-first configuration */
@import "tailwindcss";
/* Define your theme with @theme */
@theme {
/* Semantic color tokens using OKLCH for better color perception */
--color-background: oklch(100% 0 0);
--color-foreground: oklch(14.5% 0.025 264);
--color-primary: oklch(14.5% 0.025 264);
--color-primary-foreground: oklch(98% 0.01 264);
--color-secondary: oklch(96% 0.01 264);
--color-secondary-foreground: oklch(14.5% 0.025 264);
--color-muted: oklch(96% 0.01 264);
--color-muted-foreground: oklch(46% 0.02 264);
--color-accent: oklch(96% 0.01 264);
--color-accent-foreground: oklch(14.5% 0.025 264);
--color-destructive: oklch(53% 0.22 27);
--color-destructive-foreground: oklch(98% 0.01 264);
--color-border: oklch(91% 0.01 264);
--color-ring: oklch(14.5% 0.025 264);
--color-card: oklch(100% 0 0);
--color-card-foreground: oklch(14.5% 0.025 264);
/* Ring offset for focus states */
--color-ring-offset: oklch(100% 0 0);
/* Radius tokens */
--radius-sm: 0.25rem;
--radius-md: 0.375rem;
--radius-lg: 0.5rem;
--radius-xl: 0.75rem;
/* Animation tokens - keyframes inside @theme are output when referenced by --animate-* variables */
--animate-fade-in: fade-in 0.2s ease-out;
--animate-fade-out: fade-out 0.2s ease-in;
--animate-slide-in: slide-in 0.3s ease-out;
--animate-slide-out: slide-out 0.3s ease-in;
@keyframes fade-in {
from {
opacity: 0;
}
to {
opacity: 1;
}
}
@keyframes fade-out {
from {
opacity: 1;
}
to {
opacity: 0;
}
}
@keyframes slide-in {
from {
transform: translateY(-0.5rem);
opacity: 0;
}
to {
transform: translateY(0);
opacity: 1;
}
}
@keyframes slide-out {
from {
transform: translateY(0);
opacity: 1;
}
to {
transform: translateY(-0.5rem);
opacity: 0;
}
}
}
/* Dark mode variant - use @custom-variant for class-based dark mode */
@custom-variant dark (&:where(.dark, .dark *));
/* Dark mode theme overrides */
.dark {
--color-background: oklch(14.5% 0.025 264);
--color-foreground: oklch(98% 0.01 264);
--color-primary: oklch(98% 0.01 264);
--color-primary-foreground: oklch(14.5% 0.025 264);
--color-secondary: oklch(22% 0.02 264);
--color-secondary-foreground: oklch(98% 0.01 264);
--color-muted: oklch(22% 0.02 264);
--color-muted-foreground: oklch(65% 0.02 264);
--color-accent: oklch(22% 0.02 264);
--color-accent-foreground: oklch(98% 0.01 264);
--color-destructive: oklch(42% 0.15 27);
--color-destructive-foreground: oklch(98% 0.01 264);
--color-border: oklch(22% 0.02 264);
--color-ring: oklch(83% 0.02 264);
--color-card: oklch(14.5% 0.025 264);
--color-card-foreground: oklch(98% 0.01 264);
--color-ring-offset: oklch(14.5% 0.025 264);
}
/* Base styles */
@layer base {
* {
@apply border-border;
}
body {
@apply bg-background text-foreground antialiased;
}
}
```
## Core Concepts
### 1. Design Token Hierarchy
```
Brand Tokens (abstract)
└── Semantic Tokens (purpose)
└── Component Tokens (specific)
Example:
oklch(45% 0.2 260) → --color-primary → bg-primary
```
### 2. Component Architecture
```
Base styles → Variants → Sizes → States → Overrides
```
## Patterns
### Pattern 1: CVA (Class Variance Authority) Components
```typescript
// components/ui/button.tsx
import { Slot } from '@radix-ui/react-slot'
import { cva, type VariantProps } from 'class-variance-authority'
import { cn } from '@/lib/utils'
const buttonVariants = cva(
// Base styles - v4 uses native CSS variables
'inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50',
{
variants: {
variant: {
default: 'bg-primary text-primary-foreground hover:bg-primary/90',
destructive: 'bg-destructive text-destructive-foreground hover:bg-destructive/90',
outline: 'border border-border bg-background hover:bg-accent hover:text-accent-foreground',
secondary: 'bg-secondary text-secondary-foreground hover:bg-secondary/80',
ghost: 'hover:bg-accent hover:text-accent-foreground',
link: 'text-primary underline-offset-4 hover:underline',
},
size: {
default: 'h-10 px-4 py-2',
sm: 'h-9 rounded-md px-3',
lg: 'h-11 rounded-md px-8',
icon: 'size-10',
},
},
defaultVariants: {
variant: 'default',
size: 'default',
},
}
)
export interface ButtonProps
extends React.ButtonHTMLAttributes<HTMLButtonElement>,
VariantProps<typeof buttonVariants> {
asChild?: boolean
}
// React 19: No forwardRef needed
export function Button({
className,
variant,
size,
asChild = false,
ref,
...props
}: ButtonProps & { ref?: React.Ref<HTMLButtonElement> }) {
const Comp = asChild ? Slot : 'button'
return (
<Comp
className={cn(buttonVariants({ variant, size, className }))}
ref={ref}
{...props}
/>
)
}
// Usage
<Button variant="destructive" size="lg">Delete</Button>
<Button variant="outline">Cancel</Button>
<Button asChild><Link href="/home">Home</Link></Button>
```
### Pattern 2: Compound Components (React 19)
```typescript
// components/ui/card.tsx
import { cn } from '@/lib/utils'
// React 19: ref is a regular prop, no forwardRef
export function Card({
className,
ref,
...props
}: React.HTMLAttributes<HTMLDivElement> & { ref?: React.Ref<HTMLDivElement> }) {
return (
<div
ref={ref}
className={cn(
'rounded-lg border border-border bg-card text-card-foreground shadow-sm',
className
)}
{...props}
/>
)
}
export function CardHeader({
className,
ref,
...props
}: React.HTMLAttributes<HTMLDivElement> & { ref?: React.Ref<HTMLDivElement> }) {
return (
<div
ref={ref}
className={cn('flex flex-col space-y-1.5 p-6', className)}
{...props}
/>
)
}
export function CardTitle({
className,
ref,
...props
}: React.HTMLAttributes<HTMLHeadingElement> & { ref?: React.Ref<HTMLHeadingElement> }) {
return (
<h3
ref={ref}
className={cn('text-2xl font-semibold leading-none tracking-tight', className)}
{...props}
/>
)
}
export function CardDescription({
className,
ref,
...props
}: React.HTMLAttributes<HTMLParagraphElement> & { ref?: React.Ref<HTMLParagraphElement> }) {
return (
<p
ref={ref}
className={cn('text-sm text-muted-foreground', className)}
{...props}
/>
)
}
export function CardContent({
className,
ref,
...props
}: React.HTMLAttributes<HTMLDivElement> & { ref?: React.Ref<HTMLDivElement> }) {
return (
<div ref={ref} className={cn('p-6 pt-0', className)} {...props} />
)
}
export function CardFooter({
className,
ref,
...props
}: React.HTMLAttributes<HTMLDivElement> & { ref?: React.Ref<HTMLDivElement> }) {
return (
<div
ref={ref}
className={cn('flex items-center p-6 pt-0', className)}
{...props}
/>
)
}
// Usage
<Card>
<CardHeader>
<CardTitle>Account</CardTitle>
<CardDescription>Manage your account settings</CardDescription>
</CardHeader>
<CardContent>
<form>...</form>
</CardContent>
<CardFooter>
<Button>Save</Button>
</CardFooter>
</Card>
```
### Pattern 3: Form Components
```typescript
// components/ui/input.tsx
import { cn } from '@/lib/utils'
export interface InputProps extends React.InputHTMLAttributes<HTMLInputElement> {
error?: string
ref?: React.Ref<HTMLInputElement>
}
export function Input({ className, type, error, ref, ...props }: InputProps) {
return (
<div className="relative">
<input
type={type}
className={cn(
'flex h-10 w-full rounded-md border border-border bg-background px-3 py-2 text-sm ring-offset-background file:border-0 file:bg-transparent file:text-sm file:font-medium placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50',
error && 'border-destructive focus-visible:ring-destructive',
className
)}
ref={ref}
aria-invalid={!!error}
aria-describedby={error ? `${props.id}-error` : undefined}
{...props}
/>
{error && (
<p
id={`${props.id}-error`}
className="mt-1 text-sm text-destructive"
role="alert"
>
{error}
</p>
)}
</div>
)
}
// components/ui/label.tsx
import { cva, type VariantProps } from 'class-variance-authority'
const labelVariants = cva(
'text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70'
)
export function Label({
className,
ref,
...props
}: React.LabelHTMLAttributes<HTMLLabelElement> & { ref?: React.Ref<HTMLLabelElement> }) {
return (
<label ref={ref} className={cn(labelVariants(), className)} {...props} />
)
}
// Usage with React Hook Form + Zod
import { useForm } from 'react-hook-form'
import { zodResolver } from '@hookform/resolvers/zod'
import { z } from 'zod'
const schema = z.object({
email: z.string().email('Invalid email address'),
password: z.string().min(8, 'Password must be at least 8 characters'),
})
function LoginForm() {
const { register, handleSubmit, formState: { errors } } = useForm({
resolver: zodResolver(schema),
})
return (
<form onSubmit={handleSubmit(onSubmit)} className="space-y-4">
<div className="space-y-2">
<Label htmlFor="email">Email</Label>
<Input
id="email"
type="email"
{...register('email')}
error={errors.email?.message}
/>
</div>
<div className="space-y-2">
<Label htmlFor="password">Password</Label>
<Input
id="password"
type="password"
{...register('password')}
error={errors.password?.message}
/>
</div>
<Button type="submit" className="w-full">Sign In</Button>
</form>
)
}
```
### Pattern 4: Responsive Grid System
```typescript
// components/ui/grid.tsx
import { cn } from '@/lib/utils'
import { cva, type VariantProps } from 'class-variance-authority'
const gridVariants = cva('grid', {
variants: {
cols: {
1: 'grid-cols-1',
2: 'grid-cols-1 sm:grid-cols-2',
3: 'grid-cols-1 sm:grid-cols-2 lg:grid-cols-3',
4: 'grid-cols-1 sm:grid-cols-2 lg:grid-cols-4',
5: 'grid-cols-2 sm:grid-cols-3 lg:grid-cols-5',
6: 'grid-cols-2 sm:grid-cols-3 lg:grid-cols-6',
},
gap: {
none: 'gap-0',
sm: 'gap-2',
md: 'gap-4',
lg: 'gap-6',
xl: 'gap-8',
},
},
defaultVariants: {
cols: 3,
gap: 'md',
},
})
interface GridProps
extends React.HTMLAttributes<HTMLDivElement>,
VariantProps<typeof gridVariants> {}
export function Grid({ className, cols, gap, ...props }: GridProps) {
return (
<div className={cn(gridVariants({ cols, gap, className }))} {...props} />
)
}
// Container component
const containerVariants = cva('mx-auto w-full px-4 sm:px-6 lg:px-8', {
variants: {
size: {
sm: 'max-w-screen-sm',
md: 'max-w-screen-md',
lg: 'max-w-screen-lg',
xl: 'max-w-screen-xl',
'2xl': 'max-w-screen-2xl',
full: 'max-w-full',
},
},
defaultVariants: {
size: 'xl',
},
})
interface ContainerProps
extends React.HTMLAttributes<HTMLDivElement>,
VariantProps<typeof containerVariants> {}
export function Container({ className, size, ...props }: ContainerProps) {
return (
<div className={cn(containerVariants({ size, className }))} {...props} />
)
}
// Usage
<Container>
<Grid cols={4} gap="lg">
{products.map((product) => (
<ProductCard key={product.id} product={product} />
))}
</Grid>
</Container>
```
### Pattern 5: Native CSS Animations (v4)
```css
/* In your CSS file - native @starting-style for entry animations */
@theme {
--animate-dialog-in: dialog-fade-in 0.2s ease-out;
--animate-dialog-out: dialog-fade-out 0.15s ease-in;
}
@keyframes dialog-fade-in {
from {
opacity: 0;
transform: scale(0.95) translateY(-0.5rem);
}
to {
opacity: 1;
transform: scale(1) translateY(0);
}
}
@keyframes dialog-fade-out {
from {
opacity: 1;
transform: scale(1) translateY(0);
}
to {
opacity: 0;
transform: scale(0.95) translateY(-0.5rem);
}
}
/* Native popover animations using @starting-style */
[popover] {
transition:
opacity 0.2s,
transform 0.2s,
display 0.2s allow-discrete;
opacity: 0;
transform: scale(0.95);
}
[popover]:popover-open {
opacity: 1;
transform: scale(1);
}
@starting-style {
[popover]:popover-open {
opacity: 0;
transform: scale(0.95);
}
}
```
```typescript
// components/ui/dialog.tsx - Using native popover API
import * as DialogPrimitive from '@radix-ui/react-dialog'
import { cn } from '@/lib/utils'
const DialogPortal = DialogPrimitive.Portal
export function DialogOverlay({
className,
ref,
...props
}: React.ComponentPropsWithoutRef<typeof DialogPrimitive.Overlay> & {
ref?: React.Ref<HTMLDivElement>
}) {
return (
<DialogPrimitive.Overlay
ref={ref}
className={cn(
'fixed inset-0 z-50 bg-black/80',
'data-[state=open]:animate-fade-in data-[state=closed]:animate-fade-out',
className
)}
{...props}
/>
)
}
export function DialogContent({
className,
children,
ref,
...props
}: React.ComponentPropsWithoutRef<typeof DialogPrimitive.Content> & {
ref?: React.Ref<HTMLDivElement>
}) {
return (
<DialogPortal>
<DialogOverlay />
<DialogPrimitive.Content
ref={ref}
className={cn(
'fixed left-1/2 top-1/2 z-50 grid w-full max-w-lg -translate-x-1/2 -translate-y-1/2 gap-4 border border-border bg-background p-6 shadow-lg sm:rounded-lg',
'data-[state=open]:animate-dialog-in data-[state=closed]:animate-dialog-out',
className
)}
{...props}
>
{children}
</DialogPrimitive.Content>
</DialogPortal>
)
}
```
### Pattern 6: Dark Mode with CSS (v4)
```typescript
// providers/ThemeProvider.tsx - Simplified for v4
'use client'
import { createContext, useContext, useEffect, useState } from 'react'
type Theme = 'dark' | 'light' | 'system'
interface ThemeContextType {
theme: Theme
setTheme: (theme: Theme) => void
resolvedTheme: 'dark' | 'light'
}
const ThemeContext = createContext<ThemeContextType | undefined>(undefined)
export function ThemeProvider({
children,
defaultTheme = 'system',
storageKey = 'theme',
}: {
children: React.ReactNode
defaultTheme?: Theme
storageKey?: string
}) {
const [theme, setTheme] = useState<Theme>(defaultTheme)
const [resolvedTheme, setResolvedTheme] = useState<'dark' | 'light'>('light')
useEffect(() => {
const stored = localStorage.getItem(storageKey) as Theme | null
if (stored) setTheme(stored)
}, [storageKey])
useEffect(() => {
const root = document.documentElement
root.classList.remove('light', 'dark')
const resolved = theme === 'system'
? (window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light')
: theme
root.classList.add(resolved)
setResolvedTheme(resolved)
// Update meta theme-color for mobile browsers
const metaThemeColor = document.querySelector('meta[name="theme-color"]')
if (metaThemeColor) {
metaThemeColor.setAttribute('content', resolved === 'dark' ? '#09090b' : '#ffffff')
}
}, [theme])
return (
<ThemeContext.Provider value={{
theme,
setTheme: (newTheme) => {
localStorage.setItem(storageKey, newTheme)
setTheme(newTheme)
},
resolvedTheme,
}}>
{children}
</ThemeContext.Provider>
)
}
export const useTheme = () => {
const context = useContext(ThemeContext)
if (!context) throw new Error('useTheme must be used within ThemeProvider')
return context
}
// components/ThemeToggle.tsx
import { Moon, Sun } from 'lucide-react'
import { useTheme } from '@/providers/ThemeProvider'
export function ThemeToggle() {
const { resolvedTheme, setTheme } = useTheme()
return (
<Button
variant="ghost"
size="icon"
onClick={() => setTheme(resolvedTheme === 'dark' ? 'light' : 'dark')}
>
<Sun className="size-5 rotate-0 scale-100 transition-all dark:-rotate-90 dark:scale-0" />
<Moon className="absolute size-5 rotate-90 scale-0 transition-all dark:rotate-0 dark:scale-100" />
<span className="sr-only">Toggle theme</span>
</Button>
)
}
```
## Utility Functions
```typescript
// lib/utils.ts
import { type ClassValue, clsx } from "clsx";
import { twMerge } from "tailwind-merge";
export function cn(...inputs: ClassValue[]) {
return twMerge(clsx(inputs));
}
// Focus ring utility
export const focusRing = cn(
"focus-visible:outline-none focus-visible:ring-2",
"focus-visible:ring-ring focus-visible:ring-offset-2",
);
// Disabled utility
export const disabled = "disabled:pointer-events-none disabled:opacity-50";
```
## Advanced v4 Patterns
### Custom Utilities with `@utility`
Define reusable custom utilities:
```css
/* Custom utility for decorative lines */
@utility line-t {
@apply relative before:absolute before:top-0 before:-left-[100vw] before:h-px before:w-[200vw] before:bg-gray-950/5 dark:before:bg-white/10;
}
/* Custom utility for text gradients */
@utility text-gradient {
@apply bg-gradient-to-r from-primary to-accent bg-clip-text text-transparent;
}
```
### Theme Modifiers
```css
/* Use @theme inline when referencing other CSS variables */
@theme inline {
--font-sans: var(--font-inter), system-ui;
}
/* Use @theme static to always generate CSS variables (even when unused) */
@theme static {
--color-brand: oklch(65% 0.15 240);
}
/* Import with theme options */
@import "tailwindcss" theme(static);
```
### Namespace Overrides
```css
@theme {
/* Clear all default colors and define your own */
--color-*: initial;
--color-white: #fff;
--color-black: #000;
--color-primary: oklch(45% 0.2 260);
--color-secondary: oklch(65% 0.15 200);
/* Clear ALL defaults for a minimal setup */
/* --*: initial; */
}
```
### Semi-transparent Color Variants
```css
@theme {
/* Use color-mix() for alpha variants */
--color-primary-50: color-mix(in oklab, var(--color-primary) 5%, transparent);
--color-primary-100: color-mix(
in oklab,
var(--color-primary) 10%,
transparent
);
--color-primary-200: color-mix(
in oklab,
var(--color-primary) 20%,
transparent
);
}
```
### Container Queries
```css
@theme {
--container-xs: 20rem;
--container-sm: 24rem;
--container-md: 28rem;
--container-lg: 32rem;
}
```
## v3 to v4 Migration Checklist
- [ ] Replace `tailwind.config.ts` with CSS `@theme` block
- [ ] Change `@tailwind base/components/utilities` to `@import "tailwindcss"`
- [ ] Move color definitions to `@theme { --color-*: value }`
- [ ] Replace `darkMode: "class"` with `@custom-variant dark`
- [ ] Move `@keyframes` inside `@theme` blocks (ensures keyframes output with theme)
- [ ] Replace `require("tailwindcss-animate")` with native CSS animations
- [ ] Update `h-10 w-10` to `size-10` (new utility)
- [ ] Remove `forwardRef` (React 19 passes ref as prop)
- [ ] Consider OKLCH colors for better color perception
- [ ] Replace custom plugins with `@utility` directives
## Best Practices
### Do's
- **Use `@theme` blocks** - CSS-first configuration is v4's core pattern
- **Use OKLCH colors** - Better perceptual uniformity than HSL
- **Compose with CVA** - Type-safe variants
- **Use semantic tokens** - `bg-primary` not `bg-blue-500`
- **Use `size-*`** - New shorthand for `w-* h-*`
- **Add accessibility** - ARIA attributes, focus states
### Don'ts
- **Don't use `tailwind.config.ts`** - Use CSS `@theme` instead
- **Don't use `@tailwind` directives** - Use `@import "tailwindcss"`
- **Don't use `forwardRef`** - React 19 passes ref as prop
- **Don't use arbitrary values** - Extend `@theme` instead
- **Don't hardcode colors** - Use semantic tokens
- **Don't forget dark mode** - Test both themes
## Resources
- [Tailwind CSS v4 Documentation](https://tailwindcss.com/docs)
- [Tailwind v4 Beta Announcement](https://tailwindcss.com/blog/tailwindcss-v4-beta)
- [CVA Documentation](https://cva.style/docs)
- [shadcn/ui](https://ui.shadcn.com/)
- [Radix Primitives](https://www.radix-ui.com/primitives)
Used by 260 repositories
pelan05/vscode_agents_folderskills/tailwind-design-system/SKILL.md
sathidpong01/magga.agent/skills/tailwind-design-system/SKILL.md
sathidpong01/magga.agents/skills/tailwind-design-system/SKILL.md
hakushun/ai-dev-starter.cursor/skills/tailwind-design-system/SKILL.md
duanbiao2000/obsidianDoc26agents-main/plugins/frontend-mobile-development/skills/tailwind-design-system/SKILL.md
majiayu000/claude-skill-registryskills/other/tailwind-design-system-jaylaelike-pm25-interactive-tha/SKILL.md
markky21/claude-skills.agents/skills/tailwind-design-system/SKILL.md
Jaylaelike/pm25-interactive-thaipbs-app.claude/skills/tailwind-design-system/SKILL.md
majiayu000/claude-skill-registry-dataother/tailwind-design-system-jaylaelike-pm25-interactive-tha/SKILL.md
Dicklesworthstone/pi_agent_rusttests/ext_conformance/artifacts/agents-wshobson/frontend-mobile-development/skills/tailwind-design-system/SKILL.md
dandedotdev/dotfiles.claude/skills/tailwind-design-system/SKILL.md
raudyagdel/ai_setup_and_tips.agents/skills/tailwind-design-system/SKILL.md
nami2111/NeoBr-UI.agents/skills/tailwind-design-system/SKILL.md
juniarto-samsudin/synapse-data-generator.agents/skills/tailwind-design-system/SKILL.md
Liinkiing/larastack.agents/skills/tailwind-design-system/SKILL.md
chilliesdev/paperflip.agents/skills/tailwind-design-system/SKILL.md
CongSofwareEngineer/hodiencong-info.agents/skills/tailwind-design-system/SKILL.md
kopfrechner/kopfarbeit.gemini/skills/tailwind-design-system/SKILL.md
Karelaking/Portfolio.agents/skills/tailwind-design-system/SKILL.md
Alejocabeza/dotfilesopencode/skills/tailwind-design-system/SKILL.md
xlsama/useconfig/claude/skills/tailwind-design-system/SKILL.md
leonardoteodoroo/amino-advanced.agent/skills/tailwind-design-system/SKILL.md
gwickman/auto-dev-test-target-1docs/ideation/agents-main/agents-main/plugins/frontend-mobile-development/skills/tailwind-design-system/SKILL.md
mrmps/SMRY.claude/skills/tailwind-design-system/SKILL.md
mrmps/SMRY.agents/skills/tailwind-design-system/SKILL.md
blockmatic/basilic.cursor/skills/tailwind-design-system/SKILL.md
Ketbome/hytalepanel.agents/skills/tailwind-design-system/SKILL.md
OpenDCAI/leonai.claude/skills/tailwind-design-system/SKILL.md
thompson0012/agents-docs-kits.agents/skills/tailwind-design-system/SKILL.md
Asymmetric-al/core.cursor/skills/tailwind-design-system/SKILL.md
Asymmetric-al/core.agents/skills/tailwind-design-system/SKILL.md
bananayong/agent-sandboxskills/tailwind-design-system/SKILL.md
PabloGarciaFuentes/pablogfdev-portfolio.agent/skills/tailwind-design-system/SKILL.md
BrainerVirus/mangaverse.agents/skills/tailwind-design-system/SKILL.md
FlorinSenoner/the-dahan-codex.claude/skills/tailwind-design-system/SKILL.md
FlorinSenoner/the-dahan-codex.cursor/skills/tailwind-design-system/SKILL.md
PabloGarciaFuentes/pablogfdev-portfolio.agents/skills/tailwind-design-system/SKILL.md
ruben-feito/portfolio.agents/skills/tailwind-design-system/SKILL.md
kzkymur/webcv-platform.agents/skills/tailwind-design-system/SKILL.md
rchiarino/AgentHarmony.opencode/skills/tailwind-design-system/SKILL.md
mjmmattoni98/soundweaveskills/tailwind-design-system/SKILL.md
codeabsanr/portal-crolimacallao.kiro/skills/tailwind-design-system/SKILL.md
mjmmattoni98/soundweave.kiro/skills/tailwind-design-system/SKILL.md
codeabsanr/portal-crolimacallao.trae/skills/tailwind-design-system/SKILL.md
fabioeducacross/DesignSystem-Vuexy.agent/skills/tailwind-design-system/SKILL.md
devyan18/BroFinanceFront.agent/skills/tailwind-design-system/SKILL.md
SebastianTorreiro/jardineria-crm.agent/skills/tailwind-design-system/SKILL.md
codeabsanr/portal-crolimacallao.agent/skills/tailwind-design-system/SKILL.md
mjmmattoni98/soundweave.agent/skills/tailwind-design-system/SKILL.md
Microck/opendots-microckskills/skills/tailwind-design-system/SKILL.md
herrerake/personal-blog.agents/skills/tailwind-design-system/SKILL.md
Gstxxx/Cantina.agents/skills/tailwind-design-system/SKILL.md
EdwinFermin/innvox.agents/skills/tailwind-design-system/SKILL.md
dipenmagdani/portfolio-v2.agents/skills/tailwind-design-system/SKILL.md
nuttycc/LuminTime.agents/skills/tailwind-design-system/SKILL.md
adarsh3699/Niraksh-Guardian.agents/skills/tailwind-design-system/SKILL.md
fabioeducacross/DesignSystem-Vuexy.claude/skills/tailwind-design-system/SKILL.md
KCprsnlcc/budget-me.claude/skills/tailwind-design-system/SKILL.md
codeabsanr/portal-crolimacallao.claude/skills/tailwind-design-system/SKILL.md
fabioeducacross/DesignSystem-Vuexy.cursor/skills/tailwind-design-system/SKILL.md
devyan18/BroFinanceFront.cursor/skills/tailwind-design-system/SKILL.md
fabioeducacross/DesignSystem-Vuexy.agents/skills/tailwind-design-system/SKILL.md
EverHouse/everclubapp.agents/skills/tailwind-design-system/SKILL.md
devyan18/BroFinanceFront.agents/skills/tailwind-design-system/SKILL.md
NickM101/wp-upload-gateway.agents/skills/tailwind-design-system/SKILL.md
kasyap1234/deeptick.agents/skills/tailwind-design-system/SKILL.md
portoasih/portoasih.agents/skills/tailwind-design-system/SKILL.md
agustinzamar/portfolio.agents/skills/tailwind-design-system/SKILL.md
NauvalAssidq/simkliniktht.agents/skills/tailwind-design-system/SKILL.md
amit397/PolymarketInsiderTracker.agents/skills/tailwind-design-system/SKILL.md
Shtian/torsdagskos.agents/skills/tailwind-design-system/SKILL.md
SebastianTorreiro/jardineria-crm.agents/skills/tailwind-design-system/SKILL.md
JonathanMacias16/emberlab-web.agents/skills/tailwind-design-system/SKILL.md
alexarevalo9/turbo-notes.agents/skills/tailwind-design-system/SKILL.md
codeabsanr/portal-crolimacallao.windsurf/skills/tailwind-design-system/SKILL.md
majiayu000/claude-skill-registry-dataother/other/tailwind-design-system-opendcai-leonai/SKILL.md
ArmandoCH85/restaurante.agent/skills/tailwind-design-system/SKILL.md
ArmandoCH85/restaurante.agents/skills/tailwind-design-system/SKILL.md
gridelectric/Grid2.agents/skills/tailwind-design-system/SKILL.md
mrfansi/pddikti-explorer.agents/skills/tailwind-design-system/SKILL.md
SzymonG110/statusforge.agents/skills/tailwind-design-system/SKILL.md
Ovallemandres/Webbapp-Django-Pita.augment/skills/tailwind-design-system/SKILL.md
GanaF4ll/agentic-ai-tpfront-end/.agents/skills/tailwind-design-system/SKILL.md
martind751/SoftUni-AI-Assisted-Development-2026SoundScrAIbe/.agents/skills/tailwind-design-system/SKILL.md
martind751/SoftUni-AI-Assisted-Development-2026SoundScrAIbe/.claude/skills/tailwind-design-system/SKILL.md
Iowa51/ChartSparkOGagent/skills/wshobson/frontend-mobile-development/tailwind-design-system/SKILL.md
Iowa51/ChartSparkOG.agent/skills/wshobson/frontend-mobile-development/tailwind-design-system/SKILL.md
Iowa51/ChartSparkOG.agent/workflows/wshobson/frontend-mobile-development/tailwind-design-system/SKILL.md
DarenTx/growtogetherv2.github/skills/tailwind-design-system/SKILL.md
mateoheras77unfc/capstone_project_unfc.github/skills/tailwind-design-system/SKILL.md
s-KaiNet/sp-rest-explorer.agents/skills/tailwind-design-system/SKILL.md
aifuxi/fuxiaochen.agents/skills/tailwind-design-system/SKILL.md
alessioarzenton/claude-code-wp-toolkitcore/claude/skills/community/tailwind-design-system/SKILL.md
olamva/computas-ai-kurs.agents/skills/tailwind-design-system/SKILL.md
seifsheikhelarab/Orbit.agents/skills/tailwind-design-system/SKILL.md
jesusjbriceno/flux-free-gateway.agents/skills/tailwind-design-system/SKILL.md
JustinWangJP/cc-agent-teams-action-monitor.agents/skills/tailwind-design-system/SKILL.md
MLorneSmith/sophie-workspaceskills/tailwind-design-system/SKILL.md
davitpra/dprado-b8f606bc-f7b5-4494-856e-c8c966c9d921.agents/skills/tailwind-design-system/SKILL.md
codeabsanr/portal-crolimacallao.agents/skills/tailwind-design-system/SKILL.md
mjmmattoni98/soundweave.agents/skills/tailwind-design-system/SKILL.md
Coderx85/fastify-frontend.agents/skills/tailwind-design-system/SKILL.md
Naitik2408/campusnest.agents/skills/tailwind-design-system/SKILL.md
dwirx/chessbot.agents/skills/tailwind-design-system/SKILL.md
Jainam1673/axioma.agents/skills/tailwind-design-system/SKILL.md
chokky-education/science-club-web.agents/skills/tailwind-design-system/SKILL.md
ParamPatel14/Green-Zactionfrontend/.trae/skills/tailwind-design-system/SKILL.md
ParamPatel14/Green-Zactionfrontend/.agents/skills/tailwind-design-system/SKILL.md
kimjuyoung1127/Dangskills/tailwind-design-system/SKILL.md
YonatanEscalona/centro-alba-restaurado.agents/skills/tailwind-design-system/SKILL.md
Ovallemandres/Webbapp-Django-Pita.agents/skills/tailwind-design-system/SKILL.md
sahaja9707/Aidly_Admin.agents/skills/tailwind-design-system/SKILL.md
Drscq/Interview-Preparation.agents/skills/tailwind-design-system/SKILL.md
kimjuyoung1127/Dang.agents/skills/tailwind-design-system/SKILL.md
ArkeonProject/arkeon-blog.agents/skills/tailwind-design-system/SKILL.md
mowgliph/mowpowerskills/tailwind-design-system/SKILL.md
TheGreatL/KanbanBoard.agent/skills/tailwind-design-system/SKILL.md
aceable-ai/ai-boilerplate.agents/skills/tailwind-design-system/SKILL.md
thompson0012/project-afs.agents/skills/tailwind-design-system/SKILL.md
yusufcmg/Antigravity-Agents-Workflows.agent/skills/frontend/tailwind-design-system/SKILL.md
ParamPatel14/Green-Zactionfrontend/.claude/skills/tailwind-design-system/SKILL.md
kimjuyoung1127/Dang.claude/skills/tailwind-design-system/SKILL.md
vhoangbk/local-video-convert.claude/skills/tailwind-design-system/SKILL.md
sandriaas/_dotfiles.agents/skills/tailwind-design-system/SKILL.md
sandriaas/_dotfileslocal/.claude/skills/tailwind-design-system/SKILL.md
YeongWon2/coin-dashboard.claude/skills/tailwind-design-system/SKILL.md
y4h2/contract-battle.agents/skills/tailwind-design-system/SKILL.md
TavokAI/Tavok.pi/skills/tailwind-design-system/SKILL.md
NickEsColR/portfolio.agents/skills/tailwind-design-system/SKILL.md
TavokAI/Tavok.agents/skills/tailwind-design-system/SKILL.md
TavokAI/Tavok.openhands/skills/tailwind-design-system/SKILL.md
bskimball/time-tracker.agents/skills/tailwind-design-system/SKILL.md
Avilocap/personal-site.agents/skills/tailwind-design-system/SKILL.md
yhunko/sub-eye.agents/skills/tailwind-design-system/SKILL.md
chanetw/JD-System.agents/skills/tailwind-design-system/SKILL.md
AnluYaens/EcoLiveNatal.agents/skills/tailwind-design-system/SKILL.md
TheGreatL/KanbanBoard.agents/skills/tailwind-design-system/SKILL.md
shahidhustles/sit-vibe-ask.agents/skills/tailwind-design-system/SKILL.md
rodrigoos098/e-commerce-challenge.agents/skills/tailwind-design-system/SKILL.md
vhoangbk/local-video-convert.agents/skills/tailwind-design-system/SKILL.md
JohnMata0427/frontend-ecommerce-template.agents/skills/tailwind-design-system/SKILL.md
Carlos1200/appointments-dashboard.agents/skills/tailwind-design-system/SKILL.md
Asymmetric-al/Compass.agents/skills/tailwind-design-system/SKILL.md
thomas-fazzari/dotfiles.agents/skills/tailwind-design-system/SKILL.md
ameybh/mono-portfolio.agents/skills/tailwind-design-system/SKILL.md
pau-vega/react-router-drizzle.agents/skills/tailwind-design-system/SKILL.md
Uzair-23/reels-style-food-app.agents/skills/tailwind-design-system/SKILL.md
DravenDou/mistralhackaton.agents/skills/tailwind-design-system/SKILL.md
abeldotam/bmad-viewer.agents/skills/tailwind-design-system/SKILL.md
TheMystic07/OpenWalcskills/tailwind-design-system/SKILL.md
TheMystic07/OpenWalc.pi/skills/tailwind-design-system/SKILL.md
TheMystic07/OpenWalc.mux/skills/tailwind-design-system/SKILL.md
TheMystic07/OpenWalc.roo/skills/tailwind-design-system/SKILL.md
TheMystic07/OpenWalc.adal/skills/tailwind-design-system/SKILL.md
TheMystic07/OpenWalc.trae/skills/tailwind-design-system/SKILL.md
TheMystic07/OpenWalc.kode/skills/tailwind-design-system/SKILL.md
TheMystic07/OpenWalc.qoder/skills/tailwind-design-system/SKILL.md
TheMystic07/OpenWalc.iflow/skills/tailwind-design-system/SKILL.md
TheMystic07/OpenWalc.crush/skills/tailwind-design-system/SKILL.md
TheMystic07/OpenWalc.pochi/skills/tailwind-design-system/SKILL.md
TheMystic07/OpenWalc.goose/skills/tailwind-design-system/SKILL.md
BakaRickyClariS/fufood.agents/skills/tailwind-design-system/SKILL.md
TheMystic07/OpenWalc.mcpjam/skills/tailwind-design-system/SKILL.md
TheMystic07/OpenWalc.agents/skills/tailwind-design-system/SKILL.md
TheMystic07/OpenWalc.augment/skills/tailwind-design-system/SKILL.md
TheMystic07/OpenWalc.neovate/skills/tailwind-design-system/SKILL.md
TheMystic07/OpenWalc.factory/skills/tailwind-design-system/SKILL.md
TheMystic07/OpenWalc.kilocode/skills/tailwind-design-system/SKILL.md
TheMystic07/OpenWalc.continue/skills/tailwind-design-system/SKILL.md
TheMystic07/OpenWalc.windsurf/skills/tailwind-design-system/SKILL.md
TheMystic07/OpenWalc.zencoder/skills/tailwind-design-system/SKILL.md
slurpyb/registryfiles/skills/tailwind-design-system/SKILL.md
cartes/widgets-elementorpython/rilfero.cl/.agents/skills/tailwind-design-system/SKILL.md
anthuanvasquez/skillsskills/tailwind-design-system/SKILL.md
TheMystic07/OpenWalc.qwen/skills/tailwind-design-system/SKILL.md
TheMystic07/OpenWalc.kiro/skills/tailwind-design-system/SKILL.md
TheMystic07/OpenWalc.junie/skills/tailwind-design-system/SKILL.md
TheMystic07/OpenWalc.agent/skills/tailwind-design-system/SKILL.md
TheMystic07/OpenWalc.claude/skills/tailwind-design-system/SKILL.md
TavokAI/Tavok.claude/skills/tailwind-design-system/SKILL.md
brian-denton/ai-toolkitskills/tailwind-design-system/SKILL.md
TheMystic07/OpenWalc.codebuddy/skills/tailwind-design-system/SKILL.md
TheMystic07/OpenWalc.commandcode/skills/tailwind-design-system/SKILL.md
mauricioPacheco894/portfolio-pwa.agent/skills/tailwind-design-system/SKILL.md
jhollyfer/jhollyfer.com.br.claude/skills/tailwind-design-system/SKILL.md
felix-alvarado14/shift_managementagents/.agent/skills/tailwind-design-system/SKILL.md
felix-alvarado14/shift_managementagents/.claude/skills/tailwind-design-system/SKILL.md
Tykode/Tykodeapps/web/.agents/skills/tailwind-design-system/SKILL.md
Tykode/Tykodepackages/ui/.agents/skills/tailwind-design-system/SKILL.md
Tykode/Tykodeapps/server/.agents/skills/tailwind-design-system/SKILL.md
nicanac/gh-syncgolden-source/.agent/skills/tailwind-design-system/SKILL.md
nicanac/gh-syncgolden-source/.claude/skills/tailwind-design-system/SKILL.md
nicanac/gh-syncgolden-source/.agents/skills/tailwind-design-system/SKILL.md
Tykode/Tykodepackages/config/.agents/skills/tailwind-design-system/SKILL.md
anmol4khatri/EdlyEdly Frontend/.agents/skills/tailwind-design-system/SKILL.md
unoplat/unoplat-code-confluence.agents/skills/tailwind-design-system/SKILL.md
aasaan-hainn/creAItr..agents/skills/tailwind-design-system/SKILL.md
mohdakil2426/Nezuko-Telegram-Bot.agents/skills/tailwind-design-system/SKILL.md
RodrigoTomeES/rodrigotome.es.agents/skills/tailwind-design-system/SKILL.md
timelessco/better-forms.agents/skills/tailwind-design-system/SKILL.md
IgnacioVelazquez92/DynamicWeb.agents/skills/tailwind-design-system/SKILL.md
mkloz/teamforge-frontend.agents/skills/tailwind-design-system/SKILL.md
Bugs-Over-Flowers/ibc-website.agents/skills/tailwind-design-system/SKILL.md
mauricioPacheco894/portfolio-pwa.agents/skills/tailwind-design-system/SKILL.md
tansanrao/tansanrao-com-astro.agents/skills/tailwind-design-system/SKILL.md
neogenz/pulpe.agents/skills/tailwind-design-system/SKILL.md
mymoolah-africa/mymoolah-platform.agents/skills/tailwind-design-system/SKILL.md
lemu/sea-prototype-template.agents/skills/tailwind-design-system/SKILL.md
ollieb89/openrepo.agents/skills/tailwind-design-system/SKILL.md
vorynkavitaliy/openclaw-assistent.agents/skills/tailwind-design-system/SKILL.md
Siwina-tech/Siwina.agents/skills/tailwind-design-system/SKILL.md
jayantrohila57/e-commerce.agents/skills/tailwind-design-system/SKILL.md
Levi-Breedlove/AWS-Serverless-Port.agents/skills/tailwind-design-system/SKILL.md
cartes/riflero.agents/skills/tailwind-design-system/SKILL.md
siddhantparadox/dictate.agents/skills/tailwind-design-system/SKILL.md
mohdakil2426/Nezuko-Telegram-Bot.claude/skills/tailwind-design-system/SKILL.md
TheMystic07/OpenWalc.vibe/skills/tailwind-design-system/SKILL.md
felix-alvarado14/shift_managementagents/.agents/skills/tailwind-design-system/SKILL.md
jayantrohila57/e-commerce.agent/skills/tailwind-design-system/SKILL.md
jayantrohila57/e-commerce.windsurf/skills/tailwind-design-system/SKILL.md
Gatsbyhateyou/gatsby-websitestyle-gallery-draft/tailwind/SKILL.md
AbrahamOO/dotfiles.agents/skills/tailwind-design-system/SKILL.md
TheMystic07/OpenWalc.openhands/skills/tailwind-design-system/SKILL.md
enclave-projects/incloud.agent/skills/tailwind-design-system/SKILL.md
crunchdao/coordinator-webapp.agents/skills/tailwind-design-system/SKILL.md
Gatsbyhateyou/gatsby-websitestyle-gallery-skills/tailwind-design-system/SKILL.md
sevenbelowllc/sevenbelow-resourcesclaude-setups/compliance-os-project-v1/compliance-ui/.claude/skills/tailwind-design-system/SKILL.md
OpenDCAI/Mycel.claude/skills/tailwind-design-system/SKILL.md
AbrahamOO/dotfiles.claude/skills/tailwind-design-system/SKILL.md
ChaseRensberger/opencodeskills/tailwind-design-system/SKILL.md
aki-0517/walipay.claude/skills/tailwind-design-system/SKILL.md
santychuycom/santychuy.com.agents/skills/tailwind-design-system/SKILL.md
xabierlameiro/price-tracker.agents/skills/tailwind-design-system/SKILL.md
romulorasec/orlandocesar.agents/skills/tailwind-design-system/SKILL.md
Estivbi/rankeame.agents/skills/tailwind-design-system/SKILL.md
HJMillan/asambleas-edu.agents/skills/tailwind-design-system/SKILL.md
enclave-projects/incloud.agents/skills/tailwind-design-system/SKILL.md
SalvatoreApicella-dev/Role_Mining.agents/skills/tailwind-design-system/SKILL.md
BrunoL0M/My-Skills-and-Agents-Favoriteskills/tailwind-design-system/SKILL.md
majiayu000/claude-skill-registryskills/other/other/tailwind-design-system-opendcai-leonai/SKILL.md
aki-0517/walipay.codex/skills/tailwind-design-system/SKILL.md
christianestrada1102/SafeZone.claude/skills/tailwind-design-system/SKILL.md
hongjun-lim/workflow-platform.copilot/skills/tailwind-design-system/SKILL.md
jeturing/Erp_core.agents/skills/skills copy/tailwind-design-system/SKILL.md
miounet11/maoclawtests/ext_conformance/artifacts/agents-wshobson/frontend-mobile-development/skills/tailwind-design-system/SKILL.md
dcSpark/shinkai-docs-v3.agents/skills/tailwind-design-system/SKILL.md
Underwater-AI/uwater_app.agents/skills/tailwind-design-system/SKILL.md
BrainerVirus/Timely.agents/skills/tailwind-design-system/SKILL.md
xlameiro/price-tracker.agents/skills/tailwind-design-system/SKILL.md
m-nobinur/recommendme-app.agents/skills/tailwind-design-system/SKILL.md
K0i0s/cava-zaragoza.agents/skills/tailwind-design-system/SKILL.md
christianestrada1102/SafeZone.agents/skills/tailwind-design-system/SKILL.md
chittyapps/chittyagent-studio.agents/skills/tailwind-design-system/SKILL.md
majiayu000/claude-skill-registryskills/other/other/tailwind-design-system-themystic07-openwalc/SKILL.md
majiayu000/claude-skill-registry-dataother/other/tailwind-design-system-opendcai-mycel/SKILL.md
Jason-hub-star/Dangskills/tailwind-design-system/SKILL.md
lowcodejsorg/lowcodejs.claude/skills/tailwind-design-system/SKILL.md
Jason-hub-star/Dang.claude/skills/tailwind-design-system/SKILL.md
AI-Foundry-Core/ril-agentsplugins/frontend-mobile-development/skills/tailwind-design-system/SKILL.md
AhmedZaki99/E-Commerce.APP.github/skills/tailwind-design-system/SKILL.md