Cult UI · 75 componentes para que Claude deje de sacarte diseños genéricos

Cult UI es la carpeta de 75 componentes premium open-source que le pasas a Claude Code para que deje de sacarte landings, dashboards y tiendas con look genérico de shadcn flat. Trae textos animados, botones con efectos brillantes, dynamic island estilo iPhone, hero con texto líquido metálico — y dos skills oficiales para Claude que, una vez descargadas a tu proyecto, hacen que Claude siga el spec de diseño sin que se lo recuerdes nunca. Si Claude te sigue sacando landings flat y grises, no es Claude: le falta la carpeta de piezas premium y el archivo de reglas. Esta guía es exactamente eso.

Open-source · 75 componentes · MIT · nolly-studio

Setup en un prompt → carpeta de reglas para Claude Code → componentes premium sin pelearte con el diseño

Todos los que armamos páginas con Claude Code o Cursor sufrimos lo mismo: pides una landing, sale shadcn flat. Pides un dashboard, sale shadcn flat. Cult UI es la librería open-source que arregla eso — 75 componentes premium tipo Silicon Valley con animaciones reales (text-animate, cosmic-button, dynamic-island estilo iPhone, hero-liquid-metal) que viven como registry de shadcn. Cada uno tiene su comando: lo pegas a Claude, lo aplica, listo.

Lo que casi nadie sabe y donde está el secreto: Cult UI trae dos skills oficiales para Claude Code — components-build con 16 reglas (co-autoradas por Hayden Bleasel y shadcn) más fixing-motion-performance. Las descargas a .claude/skills/ de tu proyecto y Claude empieza a seguir el spec sin que se lo recuerdes nunca. La página tiene 10 secciones que arrancan en el problema, pasan por el setup en 3 pasos, el flujo de prompts, 3 casos de uso aterrizados, los errores comunes con su fix y un checklist final en 3 columnas. Vienen 8 prompts copy-paste — pegas y corres.

75 componentes verificadosRegistry de shadcnTailwind v4 + motionSkills oficiales para ClaudeCo-autores: Hayden Bleasel + shadcnMIT · gratis · ~4.2K starsSin pelearte con el diseñoAnimaciones reales, no flat

01 · El problema

Por qué tu próxima página se va a ver genérica si no haces nada

Todos los que armamos páginas con Claude Code o Cursor pasamos por la misma curva: pides una landing, sale un H1 grande con un párrafo gris debajo y dos botones flat. Pides un dashboard, sale shadcn base con bordes radius medio y shadow-md. Pides una tienda, sale el template aburrido de siempre. No es Claude — es que sin una librería de piezas premium y un archivo de reglas que lo obligue a usarlas, defaultea a shadcn flat. Y shadcn flat es bonito, pero todo el mundo ya lo tiene.

❌ Lo que sale por default

Claude saca botones planos con un hover de cambio de color y nada más.

Hero con un H1 grande y un párrafo gris — todo el mundo lo ha visto mil veces.

Notificaciones tipo toast cuadrado con border-radius medio, sin personalidad.

✅ Lo que Cult UI te da

cosmic-button: botones con orillas brillantes y transición tipo Silicon Valley.

hero-liquid-metal: texto con efecto de metal derritiéndose como en una keynote de Apple.

dynamic-island: la del iPhone, ahora viviendo en tu web o dashboard.

La diferencia entre una página que se ve como plantilla y una que se ve como producto real es cinco o seis componentes con personalidad — un hero con efecto de metal líquido, botones con orillas que brillan, una dynamic island como sistema de toast, fondos animados sutiles. Cult UI ya tiene los 75 armados, gratis, MIT. Solo hay que saber que existen y conectarlos a Claude.

02 · Lo básico

Cult UI es la carpeta de 75 piezas premium que Claude puede jalar al toque

Cult UI vive en github.com/nolly-studio/cult-ui. Es open-source bajo licencia MIT (~4.2K stars en GitHub, último commit el 21 de abril de 2026). Lo importante de entender: no es un paquete npm ni un CLI separado. Es un registry de shadcn — los componentes se distribuyen como código fuente que se copia directo a tu proyecto, no como una dependencia que importas. La ventaja: el código vive en tu repo, lo puedes modificar, no dependes de una librería que cambia bajo tus pies.

La librería trae 75 componentes verificados en 12 categorías temáticas. Antes de meternos en los 12 grupos, vamos a los cuatro que el reel destaca como los que más cambian la cara de una página en menos de un minuto.

03 · El catálogo

Los 4 que más impacto tienen + las 12 categorías completas

Si solo vas a probar cuatro componentes, que sean estos. Son los que la gente nota en los primeros segundos de tu landing — un cambio en cualquiera de los cuatro mueve la percepción entera de la página.

text-animate

cult-ui.com/r/text-animate.json

Letras que se arman solas como en una película. Lo metes en tu H1 y la home cambia entera.

cosmic-button

cult-ui.com/r/cosmic-button.json

Botones con orillas que brillan. El CTA principal pasa de plano a premium en un segundo.

