Communitygithub.com

mediastorm-motion-graphics

Diseña animaciones de parámetros en CapCut, easing, etiquetas con seguimiento de puntos, flashes numéricos en cuadrícula de fotogramas, temporizadores y empaquetado de información. Úsalo para movimiento que comunique o guíe la atención, no para reemplazo de perspectiva planar, keying o estructura narrativa.

¿Qué es mediastorm-motion-graphics?

Este skill está especializado en la creación de gráficos en movimiento con un enfoque comunicativo dentro de editores de video como CapCut y plataformas de código como Remotion. Su propósito principal es traducir intenciones informativas en animaciones precisas, ya sea mediante keyframes de escala/posición con curvas de easing, etiquetas que siguen puntos sin heredar escala no deseada, flashes numéricos (como contadores o precios) que permanecen legibles en cuadrícula de fotogramas, o la construcción de temporizadores y elementos de empaquetado con máscaras, sombras y animaciones de entrada/salida. El skill enfatiza que cada movimiento debe tener un trabajo informativo claro: guiar la atención, aclarar cambios o comunicar datos, y rechaza el movimiento puramente decorativo. Define un flujo de trabajo estructurado que va desde la definición del propósito y el tiempo exacto de acción hasta la validación en el reproductor a velocidad normal, incluyendo reglas de decisión para evitar conflictos entre curvas de escala y posición, y notas específicas sobre la ejecución en CapCut (como la limitación de keyframes alfa) y la adaptación a TypeScript/Remotion mediante interpolaciones. El skill también incluye una lista de verificación de aceptación y condiciones de fallo, asegurando que el resultado final sea funcional y no solo visualmente atractivo.

Compatible con~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/Ariakage/mediastorm-capcut-skill/tree/main/skills/mediastorm-motion-graphics

Preguntar en tu IA favorita

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

Documentación

MediaStorm Motion Graphics

Usa el movimiento para aclarar información, guiar la atención y fijar cambios sobre una cuadrícula de fotogramas estable. Este skill cubre cuatro trabajos relacionados pero distintos: animación de parámetros, etiquetas con seguimiento de puntos, flashes numéricos y construcciones de temporizadores/empaquetado.

Cuándo usarlo

  • Un zoom, paneo o cambio de composición necesita keyframes de escala/posición con easing.
  • Una etiqueta debe seguir una característica en movimiento sin heredar escala o perspectiva no deseada.
  • Un número, precio, contador o temporizador debe cambiar rápidamente y permanecer legible.
  • Un elemento de empaquetado necesita animación de entrada/salida, una ventana de máscara o un preset.
  • Un diseño en movimiento debe entregarse a Remotion o implementarse en TypeScript.

No uses este skill para tracking planar (deriva a mediastorm-compositing-tracking), keying/máscaras, corrección de color o estructura narrativa.

Entradas a establecer

  • El trabajo informativo: ¿qué debería notar, leer o entender el espectador?
  • La composición de inicio/fin, el tiempo exacto de la acción y la tasa de fotogramas del proyecto.
  • El objetivo: un parámetro local al segmento, una etiqueta rastreada, un flash numérico o un temporizador.
  • Si el movimiento es decorativo o tiene significado; si es decorativo, por qué es necesario.
  • La tasa de fotogramas de entrega y si el movimiento final se juzgará a velocidad normal.

Flujo de trabajo

  1. Define el propósito y el tiempo exacto de la acción antes de añadir keyframes. Un zoom debe tener una composición objetivo, no solo "hacerlo más grande".
  2. Trata los valores keyframe como locales al segmento. Dividir o reemplazar material puede restablecer parámetros que parecían compartidos [evidencia del curso][08 01:00–02:40].
  3. Para un zoom, combina escala y posición deliberadamente. El ejemplo de zoom móvil del curso termina en escala 286%, posición X 0, Y -2219; el inicio es escala 100%, posición 0/0. Las lecturas 354% y 214% son intermedias arrastradas, no presets finales [imágenes de muestra][08 05:58.5 / 06:22.5].
  4. Abre el panel de curva de velocidad del keyframe e inspecciona las tres curvas: escala, posición X y posición Y. Los rangos del panel son escala 4.00–0.00, X 768–-768, Y 432–-2160; el valor por defecto es lineal [imágenes de muestra][08 07:59.0 / 08:20.5].
  5. Aplica easing de manera consistente. La lista de presets del curso es 无 / 缓入 / 二次方缓入 / 三次方缓入 / 缓出 / 二次方缓出 / 三次方缓出 / 缓动 / 二次方缓动 / 三次方缓动 / 回弹展开 / 线性 (Ninguno / Ease In / Quadratic In / Cubic In / Ease Out / Quadratic Out / Cubic Out / Ease In-Out / Quadratic In-Out / Cubic In-Out / Bounce Out / Linear). La demo selecciona quadratic in para las tres curvas [imágenes de muestra][08 09:18.5].
  6. Para etiquetas con seguimiento de puntos, elige una característica estable y de alto contraste que permanezca visible. Activa solo las dimensiones que la etiqueta debe heredar; el curso desactiva 缩放/距离 (escala/distancia) en 08:26 para que el texto siga solo la posición [imágenes de muestra][12 08:24–08:26].
  7. Recorta el metraje no utilizado antes del seguimiento. Rastrear todo el clip desperdicia cómputo y dificulta el control de la etiqueta [evidencia del curso][12 09:19–10:57].
  8. Para flashes numéricos, construye segmentos de texto cortos en la cuadrícula de fotogramas. La unidad de diseño del curso es de unos 2 fotogramas/segmento, pero la cuadrícula final muestra 8 valores/15 fotogramas (aproximadamente 0.50s) en la primera ejecución y 6 valores/11 fotogramas (aproximadamente 0.37s) en la segunda, con cada valor mantenido de 1 a 3 fotogramas [imágenes de muestra][12 12:48–14:35]. No repitas "2 fotogramas" como resultado literal; verifica la cuadrícula final.
  9. Para un temporizador/empaquetado, construye la estructura explícitamente: fuente de pantalla negra, máscara rectangular, radio de esquina, trazo, sombra, opacidad, bloques de fondo repetidos, numerales de texto, sombra, animación de entrada y escalera de compensación. El temporizador del curso usa una máscara 538×540, radio 27, trazo blanco 2, sombra 100/19/0/0, opacidad de imagen 45%, tamaño de texto 15, escala de texto 134%, sombra de texto 45/16/0/0 [imágenes de muestra][15 16:30–19:47].
  10. Empareja animaciones de entrada y salida con estilo, posición y una ligera superposición consistente solo cuando el empaquetado se beneficie. El curso empareja salida/entrada ascendente con una configuración de panel de aproximadamente 0.4s; la superposición visible en la vista previa es de unos 5 fotogramas (aproximadamente 0.17s) [imágenes de muestra][12 14:35–17:29].
  11. Verifica oclusiones, áreas seguras, legibilidad, animaciones vecinas y si una transición o superposición hace que el objetivo de prueba sea impuro.
  12. Valida en el reproductor real a velocidad normal. Un fotograma fijo no puede probar la sensación del easing, la legibilidad del número o la estabilidad del seguimiento.

