Communitygithub.com

aminghaseminia/motion-design

Dirección de arte y diseño de movimiento para proyectos de animación: briefs creativos, storyboards, frames de estilo, sistemas de color y tipografía, composición, temporización y easing, vocabulario de transiciones, dirección de sonido, accesibilidad y tipografía de derecha a izquierda (persa/árabe). Úsalo antes de construir escenas, cuando un video se ve amateur o genérico, al elegir paleta y fuentes, cuando una petición dice 'haz que se sienta premium/cinematográfico/moderno', o cuando el texto, el ritmo o la jerarquía no funcionan. Independiente de herramientas; se combina con blender-animation, remotion-motion-graphics y manim-animation.

¿Qué es motion-design?

Este skill proporciona un marco integral de dirección de arte y diseño de movimiento para creadores de animación que trabajan con herramientas como Blender, Remotion o Manim. Ayuda a traducir adjetivos abstractos como 'premium' o 'futurista' en decisiones visuales concretas y observables, evitando clichés como degradados dorados o neón aleatorio. El skill guía al usuario a través de 12 secciones detalladas que cubren desde la creación de un brief creativo compacto hasta la revisión final del producto. Incluye tablas prácticas para temporización a 30 FPS, curvas de easing, vocabulario de transiciones y reglas de composición. También aborda aspectos críticos como la tipografía de derecha a izquierda (persa, árabe), dirección de sonido y accesibilidad, asegurando que el resultado final sea profesional, coherente y accesible. Es compatible con múltiples plataformas y flujos de trabajo, y se recomienda consultar el archivo de referencia 'references/MOTION-CRAFT.md' para ejemplos numéricos detallados.

Compatible con~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/aminghaseminia/blender-animation-skill/tree/HEAD/skills/motion-design

Preguntar en tu IA favorita

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

Documentación

Motion Design — Dirección de Arte y Diseño de Movimiento

Este skill convierte adjetivos en decisiones observables. 'Premium' no es degradados dorados; es moderación, espaciado, contraste controlado y una temporización considerada. 'Futurista' no es neón aleatorio; es una cuadrícula coherente, movimiento preciso y una paleta limitada.

Lee references/MOTION-CRAFT.md para números, tablas y ejemplos trabajados.

1. Comienza con una dirección creativa compacta

Escribe estas siete líneas antes de cualquier código de escena:

Sujeto:      una oración
Audiencia:   quiénes y dónde miran
Mensaje:     la única cosa que deben recordar
Tono:        3 adjetivos, cada uno traducido a una decisión visual
Paleta:      4–6 valores hexadecimales con roles
Tipografía:  1–2 familias, pesos, escala
Movimiento:  velocidad, carácter de easing, vocabulario de transiciones

Si los adjetivos de tono no pueden traducirse a decisiones, la dirección no está terminada. Ejemplo de traducción:

AdjetivoDecisiones concretas
PremiumEasing lento, tracking amplio en tipografía de exhibición, 1 color de acento, espacio negativo profundo, luz suave clave, sin rebote
EnérgicoEntradas rápidas (8–12 fotogramas), 6–10% de sobreimpulso, corte al ritmo, alto contraste, acento saturado
ConfiableCuadrícula simétrica, paleta de tonos medios, revelaciones lentas, cámara estable, lenguaje sencillo, sin trucos
TécnicoAcentos monoespaciados, líneas de regla, marcas de medición, movimiento lineal preciso, neutros fríos

2. Un sistema, luego escenas

Define el sistema una vez y reutilízalo:

  • Cuadrícula: 12 columnas, 5–8% de margen exterior. Los formatos verticales/sociales necesitan más margen porque la interfaz de la plataforma cubre los bordes.
  • Escala tipográfica: p.ej., 96/64/40/28/20 px a 1080p. Nunca inventes un tamaño por escena.
  • Espaciado: unidad base de 8 px. El espacio comunica agrupación más que las líneas o los cuadros.
  • Roles de color: fondo, superficie, texto principal, texto atenuado, acento, semántico. Un acento, usado con moderación.
  • Lenguaje de formas: radio de esquina, grosor de trazo, y si los elementos son planos, biselados o iluminados.
  • Lenguaje de movimiento: estilo de entrada, estilo de salida, vocabulario de transiciones, y si existen movimientos de cámara.

Un frame de estilo es más barato que diez escenas terminadas. Renderiza un frame que represente toda la pieza y hazlo bien primero.