dynamic-island

cult-ui.com/r/dynamic-island.json

El de los iPhone, ahora para tu página. Sirve como toast, header de notificaciones o widget destacado.

hero-liquid-metal

cult-ui.com/r/hero-liquid-metal.json

Texto que parece metal derritiéndose. Es el componente que más cambia el feel del hero.

Las 12 categorías que vienen en el registry

Más allá de los cuatro destacados, Cult UI agrupa los 75 componentes en 12 grupos temáticos. La idea cuando construyes algo es entrar al grupo que aplica a tu sección, escoger uno o dos componentes y mezclarlos. El catálogo entero con preview en vivo está en cult-ui.com.

Textos animados

Variantes de text-animate, text-gif y otros componentes para títulos y reveals que se arman frame por frame.

Tipografía pixel

Fuentes y efectos pixel-style para hooks de hero, badges de versión o secciones retro intencionales.

Botones

Familia de buttons con efectos: cosmic-button, gradient borders, magnetic, glow, shimmer. Cada uno con su install command.

Cards

Cards 3D, cards con tilt, glassmorphism, animated borders. La carpeta entera para reemplazar tus card defaults.

iPhone-style · dynamic

dynamic-island, family-drawer, modales tipo iOS y stacked sheets. Ideal para apps que quieren feel mobile-first.

Fondos animados

Aurora, mesh gradients, dot grids interactivos, partículas. Se ponen como decoración de sección sin pelear con el contenido.

Shaders y efectos metálicos

hero-liquid-metal, shader-lens-blur y otros componentes que corren shaders WebGL para textos y backgrounds reales.

Heroes

Variantes de hero ya armados: hero metálico, hero con grid animado, hero con typography-reveal. Bloque listo para pegar.

Carousels y 3D

Carousels con perspectiva, marquee con efectos, scrolling stacks, vistas 3D para feature sections o testimonials.

Layout y navegación

Sidebars animados, navbars con scroll-blur, command-menu tipo Linear/Raycast, breadcrumbs con micro-animaciones.

AI y prompts

Componentes pensados para apps AI: textareas con auto-resize, prompt boxes con suggestions, chat bubbles con streaming.

Onboarding y forms

Steppers animados, forms con validación visual, drawers de onboarding tipo Notion/Linear. Buenos para signup y setup flows.

04 · Setup

Instalación en 3 pasos · todo lo corre Claude Code por ti

La parte que asusta a quien no programa: pegar comandos. Buenas noticias — todos los comandos los corre Claude Code por ti. Tú solo le pegas el prompt de setup, él lee tu proyecto, instala lo que falta y agrega el primer componente como smoke test. Estos son los tres pasos que el prompt automatiza.

  1. 01

    Inicializa shadcn en tu proyecto si todavía no lo tienes

    Cult UI no es un paquete npm que instalas con un solo comando — es un registry de shadcn. Si tu Next.js ya usa shadcn/ui, salta este paso. Si no, corre el init desde la raíz del proyecto. Claude Code lo puede hacer por ti con el prompt de abajo.

    Guía oficial de shadcn init
  2. 02

    Instala las dependencias que Cult UI necesita

    Tailwind CSS v4 con su plugin de PostCSS, el paquete motion (es el nombre nuevo de Framer Motion — instala motion, no framer-motion), más clsx y tailwind-merge para el helper cn(). Si ya tenías shadcn corriendo, lo más seguro es que solo te falte motion.

  3. 03

    Agrega cualquier componente con un comando

    Una vez listo el setup, cada componente del catálogo tiene su comando directo. El formato es exactamente este: npx shadcn@latest add https://cult-ui.com/r/[nombre-del-componente].json. Pegas el comando, Claude lo corre, el componente queda copiado en tu proyecto listo para importar.

El comando exacto del script · este es el que pega Claude por cada componente

Install directo por URL · siempre funciona

npx shadcn@latest add https://cult-ui.com/r/cosmic-button.json

Si vas a agregar muchos componentes seguidos, conviene configurar el registry en components.json una sola vez y después usar la sintaxis corta @cult-ui/<name>. Importante: esa sintaxis requiere shadcn@beta por ahora.

Bloque para components.json · agrega el registry @cult-ui

{ "registries": { "@cult-ui": "https://cult-ui.com/r/{name}.json" } }

Una vez configurado · agrega varios componentes en un comando

npx shadcn@beta add @cult-ui/cosmic-button @cult-ui/dynamic-island

Setup completo de Cult UI en mi proyecto

Pega este prompt en Claude Code desde la raíz del proyecto. Verifica Tailwind v4, inicializa shadcn si falta, instala motion, configura el registry @cult-ui y agrega el primer componente como smoke test.

