Communitygithub.com

Artesanato de Motion Design

Regras de motion design para vídeo programático e editado – durações, easing, molas, escalonamento, tempo de leitura para texto na tela, grades de batida, transições e hierarquia visual, além dos padrões que fazem um vídeo parecer gerado por IA. Use ao animar cenas, escolher tempos ou revisar um vídeo que parece estranho.

O que é Artesanato de Motion Design?

Este skill fornece um guia completo de motion design para desenvolvedores e agentes de IA que precisam criar animações programáticas ou revisar vídeos editados. Ele cobre durações precisas em quadros e segundos (a 30 fps) para microinterações, entradas/saídas de elementos, transições de cena e movimentos grandes, com a regra de que saídas devem ser mais rápidas que entradas. Explica como escolher easing (ease-out para entrada, ease-in para saída, ease-in-out para movimento, linear para loops) e como usar molas criticamente amortecidas para um movimento natural, evitando overshoot excessivo. Inclui uma fórmula para calcular o tempo de leitura de texto, dicas de ritmo baseadas em batidas musicais, hierarquia visual (um elemento focal por vez, tamanhos mínimos de texto, contraste e margens seguras), transições com propósito e uma lista de verificação para evitar o aspecto genérico de IA. É adequado para uso em ferramentas como Remotion, After Effects, ou qualquer pipeline de animação baseada em código.

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

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

O que Artesanato de Motion Design faz?

Bom motion é invisível: ele direciona a atenção e sai do caminho.

Durações (a 30 fps)

MovimentoQuadrosSegundos
Microfeedback (pressionar botão, destaque)4 a 80,15 a 0,25
Entrada ou saída de elemento10 a 180,35 a 0,6
Transição de cena12 a 200,4 a 0,7
Movimento grande pela tela20 a 300,7 a 1,0
Escalonamento entre itens de lista3 a 60,1 a 0,2

Saídas são mais rápidas que entradas (cerca de 70% do tempo de entrada). Mais de um segundo parece lento, a menos que seja uma revelação deliberada.

Easing

Escolha o easing de acordo com o que o objeto está fazendo:

  • Entrando no quadro: ease-out (início rápido, aterrissagem suave).
  • Saindo do quadro: ease-in (início lento, acelera para fora).
  • Movendo-se entre posições na tela: ease-in-out.
  • Contínuo (loops, barras de progresso): linear.

Nunca use linear simples para movimento semelhante a UI; parece robótico.

Molas

Use molas criticamente amortecidas ou levemente subamortecidas para um assentamento natural. No Remotion, damping: 200 é suave sem oscilação; damping menor (10 a 20) adiciona overshoot, apropriado apenas para conteúdo lúdico. Mantenha o overshoot abaixo de cerca de 10%.

Tempo de leitura para texto

segundos_na_tela = max(1.5, palavras * 0.35 + 0.5)

Um título de 6 palavras precisa de cerca de 2,6 segundos. Se a narração lê o texto, mostre-o um pouco antes da voz dizê-lo.

Ritmo

  • Escolha uma batida (por exemplo, 0,5 s ou um compasso da música) e alinhe cortes e entradas a múltiplos dela. Movimento desalinhado parece desleixado, mesmo que os espectadores não saibam explicar por quê.
  • Varie a duração das cenas; durações idênticas parecem mecânicas.
  • Corte na ação: comece o próximo take enquanto o movimento do anterior ainda está acontecendo.

Hierarquia

  • Um elemento focal de cada vez. Escureça ou desfoque o que não é o assunto.
  • Texto do corpo com pelo menos 36 px em 1080p; títulos com 72 px ou mais. Espectadores em celular precisam de letras maiores.
  • Taxa de contraste de pelo menos 4,5:1 para texto sobre fundos; adicione um véu ou contorno sobre o vídeo.
  • Margens: mantenha o conteúdo dentro dos 90% centrais (área segura), 80% para vídeo vertical.

Transições com um propósito

Use uma transição apenas quando ela diz algo: um wipe para uma mudança de tempo, um push para o próximo passo, um cross-fade para uma mudança suave de tópico. Caso contrário, use um corte direto. Não misture mais de dois estilos de transição em um vídeo.

O que faz um vídeo parecer gerado

Evite esses padrões, a menos que escolhidos de propósito:

  1. Tudo desvanece de opacidade 0 com a mesma duração.
  2. Texto centralizado sobre um gradiente escuro com bolhas flutuantes.
  3. Um gradiente roxo-azul para toda marca.
  4. Todo elemento quicando com uma mola.
  5. Duração de cena idêntica e a mesma transição entre todas as cenas.
  6. Emoji padrão usado como ícone.
  7. Texto que aparece de uma vez, muito antes de ser falado.

Correções: use a paleta da marca e ativos reais, varie o movimento por função, escalone de forma significativa e deixe algumas cenas apenas cortarem.

Lista de verificação de revisão

  • Você pode pausar qualquer quadro e ver um assunto claro?
  • Algo se move sem motivo?
  • O texto é legível no tamanho de celular?
  • Os últimos 2 segundos ficam parados o tempo suficiente para ler a chamada para ação?

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.

Habilidades Relacionadas