Communitygithub.com

aminghaseminia/motion-design

Direção de arte e artesanato de motion design para projetos de animação — briefs criativos, storyboards, frames de estilo, sistemas de cor e tipografia, composição, timing e easing, vocabulário de transições, direção de som, acessibilidade e tipografia da direita para a esquerda (persa/árabe). Use antes de criar cenas, quando um vídeo parece amador ou genérico, ao escolher paleta e fontes, quando um pedido diz "deixe com aspecto premium/cinematográfico/moderno", ou quando texto, ritmo ou hierarquia não estão funcionando. Independente de ferramenta; combina com blender-animation, remotion-motion-graphics e manim-animation.

O que é motion-design?

Este skill transforma adjetivos subjetivos em decisões visuais concretas para motion design, garantindo que cada aspecto — desde a paleta de cores até o timing das animações — seja intencional e alinhado com a direção criativa. Ele fornece um framework completo que começa com um brief compacto de sete linhas, estabelece um sistema de design único e reutilizável (grade, escala tipográfica, espaçamento, cores, linguagem de formas e movimentos), e oferece regras práticas para composição, timing (com durações sugeridas em quadros a 30 FPS), curvas de easing, vocabulário de transições, direção de cor e tipografia (incluindo suporte para escrita da direita para a esquerda em persa/árabe). Também aborda direção de som, acessibilidade (legendas, contraste de luminância, evitar flashes) e um método de revisão em três etapas, com o objetivo de elevar a qualidade de projetos de animação, evitando resultados amadores ou genéricos. O skill é independente de ferramentas e pode ser usado antes de construir cenas com Blender, Remotion ou Manim, ou em qualquer fluxo de produção de animação.

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

Perguntar na sua IA favorita

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

Documentação

Motion Design — Direção de Arte e Artesanato de Movimento

Este skill transforma adjetivos em decisões observáveis. "Premium" não é gradiente dourado; é contenção, espaçamento, contraste controlado e timing bem pensado. "Futurista" não é neon aleatório; é uma grade coerente, movimento preciso e uma paleta limitada.

Leia references/MOTION-CRAFT.md para números, tabelas e exemplos práticos.

1. Comece com uma direção criativa compacta

Escreva estas sete linhas antes de qualquer código de cena:

Assunto:      uma frase
Público:      quem e onde assistem
Mensagem:     a única coisa que devem lembrar
Tom:          3 adjetivos, cada um traduzido em uma decisão visual
Paleta:       4–6 valores hex com funções
Tipo:         1–2 famílias, pesos, escala
Movimento:    velocidade, caráter de easing, vocabulário de transições

Se os adjetivos de tom não puderem ser traduzidos em decisões, a direção não está finalizada. Exemplo de tradução:

AdjetivoDecisões concretas
PremiumEasing lento, tracking largo em tipo de exibição, 1 cor de destaque, espaço negativo profundo, luz suave de chave, sem bounce
EnergéticoEntradas rápidas (8–12 quadros), overshoot de 6–10%, corte-no-beat, alto contraste, destaque saturado
ConfiávelGrade simétrica, paleta de tons médios, revelações lentas, câmera estável, linguagem clara, sem truques
TécnicoDestaques monoespaçados, linhas pautadas, marcas de medição, movimento linear preciso, neutros frios

2. Um sistema, depois cenas

Defina o sistema uma vez e reutilize:

  • Grade: 12 colunas, margem externa de 5–8%. Formatos verticais/sociais precisam de mais margem porque a UI da plataforma cobre as bordas.
  • Escala tipográfica: ex.: 96/64/40/28/20 px a 1080p. Nunca invente um tamanho por cena.
  • Espaçamento: unidade base de 8 px. O espaço comunica agrupamento mais do que linhas ou caixas.
  • Funções de cor: fundo, superfície, texto principal, texto atenuado, destaque, semântico. Um destaque, usado com moderação.
  • Linguagem de formas: raio de canto, espessura de traço, e se os elementos são planos, biselados ou iluminados.
  • Linguagem de movimento: estilo de entrada, estilo de saída, vocabulário de transições, e se existem movimentos de câmera.

