Communitygithub.com

Generador de Animaciones

Genera videos animados y gráficos en movimiento a partir de descripciones en lenguaje natural. Crea un proyecto independiente Vite + React con escenas de Framer Motion que se reproducen automáticamente en el navegador.

¿Qué es Generador de Animaciones?

Esta habilidad permite a un agente de IA como Claude Code, Cursor o Codex convertir descripciones en lenguaje natural en videos animados completos. Escanea la solicitud del usuario y crea un proyecto Vite + React + Framer Motion autónomo que se reproduce en el navegador. El agente divide la descripción en un plan de escenas (3-7 escenas, cada una de 3-5 segundos), selecciona la pila de animación adecuada entre Framer Motion, p5.js, Three.js o CSS, y genera componentes de escena listos para usar. Luego, el agente arma un VideoTemplate con el hook `useVideoPlayer`, personaliza el tema mediante variables CSS y ofrece vista previa en vivo en `http://localhost:5173`. La habilidad también puede integrarse con Gemini 3.1 Pro si se proporciona una clave API, para obtener desgloses de escenas, paletas de colores y gráficos SVG, pero funciona completamente sin ella. Es especialmente útil para crear intros de productos, presentaciones animadas, demos y gráficos promocionales.

Compatible con✓Claude Code~Codex CLI~Cursor✓Gemini CLI
npx skills add https://github.com/OneWave-AI/claude-skills/tree/HEAD/animate

Preguntar en tu IA favorita

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

Documentación

¿Qué hace Generador de Animaciones?

Crea videos animados y gráficos en movimiento a partir de una descripción en lenguaje natural. Genera un proyecto independiente Vite + React + Framer Motion que se reproduce en el navegador.

Flujo de trabajo

Paso 1: Analizar la solicitud

Divide la descripción del usuario en un plan de escenas:

  • 3-7 escenas, cada una de 3-5 segundos
  • Identifica el arco narrativo: héroe/intro, problema, solución, características, CTA/outro
  • Elige una paleta de colores y tipografía que se ajusten a la marca/ambiente
  • Usa $ARGUMENTS para la descripción de animación del usuario

Paso 2: Elegir la pila de animación

Detecta automáticamente el mejor enfoque según la solicitud:

Tipo de solicitudPilaCuándo usarlo
Intro de producto, presentación, marketingFramer Motion (por defecto)Basado en escenas con texto, iconos, transiciones
Arte generativo, partículas, patronesp5.jsVisuales creativos/algorithmicos
Objetos 3D, entornos, renders de productoThree.js + react-three-fiberSe necesitan escenas 3D
Animación simple de texto/logoSolo animaciones CSSMínimo, sin dependencias pesadas

Elige Framer Motion por defecto a menos que la solicitud requiera claramente otra cosa.

Paso 3: Inicializar el proyecto

  1. Crea un directorio: ~/animaciones/[nombre-del-proyecto]/
  2. Ejecuta el script de inicialización: bash ~/.claude/skills/animate/scripts/scaffold.sh [nombre-del-proyecto] [pila]
  3. Copia los archivos de plantilla desde ~/.claude/skills/animate/assets/template-files/ al proyecto

Paso 4: Generar componentes de escena

Lee las referencias de presets de animación y patrones de escena:

  • references/animation-presets.md — todas las transiciones, springs y easing disponibles
  • references/scene-patterns.md — ejemplos de patrones de código de escena

Para cada escena, crea un componente React en client/src/components/video/video_scenes/:

  • Usa motion.div con presets de transición de escena (fadeBlur, scaleFade, slideLeft, splitHorizontal, morphExpand, etc.)
  • Usa containerVariants e itemVariants para revelaciones escalonadas de contenido
  • Usa unidades vw para dimensionamiento responsivo (funciona en cualquier resolución)
  • Usa variables CSS para la tematización (var(--color-accent), var(--color-bg-dark), etc.)
  • Usa iconos de Lucide para elementos visuales
  • Usa la clase .glass-panel para tarjetas de vidrio esmerilado
  • Usa .text-gradient y .text-gradient-accent para texto degradado

Paso 5: Generar el VideoTemplate

Crea client/src/components/video/VideoTemplate.tsx:

  • Importa todos los componentes de escena
  • Define el objeto SCENE_DURATIONS (nombre de escena -> milisegundos)
  • Usa el hook useVideoPlayer para gestionar el avance de escenas
  • Envuelve las escenas con AnimatePresence mode="wait" para transiciones suaves
  • Cada escena se renderiza condicionalmente según el índice currentScene

