Communitygithub.com

marnixGeerkens/rocketlauncher-claude-code

Principios de Tailwind CSS v4. Configuración CSS-first, consultas de contenedor, patrones modernos, arquitectura de tokens de diseño.

¿Qué es rocketlauncher-claude-code?

Este skill proporciona una guía completa sobre Tailwind CSS v4 (actualizado a 2025), enfocándose en su arquitectura CSS-first, que reemplaza la configuración en JavaScript por directivas CSS como `@theme`. Está diseñado para desarrolladores que trabajan con Tailwind CSS, ya sea en proyectos nuevos o migrando desde v3. El skill cubre conceptos clave como el motor Oxide (10 veces más rápido), consultas de contenedor nativas, patrones de diseño responsivo mobile-first, modo oscuro, y el sistema de color OKLCH. También incluye principios de rendimiento, extracción de componentes, y anti-patrones a evitar. Es útil para agentes de IA como Claude Code, Cursor o Codex, ya que proporciona reglas claras y ejemplos prácticos que el agente puede aplicar directamente al generar o analizar código CSS/HTML. La documentación está estructurada en secciones numeradas con tablas, ejemplos de código y directrices, lo que facilita su uso como referencia rápida durante el desarrollo asistido por IA.

Compatible con✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/marnixGeerkens/rocketlauncher-claude-code/tree/HEAD/components/skills/creative-design/tailwind-patterns

Preguntar en tu IA favorita

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

Documentación

Patrones de Tailwind CSS (v4 - 2025)

CSS utilitario moderno con configuración CSS nativa.


1. Arquitectura de Tailwind v4

¿Qué cambió respecto a v3?

v3 (Legado)v4 (Actual)
tailwind.config.jsDirectiva CSS @theme
Plugin PostCSSMotor Oxide (10x más rápido)
Modo JITNativo, siempre activo
Sistema de pluginsFuncionalidades CSS nativas
Directiva @applyAún funciona, pero no se recomienda

Conceptos clave de v4

ConceptoDescripción
CSS-firstConfiguración en CSS, no en JavaScript
Motor OxideCompilador en Rust, mucho más rápido
Anidamiento nativoAnidamiento CSS sin PostCSS
Variables CSSTodos los tokens expuestos como variables --*

2. Configuración Basada en CSS

Definición de Tema

@theme {
  /* Colores - usa nombres semánticos */
  --color-primary: oklch(0.7 0.15 250);
  --color-surface: oklch(0.98 0 0);
  --color-surface-dark: oklch(0.15 0 0);
  
  /* Escala de espaciado */
  --spacing-xs: 0.25rem;
  --spacing-sm: 0.5rem;
  --spacing-md: 1rem;
  --spacing-lg: 2rem;
  
  /* Tipografía */
  --font-sans: 'Inter', system-ui, sans-serif;
  --font-mono: 'JetBrains Mono', monospace;
}

Cuándo Extender vs Sobrescribir

AcciónÚsalo Cuando
ExtenderAgregar nuevos valores junto a los predeterminados
SobrescribirReemplazar completamente la escala predeterminada
Tokens semánticosNombres específicos del proyecto (primary, surface)

3. Consultas de Contenedor (Nativas en v4)

Punto de quiebre vs Contenedor

TipoResponde A
Punto de quiebre (md:)Ancho del viewport
Contenedor (@container)Ancho del elemento padre

Uso de Consultas de Contenedor

PatrónClases
Definir contenedor@container en el elemento padre
Punto de quiebre de contenedor@sm:, @md:, @lg: en los hijos
Contenedores con nombre@container/card para especificidad

Cuándo Usar

EscenarioUso
Diseños a nivel de páginaPuntos de quiebre del viewport
Responsive a nivel de componenteConsultas de contenedor
Componentes reutilizablesConsultas de contenedor (independientes del contexto)

4. Diseño Responsive

Sistema de Puntos de Quiebre

