Ir al contenido

animated-component-libraries

  • Grupo: Animación
  • Cuándo se activa: Componentes animados prehechos (Magic UI, React Bits)
  • Se instala: Opcional: llega con un paquete de skills.

Documentación completa upstream (inglés): SKILL.upstream.md (824 líneas). No la leas entera: usa el mapa y lee solo la sección que necesites (Read con offset/limit o Grep).

  • Usar: landing/marketing en React o Next.js que necesita hero con fondo animado, texto revelado, contadores, marquee de testimonios, botones con shimmer/border beam, dock estilo macOS.
  • Usar: el proyecto ya tiene shadcn/ui + Tailwind y quiere añadir componentes animados vía npx shadcn@latest add https://magicui.design/r/<comp>.
  • Usar: elegir entre Magic UI y React Bits o combinarlos en una misma página.
  • NO usar: animación DOM a medida, scroll-driven o timelines → gsap-scrolltrigger / motion-framer; física de muelles → react-spring-physics.
  • NO usar: proyectos Vue, Astro sin islas React o vanilla (ambas librerías son solo React); fondos 3D reales → threejs-webgl.
Tarea Lee solo
Empezar un proyecto/starter SKILL.upstream.md L18-91 (§Core Concepts: instalación y estructura) + assets/README.md
Hero con fondo animado (grid, particles, plasma, aurora) L94-136 (§1 Magic UI backgrounds) y L358-427 (§7 React Bits WebGL)
Texto animado, contadores, dock, marquee L137-171, L212-311, L312-357
Integrar con shadcn/ui, Framer Motion, React Router L429-567 (§Integration Patterns)
Depurar / rendimiento L568-642 (§Performance) y L643-797 (§Common Pitfalls)
Líneas Sección Para qué
8-17 Overview Qué es cada librería (150+ Magic UI, 90+ React Bits)
18-91 Core Concepts Arquitectura, instalación y categorías de componentes
92-428 Common Patterns 7 patrones: GridPattern, BlurText, ShimmerButton/BorderBeam, Dock, CountUp, Marquee, Particles/Plasma/Aurora
429-567 Integration Patterns shadcn/ui (cn()), Framer Motion, React Router, combinar ambas librerías
568-642 Performance Optimization Masks CSS, menos partículas en móvil, lazy load, reduced motion
643-797 Common Pitfalls Dependencias, keyframes CSS en globals.css, z-index, tipos TS, content paths de Tailwind
798-818 Resources Enlaces oficiales, scripts, references y assets
819-824 Related Skills Skills alternativas
  • references/magic_ui_components.md — catálogo Magic UI con props y ejemplos de uso.
  • references/react_bits_components.md — catálogo React Bits (texto, interactivos, fondos, layouts).
  • references/customization_guide.md — personalización por props, estilos y composición en ambas librerías.
  • scripts/component_importer.py — importa y adapta un componente: py -3 scripts/component_importer.py --library magicui --component grid-pattern (o --library reactbits).
  • scripts/props_generator.py — genera configuración de props: py -3 scripts/props_generator.py --component shimmer-button --format typescript.
  • assets/README.md — plantillas de arranque (Next.js + shadcn + Magic UI; Vite + React Bits) y ejemplos de secciones.
  • Instala las dependencias reales: Magic UI requiere motion clsx tailwind-merge y el helper cn() en lib/utils.ts; los componentes WebGL de React Bits requieren ogl.
  • Tras instalación manual de Magic UI, añade los @keyframes (ripple, shimmer-slide, marquee) a globals.css o las animaciones no se aplican.
  • Respeta prefers-reduced-motion: desactiva reveals y reduce partículas; en móviles/low-end baja numSquares/particleCount o sustituye por un fondo estático.
  • Fondos siempre absolute inset-0 -z-10 y contenido relative z-10; no apiles varios efectos WebGL en la misma vista.
  • Carga componentes pesados con React.lazy y cliente-only ("use client" / dynamic(..., { ssr: false }) en Next.js): usan window y WebGL.
  • Detecta el stack como indica la skill front-activation/skill-router (senzu/senzu.json → package.json). Solo aplica a React/Next.js con Tailwind (Magic UI exige además shadcn/ui).
  • Si el stack es Vue, Astro sin React o vanilla, no uses esta skill: recurre a gsap-scrolltrigger, scroll-reveal-libraries o lightweight-3d-effects para lograr efectos equivalentes.