Paso 6: Personalizar el tema

Actualiza client/src/index.css con los colores adecuados:

  • Si el usuario especificó colores de marca, actualiza las variables CSS
  • Elige fuentes que coincidan con el ambiente (Space Grotesk para tecnología, Playfair Display para elegante, etc.)
  • Actualiza los estilos de degradado y brillo para que coincidan con la paleta

Paso 7: Mejora con Gemini 3.1 Pro (Opcional)

Si la variable de entorno GEMINI_API_KEY está disponible:

  1. Lee references/gemini-integration.md para detalles de la API
  2. Envía la descripción del usuario a Gemini 3.1 Pro solicitando:
    • Desglose de escenas con descripciones y transiciones sugeridas
    • Paleta de colores como variables CSS
    • Copia/títulos para cada escena
    • Gráficos SVG si aplica
  3. Usa la salida de Gemini para informar la generación de escenas
  4. Si no hay clave API, omite este paso — Claude maneja todas las decisiones creativas directamente

Paso 8: Construir y previsualizar

cd ~/animaciones/[nombre-del-proyecto]
npm install
npm run dev

Informa al usuario que la animación se está ejecutando en http://localhost:5173 y ábrela en el navegador.

Referencia de transiciones de escena (rápida)

Elige transiciones que coincidan con el ritmo narrativo:

  • fadeBlur — Intro/outro suave, revelaciones oníricas
  • scaleFade — Revelaciones seguras, presentaciones de productos
  • slideLeft/slideRight — Progresión secuencial, flujo de línea de tiempo
  • splitHorizontal/splitVertical — Revelaciones dramáticas, antes/después
  • morphExpand — Gran final, pantallas de CTA
  • clipCircle — Enfocar atención, efecto de foco
  • perspectiveFlip — Giro de tarjetas, cambios de perspectiva
  • wipe — Transiciones limpias, flujo direccional
  • zoomThrough — Inmersivo, impulso hacia adelante
  • crossDissolve — Transiciones suaves y emocionales

Referencia de animaciones de elementos (rápida)

  • popIn — Entrada con rebote para iconos/insignias
  • fadeUp/fadeDown — Revelaciones sutiles de contenido
  • slideInLeft/slideInRight — Contenido direccional
  • blurIn — Revelaciones con desenfoque suave
  • elasticScale — Entradas juguetonas y energéticas
  • perspectiveRotateIn — Revelaciones de tarjetas 3D
  • pulse — Captador de atención en bucle
  • float — Efecto de flotación suave

Reglas importantes

  1. Siempre usa unidades vw para el dimensionamiento para que las animaciones se vean bien en cualquier resolución
  2. Mantén las escenas entre 3-5 segundos cada una — el video total de 15-30 segundos
  3. Usa AnimatePresence mode="wait" para que una escena salga antes de que entre la siguiente
  4. Cada escena debe tener un tratamiento de fondo (degradado, imagen o forma animada)
  5. Usa animaciones escalonadas para listas y cuadrículas (staggerChildren: 0.1-0.2)
  6. Incluye un estado de carga si los activos son pesados
  7. El proyecto debe ser completamente autónomo — sin dependencias externas más allá de los paquetes npm
  8. NO uses emojis en ningún lugar del código generado o contenido

Individual skills in this repo

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

OneWave-AI/claude-skills

Deploy a 2-layer parallel agent hierarchy for large, parallelizable work — big refactors, multi-file migrations, codebase-wide audits, bulk generation. A top-tier commander (Fable or Opus) orchestrates the swarms; the user picks a power level (Max Power / Heavy / Balanced / Economy) that sets the Opus/Sonnet/Haiku model mix per layer. Layer 1 is 3-50+ specialist agents, each with its own full context window; Layer 2 is 2+ sub-agents per member. Includes git safety, tiered sizing, a pre-deploy gate, phantom-completion checks, and multi-wave follow-up.

OneWave-AI/claude-skills

Use before starting a product, feature, MVP, agent, automation, or integration build to identify the main pre-build risk and choose the smallest validation step. Trigger when the user asks whether to build, scope, validate, prioritize, or sanity-check an idea before implementation.

OneWave-AI/claude-skills

Post-mortem analysis when a client churns. Takes client history, engagement data, support tickets, usage logs, and exit feedback to produce a comprehensive churn autopsy with root cause classification, timeline of decline, and preventive measures.

OneWave-AI/claude-skills

