Communitygithub.com

vidmoat/layered-motion

Gráficos animados editables posteriormente: composiciones de capas con fotogramas clave, estilo After Effects. Útil para rótulos inferiores, títulos animados, tipografía cinética, revelado de estadísticas, logotipos animados y llamadas que la persona quiera re-temporalizar o reestilizar manualmente, y cuando una composición ya está en la línea de tiempo.

¿Qué es layered-motion?

Esta habilidad, 'layered-motion', permite construir gráficos animados como composiciones multicapa con fotogramas clave, diseñadas para ser editadas posteriormente por el usuario en el panel de Composición. Es ideal para elementos como rótulos inferiores, títulos animados, tipografía cinética, revelado de estadísticas, logotipos animados y llamadas, especialmente cuando se espera que el usuario quiera ajustar la sincronización o el estilo manualmente. A diferencia de los componentes de movimiento o elementos HTML (que son adecuados para gráficos únicos sin ediciones previstas), las composiciones ofrecen flexibilidad total para modificar capas, tiempos y propiedades. El flujo de trabajo incluye buscar el contrato de composiciones, comenzar con una composición pequeña agregando las capas necesarias, animar con fotogramas clave usando las curvas de easing adecuadas (como easeOutCubic para entradas), leer la composición de vuelta para verificar nombres y propiedades, y revisar los fotogramas en la entrada, la pausa y la salida antes de finalizar. La habilidad también proporciona herramientas específicas para diferentes efectos visuales, como animadores de texto para palabras que aparecen, máscaras para transiciones, trazados de recorte para líneas que se dibujan a sí mismas, y expresiones para movimientos continuos. Se integra con plataformas que soportan búsqueda de capacidades (kind 'workflows', id 'compositions') y comandos de edición de composiciones, y está pensada para diseñadores de movimiento que necesitan un control granular sobre cada capa y fotograma clave.

Compatible con~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/vidmoat/skills/tree/HEAD/skills/vidmoat/layered-motion

Preguntar en tu IA favorita

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

Documentación

Movimiento por capas (composiciones)

Una composición es un gráfico animado formado por capas, cada una con sus propiedades animadas mediante fotogramas clave de forma independiente, que la persona puede abrir en el panel de Composición y modificar. Créala cuando sea probable que el gráfico se edite (un rótulo inferior cuyo nombre cambia, un título que re-temporalizarán). Para un gráfico único sin ediciones previstas, un componente de movimiento o un elemento HTML es suficiente; convertToComposition convierte un componente de movimiento o un componente TSX en capas más adelante.

Flujo de trabajo

  1. Búscalo: busca capacidades, tipo workflows, id compositions para el contrato, y get_command_schema (MCP) o searchCatalogue tipo commands id editComposition para cada operación.
  2. Empieza con poco: addComposition con las capas que necesites, en píxeles de composición. Nombra cada capa por lo que es ("Nombre", "Rol", "Barra"): la persona lee esos nombres en el panel, y las expresiones encuentran las capas por ellos.
  3. Anima con fotogramas clave, una propiedad a la vez. La easing de un fotograma clave da forma al movimiento HACIA DENTRO de él. Usa easeOutCubic para entradas, easeInCubic para salidas, y mantén las entradas cerca de 0.4 a 0.6 segundos.
  4. Léelo de vuelta (get_project: clips[].composition) antes de la siguiente edición, para que las operaciones usen el nombre real de la capa, animador, ruta e id de efecto.
  5. Mira los fotogramas en la entrada, la pausa y la salida antes de decir que está terminado.

Qué herramienta para cada aspecto visual

  • Palabras que aparecen: un animador de texto, no fotogramas clave en muchas capas de texto. Usa textPreset typewriter para código o subtítulos leídos en voz alta, wordPop para un gancho contundente, lineRise para un título calmado, fadeByChar para una revelación elegante. Escribe el tuyo propio con setAnimator cuando ninguno encaje (unidad, forma, rango).
  • Un barrido o revelado de una forma: una máscara con su ancho o puntos animados, o una pista mate cuando el revelado sigue la forma de otra capa.
  • Una línea que se dibuja a sí misma (un subrayado, un círculo alrededor de una palabra, una flecha): una capa de forma con un trazo y trazados de recorte, trimEnd animado de 0 a 100. Los extremos redondeados se leen como dibujados a mano; los extremos rectos como cortados.
  • Una forma que se transforma en otra: anima los puntos del trazado; cada fotograma clave debe tener el mismo número de puntos.
  • Algo que se mueve continuamente (un flotador suave, un pulso): una expresión (value + wiggle(1, 6), o loopOut("pingpong")) en lugar de docenas de fotogramas clave. Mantén el wiggle pequeño: unos pocos píxeles se lee como vivo, decenas como roto.
  • Una capa que sigue a otra: una expresión que la lee (layer("Barra").x), de modo que una edición posterior al líder arrastre al seguidor.
  • Profundidad y acabado: la pila de efectos (sombra paralela, resplandor, trazo, relleno de color o degradado, desenfoque). Una sombra por gráfico, suave y baja; resplandor solo sobre fondo oscuro.
  • Un bloque repetido o reutilizable (una etiqueta de nombre usada tres veces): precompónlo y coloca la precomp tres veces, cada una con su propio desplazamiento de tiempo.

Un rótulo inferior, como capas

  1. Una barra (rectángulo, el color de la marca) con una máscara rectangular cuyo ancho se anima de 0 a completo en 0.5 s, easeOutCubic.
  2. El nombre (texto, negrita) sobre ella con textPreset lineRise comenzando 0.15 s después; el rol (texto, más claro, más pequeño) con fadeByChar 0.1 s después de eso.
  3. Mantén al menos 2.5 segundos; salida animando la opacidad del grupo, o la máscara de la barra de vuelta a 0, en 0.3 s, easeInCubic.
  4. Colócalo en el área segura inferior, sin interferir con los subtítulos.

Advertencias

  • setProps en una propiedad con fotogramas clave necesita time: establece el fotograma clave allí. Sin time es rechazado (un valor base no se mostraría).
  • Una capa bloqueada rechaza toda edición hasta que setLayer { locked: false }.
  • Una pista mate usa la capa DIRECTAMENTE DEBAJO; reordenar cambia el emparejamiento.
  • Las expresiones son un lenguaje pequeño: nombres time, value, index, duration y las funciones listadas. Cualquier otra cosa es rechazada con la lista.
  • Recorte y trazo se aplican al trazo de una forma, no a su relleno.

Habilidades relacionadas: motion-graphics, titles, text-led-video. Especialista: motion-designer.

Individual skills in this repo

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

Skills relacionados