Communitygithub.com

diseño-de-movimiento

Reglas de diseño de movimiento para video programático y editado: duraciones, easing, resortes, escalonamiento, tiempo de lectura para texto en pantalla, rejillas de compás, transiciones y jerarquía visual, además de los valores predeterminados que hacen que un video parezca generado por IA. Úselo al animar escenas, elegir tiempos o revisar un video que se siente extraño.

¿Qué es diseño-de-movimiento?

Esta habilidad proporciona un conjunto completo de reglas y pautas de diseño de movimiento para creadores que trabajan con videos programáticos y editados, ya sea en herramientas como Remotion, After Effects u otras plataformas de animación. El objetivo principal es ayudar a que el movimiento sea 'invisible', es decir, que dirija la atención del espectador sin distraerlo. Incluye especificaciones detalladas sobre duraciones óptimas (en fotogramas y segundos para 30 fps), tipos de easing según la acción del objeto, uso de resortes para asentamientos naturales, una fórmula para calcular el tiempo de lectura de texto en pantalla, principios de ritmo para alinear cortes con el compás musical, reglas de jerarquía visual (tamaño de fuente, contraste, márgenes de seguridad) y pautas para usar transiciones con un propósito narrativo. También identifica los patrones comunes que hacen que un video luzca generado por IA (como fundidos idénticos, texto centrado sobre degradados o resortes excesivos) y ofrece soluciones concretas. Finalmente, incluye una lista de verificación para revisar la calidad del video. Es útil para cualquier persona que anime escenas, elija tiempos o revise un video que se siente 'raro'.

Compatible con~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/iamaanahmad/agents-video-editing-skills/tree/HEAD/skills/motion-design-craft

Preguntar en tu IA favorita

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

Documentación

Diseño de Movimiento Artesanal

El buen movimiento es invisible: dirige la atención y se aparta del camino.

Duraciones (a 30 fps)

MovimientoFotogramasSegundos
Micro feedback (presión de botón, resaltado)4 a 80.15 a 0.25
Entrada o salida de elemento10 a 180.35 a 0.6
Transición de escena12 a 200.4 a 0.7
Movimiento grande a través de la pantalla20 a 300.7 a 1.0
Escalonamiento entre elementos de lista3 a 60.1 a 0.2

Las salidas son más rápidas que las entradas (aproximadamente el 70 por ciento del tiempo de entrada). Más de un segundo se siente lento a menos que sea una revelación deliberada.

Easing

Elige el easing según lo que hace el objeto:

  • Entrando al cuadro: ease-out (inicio rápido, aterrizaje suave).
  • Saliendo del cuadro: ease-in (inicio lento, acelera al salir).
  • Moviéndose entre posiciones en pantalla: ease-in-out.
  • Continuo (bucles, barras de progreso): lineal.

Nunca uses lineal simple para movimiento similar a UI; se lee como robótico.

Resortes

Usa resortes críticamente amortiguados o ligeramente subamortiguados para un asentamiento natural. En Remotion, damping: 200 es suave sin rebote; amortiguación más baja (10 a 20) agrega sobreimpulso, apropiado solo para contenido lúdico. Mantén el sobreimpulso por debajo de aproximadamente el 10 por ciento.

Tiempo de lectura para texto

segundos_en_pantalla = max(1.5, palabras * 0.35 + 0.5)

Un título de 6 palabras necesita aproximadamente 2.6 segundos. Si la voz en off lee el texto, muéstralo ligeramente antes de que la voz lo diga.

Ritmo

  • Elige un compás (por ejemplo, 0.5 s o un compás de la música) y alinea los cortes y las entradas a múltiplos de este. El movimiento desalineado se siente descuidado incluso si los espectadores no pueden decir por qué.
  • Varía la duración de las escenas; las duraciones idénticas se sienten mecánicas.
  • Corta en la acción: comienza la siguiente toma mientras el movimiento de la anterior todavía está ocurriendo.

Jerarquía

  • Un elemento focal a la vez. Atenúa o desenfoca lo que no es el sujeto.
  • Texto del cuerpo al menos 36 px en 1080p; títulos de 72 px o más. Los espectadores en teléfono necesitan más grande.
  • Relación de contraste de al menos 4.5:1 para texto sobre fondos; agrega un velo o contorno sobre el video.
  • Márgenes: mantén el contenido dentro del 90 por ciento central (área segura), 80 por ciento para video vertical.

Transiciones con una causa

Usa una transición solo cuando diga algo: un barrido para un cambio de tiempo, un empuje para el siguiente paso, un fundido cruzado para un cambio de tema suave. De lo contrario, usa un corte directo. No mezcles más de dos estilos de transición en un video.

Qué hace que un video parezca generado

Evita estos valores predeterminados a menos que se elijan a propósito:

  1. Todo aparece desde opacidad 0 con la misma duración.
  2. Texto centrado sobre un degradado oscuro con manchas flotantes.
  3. Un degradado púrpura-azul para cada marca.
  4. Cada elemento rebotando con un resorte.
  5. Duración de escena idéntica y la misma transición entre todas las escenas.
  6. Emoji genérico usado como iconos.
  7. Texto que aparece todo de una vez, mucho antes de que se hable.

Correcciones: usa la paleta de la marca y activos reales, varía el movimiento según el rol, escala significativamente y deja que algunas escenas simplemente corten.

Lista de verificación de revisión

  • ¿Puedes pausar cualquier fotograma y ver un sujeto claro?
  • ¿Algo se mueve sin una razón?
  • ¿El texto es legible al tamaño de un teléfono?
  • ¿Los últimos 2 segundos se mantienen quietos el tiempo suficiente para leer el llamado a la acción?

Individual skills in this repo

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

iamaanahmad/captions-subtitles

Create, edit, translate and burn in captions and subtitles - transcribe speech with Whisper, write SRT/VTT/ASS files, style them, and hard-burn word-highlight captions for Shorts, Reels and TikTok. Use for any captioning, subtitle, transcript or accessibility request.

iamaanahmad/ffmpeg-essentials

Core FFmpeg and ffprobe recipes for trimming, joining, converting, resizing, compressing, speed changes, fades, audio extraction and GIF conversion. Use for any direct media transformation task, or when a video will not play, has odd dimensions, or is out of sync.

iamaanahmad/moviepy-python-video

Compose and edit video in pure Python with moviepy 2.x - overlay text, lower thirds and captions on footage, cut and join clips, add audio, build short single-file build.py videos without Node. Use when the user wants Python-based video editing or deterministic text over AI-generated video.

iamaanahmad/remotion-programmatic-video

Build videos as React code with Remotion - compositions, sequences, springs, interpolation, audio sync, data-driven props, studio preview and rendering to MP4. Use for explainers, product demos, release notes, data charts, branded templates, or any video that should be reproducible from code.

iamaanahmad/screen-recording-demos

Record clean product and web app demos - scripted browser recording with Playwright, cursor and zoom polish, speed ramps, trimming dead time and syncing to narration. Use when the user wants a walkthrough, tutorial, UI demo or release video of a web app, or a repeatable recording.

iamaanahmad/voiceover-tts

Generate and time narration with text-to-speech (ElevenLabs, OpenAI TTS, Kokoro, Piper) or prepare a recorded voice - script prep, per-scene audio files, pacing, pronunciation, cleanup and loudness. Use when the user needs a voiceover, narration, dubbing, or voice cloning guidance.

Skills relacionados