ASD

Tailwind Design System

Construye sistemas de diseño escalables con Tailwind CSS v4, tokens de diseño, librerías de componentes y patrones responsivos.

Reemplaza a: tailwind.config.ts con theme.extend, tailwindcss-animate

Estrellas
38.8k

en todo el repo

Actividad
47

0–100, la ruta de este skill

Actualizado
hace 2 meses

último commit aquí

Commits
1

últimos 90 días

Contexto
1.3k tok

53 tok en reposo

Paquete
3 archivos

24 KB

Instalar

Funciona con cualquier agente que lea SKILL.md

npx -y skills add wshobson/agents --skill tailwind-design-system --agent claude-code

Se instala solo en este repositorio.

Qué hace

  • Configura Tailwind CSS v4 con `@theme` en CSS en lugar de `tailwind.config.ts`
  • Define tokens de diseño (color, radio, animación) usando OKLCH y variables `--color-*`
  • Establece dark mode con `@custom-variant` y overrides de clase `.dark`
  • Aporta guía de arquitectura de componentes: base, variantes, tamaños, estados
  • Referencia patrones detallados adicionales en `references/details.md`

Úsalo cuando

  • Crear una librería de componentes con Tailwind v4
  • Implementar tokens de diseño y theming con configuración CSS-first
  • Construir componentes responsivos y accesibles
  • Migrar de Tailwind v3 a v4 o configurar dark mode con CSS nativo

No lo uses cuando

    Qué lo activa

    Di cualquiera de estas frases y el agente debería cargar este skill.

    • Ayúdame a migrar mi configuración de Tailwind v3 a v4
    • Crea un sistema de tokens de diseño con @theme en Tailwind v4
    • Configura dark mode con @custom-variant en mi proyecto Tailwind

    SKILL.md

    En inglés

    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.

    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

    /* 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
    

    Detailed patterns and worked examples

    Detailed pattern documentation lives in references/details.md. Read that file when the navigation tier above is insufficient.

    Reproducido de wshobson/agents bajo licencia MIT. Leer esta página en markdown.

    Archivos

    3 archivos en el paquete. Solo se lee SKILL.md al activarse — las referencias se cargan si el skill decide que las necesita.

    Antes de instalar

    Pensado para proyectos con Tailwind CSS v4 (2024+); los proyectos v3 deben usar la guía de actualización oficial.

    Detalles

    Creador
    wshobson
    Categoría
    Diseño y UI
    Licencia
    MIT
    Recursos incluidos
    referencias
    Repositorio
    wshobson/agents
    Código fuente
    Ver SKILL.md

    Etiquetas

    Más de wshobson/agents

    Este repo incluye 180 skills. Si instalas uno, normalmente ya tienes los demás.

    Úsalo al seleccionar y colocar iconos, imágenes, SVGs, diagramas o infografías de apoyo aprobados en un PPTX editable.

    Costo de contexto al activarse
    344 tok
    Tamaño del paquete
    2 archivos
    Última actualización
    hace 26 días
    documentos

    Úsalo cuando pidan optimizar un prompt, mejorar su rendimiento, diseñar una plantilla, aplicar chain-of-thought, few-shot prompting o técnicas avanzadas de prompt engineering para producción.

    Costo de contexto al activarse
    1.3k tok
    Tamaño del paquete
    10 archivos
    Última actualización
    el mes pasado
    herramientas desarrollo

    Úsalo al redactar o reparar una especificación JSON con coordenadas explícitas para un PPTX editable.

    Costo de contexto al activarse
    489 tok
    Tamaño del paquete
    2 archivos
    Última actualización
    hace 26 días
    documentos

    Úsalo para validar o reparar un PPTX editable en cuanto a geometría, accesibilidad, editabilidad nativa, linaje de fuente e integridad del paquete OOXML.

    Costo de contexto al activarse
    409 tok
    Tamaño del paquete
    2 archivos
    Última actualización
    hace 26 días
    documentos

    Úsalo para analizar un PPTX de referencia en modo solo lectura: estructura, tema, tipografía, ritmo de layout, diagnósticos, catálogos de plantillas derivados o inspección segura del paquete OOXML.

    Costo de contexto al activarse
    689 tok
    Tamaño del paquete
    8 archivos
    Última actualización
    hace 26 días
    documentos

    Úsalo al preparar la narrativa, las fuentes y el contexto de diseño para un nuevo deck PPTX editable.

    Costo de contexto al activarse
    415 tok
    Tamaño del paquete
    2 archivos
    Última actualización
    hace 26 días
    documentos

    Skills relacionados

    Úsalo al hacer cambios de UI/frontend guiados por contexto visual: selecciones de elementos, anotaciones o capturas de pantalla junto con la solicitud de cambio.

    Costo de contexto al activarse
    547 tok
    Tamaño del paquete
    1 archivo
    Última actualización
    el mes pasado
    diseno ui

    Diseñador de landing pages centrado en marca: hace una entrevista de identidad visual y luego genera e itera la página con Stitch, entregando HTML listo para desplegar.

    Costo de contexto al activarse
    3.9k tok
    Tamaño del paquete
    4 archivos
    Última actualización
    hace 2 meses
    diseno ui

    Testea contratos inteligentes de forma exhaustiva con Hardhat y Foundry: tests unitarios, de integración y forking de mainnet.

    Costo de contexto al activarse
    2k tok
    Tamaño del paquete
    2 archivos
    Última actualización
    hace 2 meses
    testing qa