Reglas de decisión

  • Si el movimiento no tiene un trabajo informativo, elimínalo; "se ve dinámico" no es un trabajo.
  • Si la escala y la posición se animan juntas, alinea sus tiempos de inicio/fin y revisa ambas curvas; un easing solo de escala junto a un movimiento de posición lineal se lee como dos eventos.
  • Si un marcador de keyframe se ve sólido en el segmento, inspecciona la fila de parámetros de todos modos; la vista 06:22.5 del curso muestra un diamante de escala hueco y un diamante de posición sólido, un conflicto a verificar, no un preset [pendiente de verificación].
  • Para etiquetas rastreadas, la posición es el valor por defecto; añade escala/distancia solo cuando la etiqueta deba heredar profundidad.
  • Para flashes numéricos, usa matemática de fotogramas enteros y mantén el valor final el tiempo suficiente para leerlo.
  • Si un temporizador/empaquetado usa un preset, registra el preset y la tasa de fotogramas del proyecto; un preset guardado en otro tamaño puede no encajar.
  • Si un efecto de movimiento solo es visible en la vista previa proxy, no lo apruebes; verifica la interfaz/exportación.

Notas de ejecución en CapCut

  • capcut keyframe admite lote y linear/ease-in/ease-out/ease-in-out/hold; el easing necesita keyframes adyacentes de la misma propiedad, y hold necesita un keyframe siguiente.
  • Los keyframes alfa no son un mecanismo de desvanecimiento fiable en la ruta macOS previamente verificada; usa un material de animación o image-anim donde corresponda.
  • add-text, image-anim y text-anim tienen contratos CLI, pero el resultado visual aún necesita aceptación de CapCut.
  • Para una etiqueta rastreada, el curso usa el panel de texto/seguimiento; no asumas que los keyframes CLI equivalen al solucionador de seguimiento de CapCut.

Adaptador Remotion / TypeScript

  • Maneja los valores con interpolate + Easing.bezier/Easing.spring; lee useCurrentFrame() y useVideoConfig().fps.
  • Usa @remotion/shapes para rectángulos/círculos/estrellas, @remotion/layout-utils para medir/ajustar texto y @remotion/motion-blur para desenfoque.
  • Flashes numéricos: deriva el valor actual de Math.floor(frame / framesPerValue), luego mantén el valor final en la cuadrícula de fotogramas.
  • Remotion no tiene un panel de seguimiento de puntos; alimenta coordenadas rastreadas de datos externos en las transformaciones.

Condiciones de fallo

  • Se desconoce el tiempo de acción y los keyframes se colocan por sensación.
  • Las curvas de escala y posición no coinciden.
  • Una etiqueta de seguimiento hereda escala o perspectiva no deseada.
  • Un flash numérico se diseña en milisegundos y se desvía a lo largo de la edición.
  • El valor final no se mantiene el tiempo suficiente para leerlo.
  • Un paquete de temporizador se construye a partir de un preset sin verificar tamaño/tasa de fotogramas.
  • El movimiento se aprueba desde un fotograma fijo o una vista previa proxy.

Lista de verificación de aceptación

  • El movimiento tiene un trabajo informativo declarado.
  • Las composiciones de inicio/fin y los tiempos de acción están registrados.
  • Las curvas de escala/posición están alineadas y con easing consistente.
  • Las etiquetas rastreadas usan solo las dimensiones previstas.
  • Los flashes numéricos están en la cuadrícula de fotogramas; el valor final se mantiene.
  • La geometría y el texto del temporizador/empaquetado se verifican en el tamaño objetivo.
  • Se verifican oclusión, área segura y animaciones vecinas.
  • El resultado se ve a velocidad normal en CapCut/exportación.

Contrato de salida

Devuelve: el trabajo de movimiento, la sincronización exacta de los keyframes, valores de parámetros, elección de easing, dimensiones de seguimiento, matemática de cuadrícula de fotogramas y lo que se verificó frente a lo pendiente. No presentes un preset del curso como un valor predeterminado universal.

Lee references/motion-design.md para patrones derivados del curso, comprobaciones de fallos y códigos de tiempo.

Skills relacionados