PrefijoAncho MínimoObjetivo
(ninguno)0pxBase mobile-first
sm:640pxTeléfono grande / Tablet pequeña
md:768pxTablet
lg:1024pxLaptop
xl:1280pxEscritorio
2xl:1536pxEscritorio grande

Principio Mobile-First

  1. Escribe estilos para móvil primero (sin prefijo)
  2. Agrega anulaciones para pantallas más grandes con prefijos
  3. Ejemplo: w-full md:w-1/2 lg:w-1/3

5. Modo Oscuro

Estrategias de Configuración

MétodoComportamientoÚsalo Cuando
classLa clase .dark alternaSelector de tema manual
mediaSigue la preferencia del sistemaSin control del usuario
selectorSelector personalizado (v4)Temas complejos

Patrón de Modo Oscuro

ElementoClaroOscuro
Fondobg-whitedark:bg-zinc-900
Textotext-zinc-900dark:text-zinc-100
Bordesborder-zinc-200dark:border-zinc-700

6. Patrones de Diseño Modernos

Patrones Flexbox

PatrónClases
Centrar (ambos ejes)flex items-center justify-center
Pila verticalflex flex-col gap-4
Fila horizontalflex gap-4
Espacio entreflex justify-between items-center
Cuadrícula envolventeflex flex-wrap gap-4

Patrones Grid

PatrónClases
Autocompletado responsivegrid grid-cols-[repeat(auto-fit,minmax(250px,1fr))]
Asimétrico (Bento)grid grid-cols-3 grid-rows-2 con expansiones
Diseño con barra lateralgrid grid-cols-[auto_1fr]

Nota: Prefiere diseños asimétricos/Bento sobre cuadrículas simétricas de 3 columnas.


7. Sistema de Color Moderno

OKLCH vs RGB/HSL

FormatoVentaja
OKLCHUniforme perceptual, mejor para diseño
HSLTono/saturación intuitivo
RGBCompatibilidad heredada

Arquitectura de Tokens de Color

CapaEjemploPropósito
Primitiva--blue-500Valores de color puros
Semántica--color-primaryNombres basados en propósito
Componente--button-bgEspecífico del componente

8. Sistema de Tipografía

Patrón de Conjuntos de Fuentes

TipoRecomendado
Sans'Inter', 'SF Pro', system-ui, sans-serif
Mono'JetBrains Mono', 'Fira Code', monospace
Display'Outfit', 'Poppins', sans-serif

Escala Tipográfica

ClaseTamañoUso
text-xs0.75remEtiquetas, leyendas
text-sm0.875remTexto secundario
text-base1remTexto del cuerpo
text-lg1.125remTexto destacado
text-xl+1.25rem+Encabezados

9. Animaciones y Transiciones

Animaciones Integradas

ClaseEfecto
animate-spinRotación continua
animate-pingPulso de atención
animate-pulsePulso de opacidad sutil
animate-bounceEfecto de rebote

Patrones de Transición

PatrónClases
Todas las propiedadestransition-all duration-200
Específicotransition-colors duration-150
Con aceleraciónease-out o ease-in-out
Efecto hoverhover:scale-105 transition-transform

10. Extracción de Componentes

Cuándo Extraer

SeñalAcción
Misma combinación de clases 3+ vecesExtraer componente
Variantes de estado complejasExtraer componente
Elemento del sistema de diseñoExtraer + documentar

Métodos de Extracción

MétodoÚsalo Cuando
Componente React/VueDinámico, se necesita JS
@apply en CSSEstático, no se necesita JS
Tokens de diseñoValores reutilizables

11. Anti-Patrones

No HacerHacer
Valores arbitrarios por todas partesUsar la escala del sistema de diseño
!importantArreglar la especificidad correctamente
style= en líneaUsar utilidades
Duplicar listas largas de clasesExtraer el componente
Mezclar configuración v3 con v4Migrar completamente a CSS-first
Usar @apply en excesoPreferir componentes

12. Principios de Rendimiento