3. Reglas de composición que se sostienen

  • Un punto focal por compás. Si dos cosas son igual de brillantes, igual de grandes y se mueven igual, no hay jerarquía.
  • El contraste es relativo: si todo brilla, nada lo hace.
  • El espacio negativo es una característica. Un marco vacío al 30% se lee como confianza.
  • Alinea a algo — una cuadrícula, un centro óptico o una diagonal deliberada. La casi-alineación parece un error.
  • Mantén el sujeto fuera del 5% exterior en formatos sociales.
  • Para texto sobre imágenes, asegura una diferencia de luminancia de al menos ~4.5:1 para el cuerpo del texto; añade un velo en lugar de una sombra pesada.
  • Indicadores de profundidad en 2D: escala, desenfoque, opacidad, superposición, paralaje. Usa uno o dos, no los cuatro.

4. Temporización

La duración comunica peso. Puntos de partida aproximados a 30 FPS:

ElementoEntradaSalidaPermanencia
Titular corto (1–3 palabras)12–18 f8–12 f≥ 24 f
Titular largo18–24 f12 f≥ 45 f
Línea de cuerpo12–16 f8 f≥ 30 f
Revelación de logotipo24–40 f12 f≥ 45 f
Gráfico30–45 f10 f≥ 60 f
Transición de pantalla completa10–18 f——
Movimiento de cámara (3D)45–90 f——

Reglas:

  • Mayor distancia o masa → mayor duración.
  • Los grupos se mueven juntos, luego escalonan por 2–6 fotogramas; no escalones todo por la misma cantidad.
  • Deja un compás de quietud después de una revelación importante.
  • Si el espectador debe leerlo, debe estar en pantalla aproximadamente el doble de lo que crees.

5. Easing

SituaciónCurva
Llegar y asentarseease-out (cúbico o cuartico)
Salirease-in
Moverse entre dos estados de reposoease-in-out
Mecánico / continuo / en buclelineal
Snap físicospring, amortiguación 14–22, rigidez 90–180
Cámaraease-in-out muy suave, larga duración

Nunca apliques easing idéntico a cada propiedad. Posición, opacidad y rotación pueden compartir una curva; la escala generalmente quiere una temporización ligeramente más ajustada. Evita el rebote a menos que la marca sea lúdica — se vuelve obsoleto rápidamente y lucha contra la legibilidad.

6. Transiciones

Construye un vocabulario de 3–4 y reutilízalas:

  1. Corte — predeterminado para ritmo. El más barato y a menudo el mejor.
  2. Encadenado — 6–12 fotogramas, para continuidad suave.
  3. Barrido de máscara — direccional, para una relación espacial.
  4. Escalado a través — empujando hacia un elemento, para un cambio de capítulo.
  5. Corte en coincidencia — continuidad de forma o movimiento, el más satisfactorio y más difícil.

Evita: desenfoque de zoom predeterminado en todo, cortinillas de estrella y transiciones que contradicen la dirección de viaje de la historia.

7. Color

  • Comienza con un dominante, un acento y neutros. Añade un segundo acento solo si tiene significado.
  • Verifica el contraste al tamaño final, no en un monitor grande.
  • Mantén la saturación controlada: los colores muy saturados en áreas grandes fatigan la vista.
  • Los fondos oscuros necesitan acentos ligeramente desaturados y detalles de sombra elevados; el negro puro más texto blanco puro es duro.
  • Usa el color para codificar significado de manera consistente (un color para 'antes', otro para 'después'), no decorativamente.
  • Verifica el color entre herramientas: navegador (sRGB), Blender (transformación de vista) y codificador. Una composición lavada generalmente significa transformaciones de vista no coincidentes, no una mala paleta.

8. Tipografía

  • Máximo dos familias: una de exhibición, una de texto (o una familia con múltiples pesos).
  • Tracking de exhibición: apretado para sans grandes (-1% a -3%), amplio para etiquetas cortas en mayúsculas (+8% a +20%).
  • Altura de línea del cuerpo: 1.35–1.6. Altura de línea de exhibición: 1.0–1.2.
  • Longitud de línea: 45–75 caracteres. Los titulares pueden ser más cortos.
  • Evita huérfanos y líneas finales de una sola palabra; reescribe el texto si es necesario.
  • Números: figuras tabulares para contadores y tablas.
  • Nunca estires o condenses una tipografía para que encaje; cambia el diseño o el tamaño.

De derecha a izquierda (persa, árabe, hebreo)

  • Establece la dirección al nivel del contenedor y usa una fuente con capacidad de formado (p.ej., Vazirmatn, IBM Plex Sans Arabic, Noto Naskh Arabic).
  • Prueba el formado, la unión, los diacríticos y la puntuación en un frame renderizado, no en código.
  • Contenido mixto: mantén los nombres de marca/URLs en latín en sus propios tramos con dir="ltr", o el algoritmo bidi reordenará la puntuación.
  • Números persas vs números latinos: elige un sistema para toda la pieza.
  • La altura de línea necesita más espacio que el latín para el mismo tamaño óptico.
  • No espacies letras en escritura árabe — rompe la unión cursiva.

