Skills Agentes

Framer Motion

Úsalo al implementar los 12 principios de animación de Disney con Framer Motion en aplicaciones React.

Estrellas
49.5k

en todo el repo

Actividad
36

0–100, la ruta de este skill

Actualizado
hace 4 meses

último commit aquí

Commits
0

últimos 90 días

Contexto
821 tok

24 tok en reposo

Paquete
1 archivo

3 KB

Instalar

Funciona con cualquier agente que lea SKILL.md

npx -y skills add calesthio/OpenMontage --skill framer-motion --agent claude-code

Se instala solo en este repositorio.

Qué hace

  • Traduce los 12 principios de animación de Disney a Framer Motion en React
  • Cubre squash y stretch, anticipación, puesta en escena, acción secundaria, arcos, timing, exageración y appeal
  • Explica slow in / slow out y el follow through con acción superpuesta
  • Muestra cómo escalonar hijos con stagger y qué funciones clave de Framer Motion usar

Úsalo cuando

  • Implementar los 12 principios de animación de Disney con Framer Motion en aplicaciones React

No lo uses cuando

    Qué lo activa

    Di cualquiera de estas frases y el agente debería cargar este skill.

    • Dale más vida a esta animación en React
    • Aplica anticipación y follow through a este componente
    • Escalona la entrada de esta lista con Framer Motion

    SKILL.md

    En inglés

    Framer Motion Animation Principles

    Implement all 12 Disney animation principles using Framer Motion's declarative React API.

    1. Squash and Stretch

    <motion.div
      animate={{ scaleX: [1, 1.2, 1], scaleY: [1, 0.8, 1] }}
      transition={{ duration: 0.3, times: [0, 0.5, 1] }}
    />
    

    2. Anticipation

    <motion.div
      variants={{
        idle: { y: 0, scaleY: 1 },
        anticipate: { y: 10, scaleY: 0.9 },
        jump: { y: -200 }
      }}
      initial="idle"
      animate={["anticipate", "jump"]}
      transition={{ duration: 0.5, times: [0, 0.2, 1] }}
    />
    

    3. Staging

    <motion.div animate={{ filter: "blur(3px)", opacity: 0.6 }} /> {/* bg */}
    <motion.div animate={{ scale: 1.1, zIndex: 10 }} /> {/* hero */}
    

    4. Straight Ahead / Pose to Pose

    <motion.div
      animate={{
        x: [0, 100, 200, 300],
        y: [0, -50, 0, -30]
      }}
      transition={{ duration: 1, ease: "easeInOut" }}
    />
    

    5. Follow Through and Overlapping Action

    <motion.div animate={{ x: 200 }} transition={{ duration: 0.5 }}>
      <motion.span
        animate={{ x: 200 }}
        transition={{ duration: 0.5, delay: 0.05 }} // hair
      />
      <motion.span
        animate={{ x: 200 }}
        transition={{ duration: 0.6, delay: 0.1 }} // cape
      />
    </motion.div>
    

    6. Slow In and Slow Out

    <motion.div
      animate={{ x: 300 }}
      transition={{
        duration: 0.6,
        ease: [0.42, 0, 0.58, 1] // easeInOut cubic-bezier
      }}
    />
    // Or use: "easeIn", "easeOut", "easeInOut"
    

    7. Arc

    <motion.div
      animate={{
        x: [0, 100, 200],
        y: [0, -100, 0]
      }}
      transition={{ duration: 1, ease: "easeInOut" }}
    />
    

    8. Secondary Action

    <motion.button
      whileHover={{ scale: 1.05 }}
      whileTap={{ scale: 0.95 }}
    >
      <motion.span
        animate={{ rotate: [0, 10, -10, 0] }}
        transition={{ duration: 0.3 }}
      >
        Icon
      </motion.span>
    </motion.button>
    

    9. Timing

    const timings = {
      fast: { duration: 0.15 },
      normal: { duration: 0.3 },
      slow: { duration: 0.6 },
      spring: { type: "spring", stiffness: 300, damping: 20 }
    };
    

    10. Exaggeration

    <motion.div
      animate={{ scale: 1.5, rotate: 720 }}
      transition={{
        type: "spring",
        stiffness: 200,
        damping: 10 // low damping = overshoot
      }}
    />
    

    11. Solid Drawing

    <motion.div
      style={{ perspective: 1000 }}
      animate={{ rotateX: 45, rotateY: 30 }}
      transition={{ duration: 0.5 }}
    />
    

    12. Appeal

    <motion.div
      whileHover={{
        scale: 1.02,
        boxShadow: "0 20px 40px rgba(0,0,0,0.2)"
      }}
      transition={{ duration: 0.3 }}
    />
    

    Stagger Children

    const container = {
      hidden: { opacity: 0 },
      show: {
        opacity: 1,
        transition: { staggerChildren: 0.1 }
      }
    };
    
    <motion.ul variants={container} initial="hidden" animate="show">
      {items.map(item => <motion.li variants={itemVariant} />)}
    </motion.ul>
    

    Key Framer Motion Features

    • animate - Target state
    • variants - Named animation states
    • whileHover / whileTap - Gesture animations
    • transition - Timing and easing
    • AnimatePresence - Exit animations
    • useAnimation - Programmatic control
    • layout - Auto-animate layout changes

    Reproducido de calesthio/OpenMontage bajo licencia AGPL-3.0. Leer esta página en markdown.

    Archivos

    1 archivo en el paquete. Solo se lee SKILL.md al activarse — las referencias se cargan si el skill decide que las necesita.

    Detalles

    Creador
    calesthio
    Categoría
    Diseño y UI
    Licencia
    AGPL-3.0
    Recursos incluidos
    Solo SKILL.md
    Código fuente
    Ver SKILL.md

    Etiquetas

    Más de calesthio/OpenMontage

    Este repo incluye 89 skills. Si instalas uno, normalmente ya tienes los demás.

    Comfyui

    49.5k

    Úsalo al trabajar con workflows de ComfyUI en OpenMontage: comfyui_image/video/music, workflows propios, selección de output_node, modelos que faltan, LoRAs, poca VRAM e importación de workflows de la comunidad.

    Costo de contexto al activarse
    1.9k tok
    Tamaño del paquete
    1 archivo
    Última actualización
    hace 9 días
    diseno ui

    Genera vídeo cinematográfico de 4-30 s con ByteDance Seedance 2.5 por fal.ai, Volcengine Ark, Runway o ComfyUI. Cubre el contrato de prompt 2.5, cortes duros, locks de continuidad y voz.

    Costo de contexto al activarse
    3.2k tok
    Tamaño del paquete
    2 archivos
    Última actualización
    hace 4 días
    diseno ui

    Genera narración expresiva y multilingüe con fish.audio (modelos S1 / S2) y reutiliza voces clonadas mediante reference_id.

    Costo de contexto al activarse
    1.4k tok
    Tamaño del paquete
    1 archivo
    Última actualización
    hace 9 días
    diseno ui

    Genera y edita conversacionalmente vídeos cortos con Google Gemini Omni Flash: itera con ediciones en lenguaje natural, clips de 3-10s a 720p con audio y texto en pantalla, e imágenes de referencia por etiquetas.

    Costo de contexto al activarse
    2.1k tok
    Tamaño del paquete
    1 archivo
    Última actualización
    hace 9 días
    Permisos
    diseno ui

    Genera vídeo con MiniMax H3 (Hailuo 3.0) por la API oficial v2, fal.ai, Runway, nodos partner de ComfyUI o pesos abiertos locales. Clips de 4-15s a 2K con animación de primer/último fotograma.

    Costo de contexto al activarse
    582 tok
    Tamaño del paquete
    1 archivo
    Última actualización
    hace 9 días
    diseno ui

    Genera, reconstruye, inspecciona y enruta activos 3D de producción para mundos de OpenMontage con Atlas Cloud, fal.ai, catálogos con licencia y Blender.

    Costo de contexto al activarse
    1.2k tok
    Tamaño del paquete
    2 archivos
    Última actualización
    hace 9 días
    diseno ui

    Skills relacionados

    Genera, reconstruye, inspecciona y enruta activos 3D de producción para mundos de OpenMontage con Atlas Cloud, fal.ai, catálogos con licencia y Blender.

    Costo de contexto al activarse
    1.2k tok
    Tamaño del paquete
    2 archivos
    Última actualización
    hace 9 días
    diseno ui

    Acestep

    49.5k

    Generación musical con ACE-Step 1.5: música de fondo, pistas con voz, versiones y extracción de stems para producción de vídeo.

    Costo de contexto al activarse
    2.3k tok
    Tamaño del paquete
    1 archivo
    Última actualización
    hace 4 meses
    diseno ui

    Genera vídeos con IA desde texto usando varias pasarelas — HeyGen, fal.ai, Kling y Gemini — con soporte de imagen a vídeo y comparación entre VEO, Kling, Sora, Runway, Seedance y MiniMax.

    Costo de contexto al activarse
    3k tok
    Tamaño del paquete
    1 archivo
    Última actualización
    el mes pasado
    diseno ui