Quiero usar Cult UI (https://cult-ui.com · github.com/nolly-studio/cult-ui) en este proyecto. Es un registry de shadcn, no un paquete npm. Tu tarea es dejarlo listo en cinco pasos. Hazlos en orden y confirma cada uno antes de avanzar.

1. Verifica el stack
   - Lee package.json y dime: versión de Tailwind, versión de Next.js (o el framework), si hay shadcn (components.json en raíz), y si está instalado motion o framer-motion.
   - Si Tailwind está en v3, propón el upgrade a v4 (no lo corras todavía, solo dímelo y espera mi visto bueno).
   - Si tengo framer-motion instalado, márcalo: Cult UI usa motion, no framer-motion.

2. Inicializa shadcn si falta
   - Si no hay components.json, corre npx shadcn@latest init con defaults razonables para mi stack (paleta neutral, CSS variables, base color neutral).
   - Si ya hay components.json, no lo toques.

3. Instala dependencias faltantes
   - motion (no framer-motion). Si tengo framer-motion, desinstálalo primero.
   - clsx y tailwind-merge si no están.

4. Configura el registry @cult-ui
   - Edita components.json y agrega el bloque:
       "registries": {
         "@cult-ui": "https://cult-ui.com/r/{name}.json"
       }
   - Si components.json ya tenía un bloque registries, fusiona sin sobrescribir lo existente.

5. Smoke test
   - Agrega el cosmic-button como primer componente:
       npx shadcn@latest add https://cult-ui.com/r/cosmic-button.json
   - Confirma que el archivo quedó en components/ui/ (o donde shadcn lo configuró).
   - Importa el componente en una página de prueba para verificar que compila sin errores.

Si algún paso falla:
- Si el add falla con "registry not found", usa la URL directa en lugar de la sintaxis @cult-ui/.
- Si motion da error de imports tipo "Cannot find module 'motion/react'", verifica que NO esté instalado framer-motion en paralelo.
- Si Tailwind no aplica clases del componente, confirma que estás en v4 con el plugin @tailwindcss/postcss configurado.

Al final, dime: qué quedó instalado, qué archivos cambiaste, y un comando listo para que yo agregue el siguiente componente.

05 · El archivo de reglas

Las 2 skills oficiales que Claude Code lee solo y respeta sin recordatorio

Esta es la parte que casi nadie sabe y que vuelve a Cult UI inevitable cuando trabajas con Claude Code. Aparte de los componentes, el repo trae dos skills oficiales en formato Anthropic Agent Skill — las mismas skills que documentamos en La guía de Skills de 0 a 100 de Anthropic. Las descargas a la carpeta .claude/skills/ de tu proyecto y a partir de ese momento Claude las lee solas al arranque. Cuando le pidas armar o refactorizar componentes, va a seguir el spec sin que se lo recuerdes.

This document is mainly for agents and LLMs to follow when maintaining, generating, or refactoring UI component libraries.

AGENTS.md de Cult UI · Hayden Bleasel + shadcn

components-build · el spec de cómo se construye un componente

vive en .claude/skills/components-build/

Qué hace: Le da a Claude Code 16 reglas que tiene que seguir cuando construye, refactoriza o migra cualquier componente UI — desde accessibility y design tokens hasta polymorphism, typing y registry conventions. Es literalmente el spec que usan internamente nolly-studio y shadcn para mantener la consistencia de la librería.

Cuándo se activa: Cuando le pides a Claude Code que arme un componente nuevo, lo refactorice o lo migre a Cult UI. Como vive en .claude/skills/, Claude la lee solo al arrancar el proyecto y empieza a respetar el spec sin que se lo recuerdes en cada conversación.

Autores: Hayden Bleasel + shadcn (verbatim del AGENTS.md upstream)

Las 16 reglas que carga

accessibilityas-childcompositiondata-attributesdefinitionsdesign-tokensdocumentationmarketplacesnpmoverviewpolymorphismprinciplesregistrystatestylingtypes
Ver la skill en el repo upstream →

fixing-motion-performance · arregla animaciones que se traban

vive en .claude/skills/fixing-motion-performance/

Qué hace: Nueve categorías de reglas para que Claude detecte y arregle bugs de performance en animaciones. La regla crítica que la skill repite: no intercales layout reads y writes en el mismo frame, mide una vez, anima solo via transform o opacity. Trae también el slash command /fixing-motion-performance para auditar un archivo puntual.

Cuándo se activa: Cuando una animación se siente trabada, una sección se renderiza lento, o el FPS se cae al hacer scroll. También accesible como slash command para correr la auditoría sobre un archivo específico.

Autores: nolly-studio

Ver la skill en el repo upstream →

La descarga es un comando: clonar shallow el repo, copiar las dos carpetas a tu proyecto, listo. Después reabres Claude Code y la calidad de los componentes que arma da un salto sin que cambies nada más.

Descarga las 2 skills oficiales de Cult UI a mi proyecto

Clona components-build (16 reglas) y fixing-motion-performance del repo nolly-studio/cult-ui a .claude/skills/ del proyecto del usuario. Desde ese momento Claude Code las lee solo y respeta el spec sin recordatorios.

Cult UI viene con dos skills oficiales para Claude Code que hacen que sigas su spec de diseño automáticamente. Una se llama components-build (16 reglas: accessibility, design-tokens, polymorphism, registry, styling, types, etc., co-autoradas por Hayden Bleasel y shadcn) y la otra es fixing-motion-performance (auditor de animaciones). Quiero que las tengas en este proyecto.

Pasos:

1. Crea la carpeta .claude/skills/ en la raíz del proyecto si no existe.

2. Descarga las dos skills desde el repo upstream nolly-studio/cult-ui:
   - .claude/skills/components-build/
   - .claude/skills/fixing-motion-performance/

   La forma más limpia: clona shallow el repo a una carpeta temporal, copia solo esas dos carpetas, borra el resto.
       git clone --depth 1 https://github.com/nolly-studio/cult-ui.git /tmp/cult-ui-skills
       mkdir -p .claude/skills
       cp -r /tmp/cult-ui-skills/.claude/skills/components-build .claude/skills/
       cp -r /tmp/cult-ui-skills/.claude/skills/fixing-motion-performance .claude/skills/
       rm -rf /tmp/cult-ui-skills

   Si en el repo upstream components-build vive en .agents/skills/ (no en .claude/skills/), copia desde ahí — el contenido es el mismo.

3. Verifica que cada carpeta tenga su SKILL.md adentro:
       ls .claude/skills/components-build/SKILL.md
       ls .claude/skills/fixing-motion-performance/SKILL.md

4. Agrega .claude/skills/ a .gitignore solo si yo te lo pido (por default déjalo trackeado, las skills son parte del setup del proyecto).

5. Confírmame:
   - Cuántos archivos copiaste a cada skill.
   - Si components-build trae sus 16 reglas en la carpeta rules/ o como secciones del SKILL.md.
   - Que el SKILL.md de cada una se lee correcto (cita el nombre y description del frontmatter).

Una vez listo, cierra mi sesión de Claude Code y reábrela. Las skills se leen al arranque y desde ese momento, cuando te pida construir o refactorizar componentes, vas a seguir el spec de components-build sin que te lo recuerde. Para auditar performance de animaciones uso el slash command /fixing-motion-performance.

Si el clone falla porque no tengo git: usa gh repo clone nolly-studio/cult-ui --depth 1, o bájate los archivos vía curl al raw.githubusercontent.com de cada archivo.

06 · El flujo

El loop diario · pegas un prompt, Claude lo avienta a tu página

Una vez Cult UI instalado y las skills descargadas, el día a día se ve así: estás trabajando en una sección, identificas un elemento que se ve genérico (un botón plano, un toast cuadrado, un hero soso), abres Claude Code, le pegas un prompt con el nombre del componente y la sección, y Claude lo aplica respetando tu branding. En menos de un minuto la sección cambia de plantilla a producto.

Avienta un componente puntual respetando mi branding

Cambia [COMPONENTE] por el nombre del componente de Cult UI (cosmic-button, dynamic-island, hero-liquid-metal, text-animate, etc.) y [DÓNDE] por la sección/archivo donde lo quieres insertar.

Quiero meter el componente [COMPONENTE] de Cult UI en [DÓNDE] de mi proyecto. Hazlo en cuatro pasos.

1. Agrega el componente al proyecto:
       npx shadcn@latest add https://cult-ui.com/r/[COMPONENTE].json
   Si tengo el registry @cult-ui configurado en components.json, usa la sintaxis corta:
       npx shadcn@beta add @cult-ui/[COMPONENTE]

2. Lee mi globals.css y mi tailwind.config (si existe) para extraer los design tokens reales del proyecto: paleta, font-family, radius base, spacing scale. Vas a respetar esos tokens en el siguiente paso.

3. Importa el componente en [DÓNDE]:
   - Reemplaza el elemento equivalente que estoy usando hoy (mi button actual, mi hero, mi toast, lo que sea) por la versión de Cult UI.
   - Mantén intacto el contenido textual y el copy. Solo cambia el contenedor visual.
   - Ajusta los props del componente para que respete mi paleta y mi font — no me dejes el estilo demo del repo. Si el componente acepta className, fusiónalo con mi cn() helper.
   - Si el componente necesita un wrapper para animar (Suspense, dynamic import client-only, etc.), agrégalo correctamente para evitar errores de hidratación.

4. Verifica que funcione:
   - Corre el build o el dev y dime si hay warnings.
   - Mira el resultado en tu cabeza: ¿el componente queda integrado con el branding o se ve como un sticker pegado? Si se ve pegado, ajusta de nuevo.

Si Cult UI o tú tienes una skill components-build cargada (en .claude/skills/components-build/), síguela al pie de la letra: accessibility, polymorphism con as-child cuando aplique, design-tokens del proyecto en lugar de hardcoded values.

Al final, dame:
- Lista de archivos tocados.
- Antes/después en una frase (cómo era ese elemento antes y cómo quedó).
- Si el componente trae animación, dime cuánto FPS estás estimando — si es menos de 60, sugiere correr /fixing-motion-performance.

El otro flujo es el inverso: en lugar de pedir componente por componente, le pasas una página entera (un app/page.tsx o un sub-componente largo) y Claude la audita. Te marca qué se ve genérico, qué de Cult UI lo reemplaza y en qué orden conviene aplicar los cambios. Esto es lo que más vale cuando estás modernizando una landing que ya existe.

Audita esta página y propón qué reemplazar con Cult UI

Apunta a una página o feature específica del proyecto (ej. mi landing en app/page.tsx). Claude la lee, identifica los elementos genéricos y propone qué componentes de Cult UI los pueden reemplazar.

Quiero que audites [RUTA DEL ARCHIVO O PÁGINA, ej. app/page.tsx] y me digas dónde Cult UI le sumaría a la experiencia visual.

Tu tarea es un audit, no una refactorización. Léete el archivo entero y produce este reporte:

1. Inventario rápido
   - Lista los elementos visuales clave de la página (hero, CTAs, cards, navegación, footer, fondos, etc.).
   - Para cada elemento, di qué componente shadcn/raw HTML estoy usando hoy.

2. Diagnóstico
   - Marca cuáles se sienten genéricos o de plantilla — patrones que cualquiera ha visto (botón flat, hero con H1 + párrafo gris, card con shadow-md y border-radius medio, toast cuadrado).
   - Marca cuáles ya están bien y NO conviene tocar (lo que ya tiene personalidad).

3. Propuesta con Cult UI
   - Para cada elemento genérico, propón un componente de Cult UI específico que lo reemplaza. Usa solo componentes que sepas que existen en el registry (cosmic-button, dynamic-island, hero-liquid-metal, text-animate, family-drawer, shader-lens-blur, etc.); si no estás seguro de un nombre, dilo abierto y consulta cult-ui.com/docs antes de proponerlo.
   - Para cada propuesta, da el comando exacto de install (npx shadcn@latest add https://cult-ui.com/r/[NOMBRE].json).
   - Estima el impacto visual: ¿este cambio se nota mucho (high impact) o es polish secundario (low impact)?

4. Plan de aplicación priorizado
   - Ordena las propuestas de mayor a menor impacto.
   - Recomienda empezar por las 2-3 de high impact que tocan elementos en above-the-fold.
   - Para cada una, especifica los archivos que tendría que tocar.

5. Riesgos
   - ¿Algún componente propuesto va a chocar con mi paleta o mi tipografía? Si sí, dime cómo lo ajusto antes de instalarlo.
   - ¿Algún componente requiere setup extra (motion, shader support, etc.) que todavía no tengo?

No agregues ni instales nada todavía. Solo el reporte. Cuando lo apruebe, te paso el siguiente prompt para que apliques los cambios uno por uno.

07 · Aplícalo

Tres mezclas que funcionan · landing, dashboard, sección iPhone

Tres flavors aterrizados que vale la pena tener de referencia. Cada uno lista los componentes de Cult UI que recomiendo combinar y el prompt copy-paste para que Claude Code lo arme. Mezcla y empareja — no tienes que usar la combinación literal, son punto de partida.

Landing de producto

La mezcla que recomiendo

  • hero-liquid-metal en el hero
  • text-animate en los títulos de sección
  • cosmic-button en los CTAs
  • Fondos animados de fondo en la sección de features

Dashboard SaaS

La mezcla que recomiendo

  • Bento grid de Cult UI para las cards de métricas
  • shader-lens-blur como fondo decorativo del sidebar
  • dynamic-island como toast de notificaciones
  • Command-menu animado tipo Linear para el quick search

Sección iPhone-style

La mezcla que recomiendo

  • dynamic-island como widget hero
  • family-drawer para modales con efecto stack
  • Transparencias tipo iOS en las cards
  • Botones magnéticos en lugar de buttons planos

Arma una landing completa con Cult UI

Para cuando estás empezando un proyecto nuevo o redibujando una landing desde cero. Reemplaza [MI PRODUCTO] y [VALUE PROP EN UNA FRASE] por los tuyos.

Voy a armar una landing nueva para [MI PRODUCTO]. La propuesta de valor en una frase: [VALUE PROP EN UNA FRASE].

Quiero la landing usando Cult UI como librería principal de componentes. Asume que ya tengo shadcn + Tailwind v4 + motion instalados y el registry @cult-ui configurado. Si no es así, corre primero el prompt cult-ui-setup.

Estructura mínima de la landing (en este orden):

1. Navbar
   - Logo a la izquierda, links centrados, un cosmic-button como CTA principal a la derecha.
   - Sticky con scroll-blur si Cult UI tiene un componente para eso; si no, usa un Tailwind backdrop-blur estándar.

2. Hero
   - hero-liquid-metal con el headline principal (3-5 palabras de impacto).
   - Subheadline en text-animate revelándose después del hero.
   - Dos botones: el primario en cosmic-button (CTA principal), el secundario en variant ghost.
   - Si Cult UI tiene un componente de fondo animado tipo aurora o mesh-gradient, ponlo detrás del hero a opacidad baja.

3. Social proof
   - Una fila con logos de clientes/empresas en escala de grises a hover color.
   - Si me pides logos y no tengo, deja placeholders y pon un comentario TODO.

4. Features
   - Grid de 3 columnas con cards de Cult UI (animated borders o tilt 3D).
   - Cada card: ícono + título + 1 párrafo de 2 líneas.

5. Pricing
   - Tres cards lado a lado. La del medio destacada (border-glow o badge "Más popular").
   - Botón CTA por card.

6. FAQ
   - Accordion simple con 4-6 preguntas.

7. CTA final + footer
   - Sección con texto centrado + cosmic-button.
   - Footer minimal con links de docs, repo, twitter.

Reglas durante la construcción:

- Usa solo componentes que sepas que existen en el registry de Cult UI. Si no estás seguro de un nombre, busca el comando exacto en https://cult-ui.com/docs antes de meterlo.
- Respeta mi paleta (léela de globals.css). No metas colores hardcoded.
- Pon todo en app/page.tsx pero extrae a sub-componentes en components/landing/ a partir de la 3ra sección para que cada archivo se mantenga bajo 200 líneas.
- Si tengo cargada la skill components-build, síguela (as-child, polymorphism, design-tokens).

Al terminar dime: qué componentes de Cult UI instalaste (lista con comandos), qué archivos creaste, y un screenshot mental de cómo quedó arriba del fold.

Arma un dashboard SaaS con Cult UI

Para dashboards de producto post-login. Reemplaza [TIPO DE DASHBOARD] (ej. analytics de marketing, billing, monitoring) y [3-5 MÉTRICAS CLAVE] por las tuyas.

Voy a armar un dashboard SaaS para [TIPO DE DASHBOARD]. Las métricas clave que tiene que mostrar son: [3-5 MÉTRICAS CLAVE].

Quiero que uses Cult UI para los elementos visuales y mantengas shadcn/Recharts para las primitivas estándar (tablas, charts básicos). Asume setup listo; si no, corre cult-ui-setup primero.

Estructura del dashboard:

1. Layout
   - Sidebar fijo a la izquierda (250px) con logo arriba, navegación principal en el medio, perfil del usuario abajo.
   - Si Cult UI tiene un sidebar animado o un command-menu tipo Linear/Raycast, úsalo para el quick-search en lugar de un input plano.
   - Topbar fina arriba con breadcrumb, búsqueda, notificaciones (dynamic-island como dropdown de notifs) y avatar.

2. Hero del dashboard
   - Saludo personalizado + filtro de fecha.
   - shader-lens-blur (si está disponible en el registry) como background sutil del wrapper de la sección para darle profundidad.

3. Métricas hero
   - Bento grid: la métrica principal grande (60% del ancho) + 3 secundarias en cards más pequeñas.
   - Cada card con animated border o tilt 3D de Cult UI.
   - Número grande, label arriba, sparkline o delta vs período anterior abajo.

4. Charts
   - Una fila con 2 charts grandes (un line chart y un bar chart usando Recharts o tu librería de charts estándar).
   - Los wrappers de los charts sí van con cards de Cult UI.

5. Tabla de actividad reciente
   - Tabla estándar de shadcn con sorting y filtros.
   - Row hover en color sutil; última columna con un botón ghost para "Ver detalle".

6. Toasts y notificaciones
   - dynamic-island de Cult UI como sistema de toast (en lugar del sonner default).
   - Conéctalo a un toast() helper para que todo el dashboard lo use.

Reglas:

- Usa solo componentes que sepas que existen. Si dudas, busca primero en cult-ui.com/docs.
- Respeta mi paleta de globals.css. El dashboard debe leerse en dark mode si lo tengo configurado.
- Mantén la performance: nada de animaciones pesadas en loops del listado. Si una animación se siente lenta, corre /fixing-motion-performance.
- Cada sub-componente del dashboard en su propio archivo bajo components/dashboard/.

Al terminar: lista de componentes Cult UI instalados (con comandos), archivos creados, y una recomendación de qué fué high impact vs polish.

Arma una sección iPhone-style con Cult UI

Para landings de app móvil o features de producto donde quieres feel premium iOS. Usa dynamic-island, family-drawer y transparencias.

Quiero una sección estilo iPhone/iOS premium en [RUTA, ej. app/features/page.tsx]. La idea es que el visitante sienta que estás mostrando una app real de iPhone, no una página web genérica.

Componentes a usar (todos de Cult UI):

1. dynamic-island como hero
   - Posicionado en el top centro de la sección, como el de un iPhone real.
   - Que se expanda con hover/click revelando un mensaje (ej. "Tu pedido va en camino · 3 min").
   - Si Cult UI tiene variants del componente con diferentes estados, muestra dos o tres en secuencia.

2. family-drawer para modales
   - Reemplaza cualquier modal/dialog de la sección con family-drawer. Es el modal stacked tipo iOS donde las cards se apilan con escala decreciente.
   - Úsalo para detalles de feature: tocar un feature card abre el family-drawer con el detalle.

3. Transparencias tipo iOS
   - Las cards de la sección con backdrop-blur fuerte (10-20px) + border semi-transparente.
   - Fondo de la sección con una imagen o mesh gradient sutil para que las transparencias se aprecien.

4. Botones magnéticos
   - Si Cult UI tiene magnetic-button o un button con efecto de atracción al hover, úsalo en los CTAs en lugar de los botones planos.

5. Microinteracciones
   - Cualquier scroll o tap dentro de la sección debe tener spring easing (no linear). Cult UI usa motion, configura los transitions con type: "spring", stiffness y damping razonables.

Reglas:

- Solo usa componentes que confirmes que existen. Si no estás seguro del nombre exacto en el registry, busca en cult-ui.com/docs antes de proponerlo.
- Los textos de los ejemplos (mensaje del dynamic-island, contenido del drawer, etc.) tienen que ser realistas para mi producto — léete app/page.tsx o el README para extraer el dominio antes de inventar.
- Respeta mi paleta de globals.css.
- Si tengo cargada components-build, sigue las reglas de design-tokens y polymorphism.

Al terminar: lista de archivos, comandos de install, y un check de FPS estimado de las animaciones. Si bajan de 60 FPS estimados, corre /fixing-motion-performance sobre esta sección.

08 · Stack

Lo que tu proyecto necesita antes de empezar

Antes de pegar el prompt de setup, vale la pena saber qué stack asume Cult UI. No es complicado, pero hay dos detalles que rompen la instalación si no se cumplen: Tailwind tiene que ser v4 (no v3) y el paquete de animación se llama motion, no framer-motion (Framer Motion fue renombrado).

DependenciaVersiónNota
Tailwind CSSv4 (no v3)Cult UI usa el plugin de PostCSS de v4. Si tienes v3, los componentes salen sin estilos o con clases que no resuelven.
motionúltima (no framer-motion)Framer Motion fue renombrado a motion. Si instalas framer-motion, los imports de motion/react de Cult UI se rompen.
shadcn CLI@latest o @betaEl install directo con URL funciona con @latest. Para usar la sintaxis @cult-ui/<name> tras configurar el registry, necesitas @beta.
Next.js14+ recomendadoFunciona también en Vite o Astro. Los ejemplos del repo asumen Next.js App Router, pero los componentes son agnósticos.
clsx + tailwind-mergeúltimaPara el helper cn() que combina clases con conflict resolution. El init de shadcn ya los deja instalados.

Si no estás seguro de qué versión tienes, no pasa nada — el prompt de setup empieza con un diagnóstico que te dice exactamente qué te falta antes de tocar archivos.

09 · Cuando algo no jala

Cinco errores típicos con su causa y su fix exacto

La mayoría de problemas en el primer setup caen en una de estas cinco categorías. Las marco con síntoma, causa real y fix concreto. Si te aparece otro síntoma que no está aquí, lo más probable es que sea del proyecto base — no de Cult UI.

  1. 01

    El comando npx shadcn add ... falla con 'project not initialized'.

    Causa: Tu proyecto no tiene components.json en la raíz — shadcn no está inicializado.

    Fix: Corre primero npx shadcn@latest init (o pnpm dlx shadcn@latest init). Cuando termina, components.json queda creado y el add vuelve a funcionar.

  2. 02

    El componente se copia bien pero no anima — sale plano sin movimiento.

    Causa: Te falta el paquete motion. Cult UI usa motion (el rename de Framer Motion), no framer-motion.

    Fix: Instala motion con pnpm add motion. Si por error tenías framer-motion, desinstálalo. Los imports de motion/react vienen del paquete motion nuevo.

  3. 03

    Las clases de Tailwind no aplican o salen estilos raros.

    Causa: Tu proyecto está en Tailwind v3. Cult UI requiere Tailwind v4 con su plugin de PostCSS.

    Fix: Migra a Tailwind v4. La guía oficial trae un upgrade tool que automatiza casi todo el cambio. Claude Code te lo puede correr con un prompt.

  4. 04

    El comando con sintaxis @cult-ui/<name> no resuelve.

    Causa: Estás usando shadcn@latest, pero esa sintaxis depende del registry resolver que solo está disponible en la versión beta del CLI.

    Fix: Cambia el comando a npx shadcn@beta add @cult-ui/cosmic-button, o usa el formato directo con URL: npx shadcn@latest add https://cult-ui.com/r/cosmic-button.json (este siempre funciona).

  5. 05

    Claude Code sigue armando UI con look genérico, ignora Cult UI.

    Causa: No descargaste las skills oficiales (.claude/skills/components-build/ + .claude/skills/fixing-motion-performance/) al proyecto. Sin ellas, Claude no tiene el spec y vuelve a sus defaults.

    Fix: Corre el prompt cult-ui-skills-download de la sección 05. Clona las dos carpetas del repo a tu proyecto. Desde ese momento Claude las lee solo cada vez que arrancas Claude Code.

Pro tip: cuando una animación de Cult UI se ve trabada en mobile, no asumas que el componente está mal — corre la skill fixing-motion-performance sobre ese archivo y déjala diagnosticar. Casi siempre es algo del wrapper o del padre, no del componente.

Audit de performance con la skill fixing-motion-performance

Cuando una sección con animaciones de Cult UI se siente lenta o se ve choppy en mobile. Corre la skill oficial fixing-motion-performance sobre el archivo o carpeta sospechosa.

Una o varias animaciones de [RUTA DEL ARCHIVO O CARPETA SOSPECHOSA, ej. components/landing/hero.tsx o components/dashboard/] se sienten lentas, chocan en mobile o me caen el FPS al hacer scroll.

Tu tarea: corre la skill oficial fixing-motion-performance que tengo cargada en .claude/skills/fixing-motion-performance/ (de Cult UI). Si todavía no la tengo, descárgala primero usando el prompt cult-ui-skills-download.

Si la skill está disponible como slash command, úsalo: /fixing-motion-performance [RUTA]

Si no, ejecuta el audit manual siguiendo el SKILL.md de la skill. Las nueve categorías de reglas que cubre son:

1. No intercales layout reads y writes en el mismo frame (forced reflow).
2. Mide una vez al inicio del frame, escribe después.
3. Anima solo via transform o opacity — nunca width, height, top, left.
4. Usa will-change con criterio (sí en hover continuos, no en componentes que cambian todo el tiempo).
5. Las imágenes pesadas no se animan: layout, sí; transform, ok.
6. Los gradients/shaders de Cult UI deben ir en sus propios layers (transform: translateZ(0) o isolation: isolate).
7. Sustituye setInterval con requestAnimationFrame.
8. Throttle/debounce los handlers de scroll y resize.
9. En motion, prefiere layout=false y type: "tween" para listas largas; spring solo para elementos hero.

Producto entregable:

1. Reporte por archivo
   - Por cada animación encontrada, lista en una tabla: archivo, línea, problema detectado, regla violada (de las 9), severidad (high/med/low).

2. Fixes propuestos
   - Para cada problema high y med, propón el diff exacto que lo arregla.
   - Para cada fix, explica el por qué en una frase.

3. Validación
   - Después de aplicar los fixes (con mi confirmación), corre el build y dime si compila limpio.
   - Si tengo Lighthouse o Web Vitals configurados, ejecuta un check y comparte la diferencia antes/después.

Solo aplica los fixes high y med automáticamente. Los low listalos pero deja que yo decida.

10 · Checklist final

Doce ítems para cerrar el setup limpio

Antes de cantar victoria, repasa esta lista. Tres columnas: lo que confirmas antes de empezar, lo que toca durante el setup, y lo que verificas después del primer commit. Si los doce están marcados, tu proyecto va a empezar a sacar UI premium sin que tengas que pelearte con Claude.

Stack

Antes de empezar

  • Proyecto Next.js (o Vite/Astro) con Tailwind v4 confirmado.
  • shadcn/ui inicializado · components.json en la raíz.
  • Paquete motion instalado (no framer-motion).
  • Branding definido (colores, fuente, radius) en globals.css.

Construcción

Durante el setup

  • Primer componente agregado con el comando de cult-ui.com/r/.
  • Registry @cult-ui configurado en components.json si vas a agregar varios.
  • Skills oficiales clonadas a .claude/skills/components-build/ y .claude/skills/fixing-motion-performance/.
  • Claude Code reabierto después de copiar las skills (las lee al arranque).
  • Prompts copy-paste corriendo para agregar / auditar / reemplazar genéricos.

Validación

Después del primer commit

  • Audit de performance con /fixing-motion-performance en las páginas con más animación.
  • Verificaste que Claude esté siguiendo el spec components-build en componentes nuevos.
  • Compartiste en el comentario del reel qué componente usaste para ayudar a la comunidad.

Para cerrar

Cult UI no es un atajo para no aprender diseño — es la diferencia entre pelearte con Claude por una landing que se ve como plantilla y dejarlo trabajar sobre una base que ya tiene personalidad. Una vez que instalas las skills oficiales en .claude/skills/, el costo de seguir el spec es cero: Claude lo hace solo. Comparte en el comentario del reel qué componente usaste y en qué página — eso ayuda a la comunidad a ver casos reales más allá del demo del repo.

Guía de la comunidad

Cult UI es la forma más rápida de pasar de un proyecto que se ve como plantilla a uno que se siente premium. La librería es de nolly-studio y el spec de components-build lo co-firmaron Hayden Bleasel y shadcn — por eso las skills oficiales se sienten tan afinadas. La comunidad tododeia tradujo y simplificó esta guía para que cualquiera que use Claude Code o Cursor pueda dejar de pelearse con el diseño y empezar a publicar páginas que se ven como las de Silicon Valley.

Cult UI es un proyecto open-source bajo licencia MIT de nolly-studio. Esta página es una traducción al español y reescritura para uso comunitario; los nombres de componentes, comandos de install y contenido de las skills oficiales son propiedad de los autores originales. Este sitio no está afiliado a nolly-studio, Vercel, shadcn ni Anthropic.