9. Sonido

  • Decide el papel del sonido antes de elegir pistas: marcador de ritmo, fondo emocional, información (voz) o puntuación (SFX).
  • Separa las pistas: voz, música, ambiente, efectos puntuales. Baja la música 6–10 dB bajo la voz.
  • Acentúa el evento visual, no el inicio del clip.
  • Desvanece cada corte; un inicio o parada brusco produce clic.
  • Deja margen (-1 dBTP), evita el recorte, verifica la compatibilidad mono para altavoces de teléfono.
  • El silencio es una herramienta. Dejar caer la música por un compás antes de una revelación es más fuerte que añadir un crescendo.
  • Licencia cada pista y registra la fuente. Nunca asumas que 'descarga gratuita' significa que se permite uso comercial.

10. Accesibilidad y ajuste a la plataforma

  • Subtítulos para cualquier contenido hablado; el texto en pantalla también ayuda a la visualización en silencio, que es la mayoría en redes sociales.
  • No codifiques significado solo con color.
  • Evita parpadeos por encima de 3 Hz; sin estroboscopio.
  • Mantén el texto esencial dentro de las áreas seguras, a un tamaño legible en un teléfono.
  • Verifica los requisitos actuales de duración, aspecto, códec y tasa de bits de la plataforma antes de la entrega.

11. Método de revisión

Mira la pieza tres veces:

  1. En silencio, al 50% de tamaño — ¿se lee la jerarquía? ¿Hay algo recortado?
  2. A tamaño completo con sonido — ¿funciona el ritmo? ¿Está el audio peleando con la imagen?
  3. Fotograma a fotograma en los límites — destellos, espacios, saltos, fotogramas ilegibles.

Luego haz las tres preguntas:

  • ¿Qué es lo único que el espectador recuerda?
  • ¿A dónde va la atención primero, y es eso intencionado?
  • ¿Qué se puede eliminar sin perder el mensaje?

La eliminación suele ser la revisión de mayor valor.

12. Entregable para la fase de diseño

  • brief.md — sujeto, audiencia, mensaje, restricciones, supuestos.
  • style-guide.md — paleta con roles y hex, escala tipográfica, espaciado, lenguaje de movimiento.
  • storyboard.md — una fila/bloque por escena: tiempo, propósito, composición, texto, movimiento, transición, sonido, herramienta.
  • 1–3 frames de estilo — el objetivo visual, aprobado antes de la producción en masa.

Individual skills in this repo

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

aminghaseminia/blender-animation

Build 3D animations in Blender headlessly with Python (bpy) — scene setup, materials, lighting, camera rigs, keyframe and procedural animation, Geometry Nodes, particles and simulations, EEVEE/Cycles rendering, and MP4/PNG-sequence output. Triggers include "animate in Blender", "blender python", "bpy script", "3D logo animation", "cinematic render", "particle animation", "product turntable", "render an .blend", "blender headless", or any 3D scene, camera move, or motion graphics job that needs real geometry, light, and depth.

aminghaseminia/manim-animation

Produce mathematical, scientific, and technical animations with Manim Community — equations, proofs, graphs, coordinate systems, geometry, algorithms, data structures, and precise diagram transformations. Use when correctness of mathematical relationships is central, for educational explainers, research or conference visuals, and for animated derivations where every element must be exactly placed. Covers installation with uv, scene design, LaTeX/MathTex, camera and 3D scenes, rendering quality presets, and compositing with other tools.

aminghaseminia/motion-studio

End-to-end animation and motion-graphics production from a natural-language brief. Routes work to Blender (3D), Remotion (2D/typography/data), Manim (math/science), motion-design craft, and FFmpeg (encode/composite/validate), then builds, previews, inspects, revises, and delivers an editable project plus final MP4. Use for any request to "make an animation", "create a video", "animate this logo", "render a motion graphic", "vibe-code an animation", or produce a promo, explainer, title sequence, or social clip.

aminghaseminia/remotion-motion-graphics

Create 2D motion graphics as code with Remotion and React — kinetic typography, logo reveals, explainers, animated charts, UI demos, social clips, subtitles, and data-driven or batch-rendered video. Use when the deliverable is primarily layout, text, and 2D graphics rather than real 3D; when a video must be generated from data or a template; or when a Blender 3D pass needs titles, captions, and transitions composited on top. Covers project setup, deterministic frame-based animation, easing, typography, audio, rendering, and licensing.

aminghaseminia/video-composition

Assemble, mix, normalize, and validate finished video from Blender, Remotion, Manim, screen capture, and audio sources using FFmpeg and FFprobe — concatenation, overlays, alpha compositing, subtitle burn-in, loudness, fades, speed ramps, GIF/thumbnail export, and platform-specific encodes. Use when combining scenes, fixing mismatched resolutions or frame rates, adding music/voice-over, burning captions, converting formats, or verifying that a rendered file is actually correct.

Skills relacionados