PrincipioImplementación
Purgar no utilizadoAutomático en v4
Evitar dinamismoSin clases en cadenas de plantilla
Usar OxidePredeterminado en v4, 10x más rápido
Almacenar en cachéCaché en CI/CD

Recuerda: Tailwind v4 es CSS-first. Adopta variables CSS, consultas de contenedor y funcionalidades nativas. El archivo de configuración ahora es opcional.

Individual skills in this repo

This repo contains 13 individual skills — each has its own dedicated page.

marnixGeerkens/rocketlauncher-claude-code

When the user wants to optimize, improve, or increase conversions on any marketing page — including homepage, landing pages, pricing pages, feature pages, or blog posts. Also use when the user says "CRO," "conversion rate optimization," "this page isn't converting," "improve conversions," or "why isn't this page working." For signup/registration flows, see signup-flow-cro. For post-signup activation, see onboarding-cro. For forms outside of signup, see form-cro. For popups/modals, see popup-cro.

marnixGeerkens/rocketlauncher-claude-code

Balance visual design with ATS compatibility for creative roles. Use when the user is in design, art, writing, marketing creative, or any visual/creative field and needs a resume that looks distinctive but still parses.

marnixGeerkens/rocketlauncher-claude-code

Transform resume bullets into detailed portfolio case studies with context, action, and outcome. Use when the user mentions portfolio, case study, project write-up, or expanding a resume bullet into a longer narrative.

marnixGeerkens/rocketlauncher-claude-code

Expert in building portfolios that actually land jobs and clients - not just showing work, but creating memorable experiences. Covers developer portfolios, designer portfolios, creative portfolios, and portfolios that convert visitors into opportunities. Use when: portfolio, personal website, showcase work, developer portfolio, designer portfolio.

marnixGeerkens/rocketlauncher-claude-code

Frontend development patterns for React, Next.js, state management, performance optimization, and UI best practices.

marnixGeerkens/rocketlauncher-claude-code

Frontend development guidelines for React/TypeScript applications. Modern patterns including Suspense, lazy loading, useSuspenseQuery, file organization with features directory, MUI v7 styling, TanStack Router, performance optimization, and TypeScript best practices. Use when creating components, pages, features, fetching data, styling, routing, or working with frontend code.

marnixGeerkens/rocketlauncher-claude-code

Next.js App Router principles. Server Components, data fetching, routing patterns.

marnixGeerkens/rocketlauncher-claude-code

Expert integration of Supabase Auth with Next.js App Router Use when: supabase auth next, authentication next.js, login supabase, auth middleware, protected route.

marnixGeerkens/rocketlauncher-claude-code

Comprehensive frontend development skill for building modern, performant web applications using ReactJS, NextJS, TypeScript, Tailwind CSS. Includes component scaffolding, performance optimization, bundle analysis, and UI best practices. Use when developing frontend features, optimizing performance, implementing UI/UX designs, managing state, or reviewing frontend code.

marnixGeerkens/rocketlauncher-claude-code

Create API handoff documentation for frontend developers. Use when backend work is complete and needs to be documented for frontend integration, or user says 'create handoff', 'document API', 'frontend handoff', or 'API documentation'.

marnixGeerkens/rocketlauncher-claude-code

Document frontend data needs for backend developers. Use when frontend needs to communicate API requirements to backend, or user says 'backend requirements', 'what data do I need', 'API requirements', or is describing data needs for a UI.

marnixGeerkens/rocketlauncher-claude-code

Comprehensive Python library for astronomy and astrophysics. This skill should be used when working with astronomical data including celestial coordinates, physical units, FITS files, cosmological calculations, time systems, tables, world coordinate systems (WCS), and astronomical data analysis. Use when tasks involve coordinate transformations, unit conversions, FITS file manipulation, cosmological distance calculations, time scale conversions, or astronomical data processing.

marnixGeerkens/rocketlauncher-claude-code

Comprehensive patterns for Next.js 14+ App Router architecture, Server Components, and modern full-stack React development.

Skills relacionados