Communitygithub.com

adityawahyudi-dev/ft_adit

Siempre invocar cuando el mensaje del usuario incluya 'tailwind' de cualquier forma. También para: construir diseños de cuadrícula responsivos (tarjetas, productos), estructuras de página flex/grid (paneles con barras laterales, barras superiores fijas, navegación móvil), estilizar componentes UI (tarjetas, tablas, barras de navegación, secciones de precios, formularios, entradas, insignias), agregar variantes de modo oscuro, corregir espaciado o tipografía, y trabajo con Tailwind v3/v4. El caso de uso principal: escribir o corregir clases utilitarias de Tailwind en plantillas HTML (Blade, JSX, Vue). Omitir para lógica PHP de backend, consultas a bases de datos, rutas API, JavaScript sin componente HTML/CSS, auditorías de archivos CSS, configuración de herramientas de compilación y CSS vainilla.

¿Qué es ft_adit?

Esta habilidad está diseñada para ayudar a desarrolladores a escribir, corregir y optimizar clases utilitarias de Tailwind CSS en proyectos que utilizan plantillas HTML como Blade, JSX o Vue. Se activa automáticamente cuando el usuario menciona 'tailwind' o necesita trabajar con diseños de cuadrícula responsivos, estructuras flex/grid, estilizado de componentes UI, modo oscuro, espaciado o tipografía. Soporta tanto Tailwind v3 como v4, con énfasis en v4, proporcionando guías para la configuración CSS-first, sintaxis de importación y utilidades reemplazadas. La habilidad evita trabajar con lógica de backend, consultas a bases de datos o configuraciones de herramientas de compilación. Incluye documentación detallada sobre cómo usar la directiva `@theme`, la importación con `@import "tailwindcss"`, el uso de variantes `dark:` para modo oscuro y el empleo de utilidades `gap` en lugar de márgenes para espaciado entre elementos hermanos. También advierte sobre errores comunes como usar utilidades obsoletas de v3 o confundir las directivas de configuración.

Compatible con~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/adityawahyudi-dev/ft_adit/tree/HEAD/.agents/skills/tailwindcss-development

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

Desarrollo con Tailwind CSS

Documentación

Usa search-docs para patrones y documentación detallada de Tailwind CSS v4.

Uso Básico

  • Usa clases de Tailwind CSS para estilizar HTML. Revisa y sigue las convenciones de Tailwind existentes en el proyecto antes de introducir nuevos patrones.
  • Ofrece extraer patrones repetidos en componentes que coincidan con las convenciones del proyecto (ej.: Blade, JSX, Vue).
  • Considera la ubicación, orden, prioridad y valores predeterminados de las clases. Elimina clases redundantes, agrega clases a elementos padre o hijo cuidadosamente para reducir la repetición y agrupa elementos de forma lógica.

Específicos de Tailwind CSS v4

  • Siempre usa Tailwind CSS v4 y evita utilidades obsoletas.
  • corePlugins no es compatible con Tailwind v4.

Configuración CSS-First

En Tailwind v4, la configuración es CSS-first usando la directiva @theme — no se necesita un archivo tailwind.config.js separado:

@theme {
  --color-brand: oklch(0.72 0.11 178);
}

Sintaxis de Importación

En Tailwind v4, importa Tailwind con una declaración @import CSS normal en lugar de las directivas @tailwind usadas en v3:

- @tailwind base;
- @tailwind components;
- @tailwind utilities;
+ @import "tailwindcss";

Utilidades Reemplazadas

Tailwind v4 eliminó utilidades obsoletas. Usa los reemplazos que se muestran a continuación. Para opacidad, elimina la clase *-opacity-* y agrega el valor como modificador en el color existente: bg-blue-500 bg-opacity-50 se convierte en bg-blue-500/50, text-white text-opacity-75 se convierte en text-white/75.

ObsoletaReemplazo
bg-opacity-*bg-{color}/*
text-opacity-*text-{color}/*
border-opacity-*border-{color}/*
divide-opacity-*divide-{color}/*
ring-opacity-*ring-{color}/*
placeholder-opacity-*placeholder-{color}/*
flex-shrink-*shrink-*
flex-grow-*grow-*
overflow-ellipsistext-ellipsis
decoration-slicebox-decoration-slice
decoration-clonebox-decoration-clone

Espaciado

Usa utilidades gap en lugar de márgenes para espaciado entre elementos hermanos:

<div class="flex gap-8">
    <div>Elemento 1</div>
    <div>Elemento 2</div>
</div>

Modo Oscuro

Si las páginas y componentes existentes soportan modo oscuro, las nuevas páginas y componentes deben soportarlo de la misma manera, típicamente usando la variante dark::

<div class="bg-white dark:bg-gray-900 text-gray-900 dark:text-white">
    El contenido se adapta al esquema de color
</div>

Errores Comunes

  • Usar utilidades obsoletas de v3 (bg-opacity-, flex-shrink-, etc.)
  • Usar directivas @tailwind en lugar de @import "tailwindcss"
  • Intentar usar tailwind.config.js en lugar de la directiva CSS @theme
  • Usar márgenes para espaciado entre elementos hermanos en lugar de utilidades gap
  • Olvidar agregar variantes de modo oscuro cuando el proyecto usa modo oscuro

Skills relacionados