Compose a premium, animated landing page section by section in Next.js + Tailwind + Motion (Framer Motion) — built on a real design system, with editorial copy and motion that feels human-crafted, not template-generated. Use when building or rebuilding a landing page, marketing site, or hero/feature/pricing/CTA sections that need to look production-ready and bespoke from day one.

OneWave-AI/claude-skills

Assemble 2-3 complementary experts to collaboratively analyze anything. Experts work together to explore topics from multiple expert angles.

OneWave-AI/claude-skills

Convert any topic into playable browser games. Types: trivia, matching, word puzzles, adventure games. Uses Phaser.js or Kaboom.js.

OneWave-AI/claude-skills

Turn a marketing brief or product offer into a finished short-form video ad built in HyperFrames — hook, script, shot-by-shot storyboard, scene-by-scene HTML composition, captions, and voiceover. Outputs platform cuts (vertical 9:16, square, 16:9). Use when you need a launch ad, product promo, social video, or paid-creative concept ready to render.

OneWave-AI/claude-skills

Turn a website URL, product docs, or a founder's rambling description into a tight 60-90 second explainer video built in HyperFrames -- problem/solution narrative, animated product walkthrough scenes, captions, and voiceover, ready for the homepage hero, sales emails, and onboarding.

OneWave-AI/claude-skills

Build promo videos for local businesses in HyperFrames -- the new-menu drop, the seasonal offer, the event announcement, the "we're hiring" post, the Google Business Profile clip. Restaurant, salon, gym, trades: 15-30 seconds, brand-clean, captioned, sized for Instagram, Facebook, and the profile.

OneWave-AI/claude-skills

Build a personalized product-demo or sales-walkthrough video in HyperFrames for a specific prospect or account — narrated screen-by-screen, branded to them, ending in a clear next step. Turns a generic demo into a "this was made for me" asset for outbound, follow-up, or deal acceleration. Use when you want to send a tailored video instead of booking another live call.

OneWave-AI/claude-skills

Turn real customer reviews, quotes, and case-study results into polished social-proof videos built in HyperFrames -- single-testimonial spotlights, review-wall montages, and stat-driven proof reels with captions and voiceover, cut for vertical, square, and wide. The highest-converting content most businesses never make.

OneWave-AI/claude-skills

Audit a codebase for LLM calls that are really classifications in disguise, then produce a costed swap plan for a System One model. Use when asked to cut AI inference cost or latency, when scoping a performance engagement for a client, when reviewing an agent loop that feels slow, or when asked "where could we use Jev here". Produces a ranked table of candidates with measured latency and dollar deltas.

OneWave-AI/claude-skills

Build and run a labelled eval set for a System One model (Jev, Von, or any typed-decision config), then sweep criteria wordings and thresholds against it. Use when a Jev/Von classification is wrong or unreliable, when choosing between the hosted API and a local open model, when tuning noul thresholds, or before shipping any typed-decision feature. Produces an accuracy-by-wording matrix and a calibrated threshold.

OneWave-AI/claude-skills

Wire a System One model (Jev, or an open reproduction like Von) into a product feature — routing, guardrails, scoring, classification. Use when replacing an LLM call that returns a label rather than prose, when adding a typed decision to an agent loop, or when deciding between the hosted Jev API and a local open model. Covers question design, the eval-set-first workflow, threshold calibration, confidence gates, and the traps measured on real data.

OneWave-AI/claude-skills

Optimize landing pages for conversions, performance, and SEO. Use when improving landing pages, increasing conversions, or optimizing page performance.

OneWave-AI/claude-skills

TAM/SAM/SOM calculator with deep market research. Produces comprehensive market-sizing.md with top-down and bottom-up estimates, methodology, data sources, assumptions, sensitivity ranges, growth projections, competitive landscape, and Mermaid visualizations. Use when user needs market size estimates, addressable market analysis, go-to-market sizing, investor-ready market analysis, or business plan market validation.

OneWave-AI/claude-skills

Generate unique personalized first lines for hundreds of prospects using company news, LinkedIn activity, and mutual connections. Saves 10+ hours of manual research per campaign. Use when you need personalized outreach at volume.

OneWave-AI/claude-skills

Review investment portfolios for risk, diversification, fees. Asset allocation recommendations, tax-loss harvesting, rebalancing.

OneWave-AI/claude-skills

Create multiple choice, true/false, fill-in-blank, matching quizzes. Auto-generate plausible distractors. Instant grading with explanations.

OneWave-AI/claude-skills

Enhanced skill navigator that maps conversation history, recommends multi-skill chains, identifies patterns from past usage, and learns from session outcomes. Goes beyond basic scout with deep context analysis and workflow orchestration.

Skills relacionados