Um frame de estilo é mais barato do que dez cenas finalizadas. Renderize um frame que represente toda a peça e acerte-o primeiro.

3. Regras de composição que se sustentam

  • Um ponto focal por batida. Se duas coisas são igualmente brilhantes, igualmente grandes e igualmente em movimento, não há hierarquia.
  • Contraste é relativo: se tudo brilha, nada brilha.
  • Espaço negativo é um recurso. Um frame 30% vazio transmite confiança.
  • Alinhe a algo — uma grade, um centro óptico, ou uma diagonal deliberada. Quase-alinhamento parece um erro.
  • Mantenha o assunto fora dos 5% externos em formatos sociais.
  • Para texto sobre imagens, garanta uma diferença de luminância de pelo menos ~4,5:1 para corpo do texto; adicione um véu em vez de uma sombra pesada.
  • Dicas de profundidade em 2D: escala, desfoque, opacidade, sobreposição, paralaxe. Use uma ou duas, não todas as quatro.

4. Timing

A duração comunica peso. Pontos de partida aproximados a 30 FPS:

ElementoEntradaSaídaPermanência
Título curto (1–3 palavras)12–18 q8–12 q≥ 24 q
Título longo18–24 q12 q≥ 45 q
Linha de corpo12–16 q8 q≥ 30 q
Revelação de logotipo24–40 q12 q≥ 45 q
Gráfico30–45 q10 q≥ 60 q
Transição de tela cheia10–18 q——
Movimento de câmera (3D)45–90 q——

Regras:

  • Maior distância ou massa → maior duração.
  • Grupos movem-se juntos, depois escalonam por 2–6 quadros; não escalone tudo pela mesma quantidade.
  • Deixe uma batida de imobilidade após uma revelação importante.
  • Se o espectador precisa ler, deve estar na tela cerca de duas vezes mais do que você acha.

5. Easing

SituaçãoCurva
Chegando e estabilizandoease-out (cúbico ou quart)
Saindoease-in
Movendo entre dois estados de descansoease-in-out
Mecânico / contínuo / em looplinear
Snap físicospring, damping 14–22, stiffness 90–180
Câmeraease-in-out muito suave, longa duração

Nunca aplique easing idêntico a todas as propriedades. Posição, opacidade e rotação podem compartilhar uma curva; escala geralmente quer timing ligeiramente mais apertado. Evite bounce a menos que a marca seja lúdica — ele envelhece rapidamente e prejudica a legibilidade.

6. Transições

Construa um vocabulário de 3–4 e reutilize-as:

  1. Corte — padrão para ritmo. O mais barato e muitas vezes o melhor.
  2. Crossfade — 6–12 quadros, para continuidade suave.
  3. Máscara de varredura — direcional, para uma relação espacial.
  4. Escala-através — empurrando para dentro de um elemento, para uma mudança de capítulo.
  5. Corte de correspondência — continuidade de forma ou movimento, o mais satisfatório e mais difícil.

Evite: zoom-desfoque padrão em tudo, cortes em estrela e transições que contradizem a direção de viagem da história.

7. Cor

  • Comece com um dominante, um destaque e neutros. Adicione um segundo destaque apenas se carregar significado.
  • Verifique o contraste no tamanho final, não em um monitor grande.
  • Mantenha a saturação controlada: cores altamente saturadas em grandes áreas cansam os olhos.
  • Fundos escuros precisam de destaques ligeiramente dessaturados e detalhes de sombra realçados; preto puro mais texto branco puro é agressivo.
  • Use a cor para codificar significado de forma consistente (uma cor para "antes", outra para "depois"), não decorativamente.
  • Verifique a cor entre ferramentas: navegador (sRGB), Blender (transformação de visualização) e codificador. Um composto desbotado geralmente significa transformações de visualização incompatíveis, não uma paleta ruim.

8. Tipografia

  • Máximo duas famílias: uma de exibição, uma de texto (ou uma família com múltiplos pesos).
  • Tracking de exibição: apertado para sans grande (-1% a -3%), largo para rótulos curtos em caixa alta (+8% a +20%).
  • Altura de linha do corpo: 1,35–1,6. Altura de linha de exibição: 1,0–1,2.
  • Comprimento de linha: 45–75 caracteres. Títulos podem ser mais curtos.
  • Evite órfãos e linhas finais de uma palavra; reescreva o texto se necessário.
  • Números: figuras tabulares para contadores e tabelas.
  • Nunca estique ou condense uma fonte para caber; mude o layout ou o tamanho.

Direita para esquerda (persa, árabe, hebraico)

  • Defina a direção no nível do contêiner e use uma fonte com capacidade de modelagem (ex.: Vazirmatn, IBM Plex Sans Arabic, Noto Naskh Arabic).
  • Teste modelagem, junção, diacríticos e pontuação em um frame renderizado, não em código.
  • Conteúdo misto: mantenha nomes de marcas/URLs em latim em seus próprios spans com dir="ltr", ou o algoritmo bidirecional reordenará a pontuação.
  • Numerais persas vs numerais latinos: escolha um sistema para toda a peça.
  • A altura da linha precisa de mais espaço do que o latim para o mesmo tamanho óptico.
  • Não aplique espaçamento entre letras em script árabe — isso quebra a junção cursiva.

9. Som

  • Decida o papel do som antes de escolher faixas: marcador de ritmo, base emocional, informação (voz) ou pontuação (efeitos sonoros).
  • Separe os canais: voz, música, ambiente, efeitos pontuais. Abafe a música 6–10 dB abaixo da voz.
  • Destaque o evento visual, não o início do clipe.
  • Desvaneça cada corte; um início ou parada brusca estala.
  • Deixe headroom (-1 dBTP), evite clipping, verifique a compatibilidade mono para alto-falantes de telefone.
  • Silêncio é uma ferramenta. Abandonar a música por uma batida antes de uma revelação é mais forte do que adicionar um crescendo.
  • Licencie cada faixa e registre a fonte. Nunca presuma que "download gratuito" significa que o uso comercial é permitido.

10. Acessibilidade e adequação à plataforma

  • Legendas para qualquer conteúdo falado; texto na tela também ajuda a visualização silenciosa, que é a maioria nas redes sociais.
  • Não codifique significado apenas com cor.
  • Evite flashes acima de 3 Hz; sem estroboscopia.
  • Mantenha o texto essencial dentro das áreas seguras, em um tamanho legível em um telefone.
  • Verifique a duração, proporção, codec e requisitos de bitrate atuais da plataforma antes da entrega.

11. Método de revisão

Assista à peça três vezes:

  1. Silenciosamente, a 50% do tamanho — a hierarquia é legível? Algo está cortado?
  2. Tamanho total com som — o ritmo funciona? O áudio está competindo com a imagem?
  3. Quadro a quadro nos limites — flashes, lacunas, saltos, quadros ilegíveis.

Depois, faça as três perguntas:

  • Qual é a única coisa que o espectador lembra?
  • Para onde a atenção vai primeiro, e isso é intencional?
  • O que pode ser removido sem perder a mensagem?

A remoção geralmente é a revisão de maior valor.

12. Entregável para a fase de design

  • brief.md — assunto, público, mensagem, restrições, suposições.
  • style-guide.md — paleta com funções e hex, escala tipográfica, espaçamento, linguagem de movimento.
  • storyboard.md — uma linha/bloco por cena: tempo, propósito, composição, texto, movimento, transição, som, ferramenta.
  • 1–3 frames de estilo — o alvo visual, aprovado antes da produção em massa.

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.

Habilidades Relacionadas