Communitygithub.com

Movimento em Camadas (Composições)

Crie gráficos em movimento que outras pessoas podem editar depois, usando composições de camadas com quadros-chave no estilo After Effects. Ideal para barras de título, animações de texto, revelações de dados e muito mais, onde o usuário final pode querer reajustar o tempo ou o estilo manualmente.

O que é Movimento em Camadas (Composições)?

A skill "Layered Motion" capacita agentes de IA (como os usados em Claude Code, Cursor ou Codex) a construir animações de motion graphics robustas e editáveis. Em vez de gerar um elemento gráfico único e fixo, ela cria **composições** – estruturas de várias camadas onde cada propriedade (posição, opacidade, forma) é animada com quadros-chave independentes. Isso permite que designers e editores humanos abram a composição no painel do software e modifiquem livremente os valores, durações ou estilos. O fluxo de trabalho é estruturado: primeiro, consulta-se o catálogo de operações disponíveis; depois, constroi-se a composição adicionando camadas nomeadas de forma descritiva (ex.: "Nome", "Barra"), animando-as com facilidades de entrada/saída suaves e, por fim, verificando o resultado em quadros-chave específicos. A skill também oferece um guia prático para escolher a ferramenta certa conforme o efeito desejado: animadores de texto pré-definidos para palavras aparecendo, máscaras para revelações, formas com traços para linhas se desenhando, expressões para movimentos contínuos (como pulsação suave) e pré-composições para blocos reutilizáveis. Ela é especialmente útil para produtores de vídeo, criadores de conteúdo e designers que precisam de gráficos que possam ser refinados posteriormente – como barras de título, citações animadas, logotipos ou indicadores visuais. A skill suporta as plataformas de edição que utilizam o sistema de composições descrito no contrato (workflow id `compositions`, comandos `editComposition`, etc.), garantindo que o agente possa integrar-se perfeitamente ao pipeline de edição profissional.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/vidmoat/skills/tree/HEAD/skills/vidmoat/layered-motion

Perguntar na sua IA favorita

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

Documentação

O que Movimento em Camadas (Composições) faz?

Uma composição é um gráfico em movimento feito de camadas, onde cada propriedade possui seus próprios quadros-chave, que a pessoa pode abrir no painel de Composição e alterar. Crie uma quando o gráfico provavelmente será editado (uma barra de título com um nome que muda, um título cujo tempo será reajustado). Para um gráfico único sem edições esperadas, um componente de movimento ou elemento HTML é suficiente; convertToComposition transforma tanto um componente de movimento quanto um componente TSX em camadas posteriormente.

Fluxo de trabalho

  1. Consulte: busque capacidades, tipo workflows, id compositions para o contrato, e get_command_schema (MCP) ou searchCatalogue tipo commands id editComposition para cada operação.
  2. Comece pequeno: addComposition com as camadas necessárias, em pixels de composição. Nomeie cada camada pelo que ela é ("Nome", "Função", "Barra"): a pessoa lê esses nomes no painel, e expressões encontram camadas por eles.
  3. Anime com quadros-chave, uma propriedade de cada vez. A suavização em um quadro-chave define o movimento EM DIREÇÃO a ele. Suavização de saída em entradas (easeOutCubic), suavização de entrada em saídas, e mantenha as entradas próximas a 0,4 a 0,6 segundos.
  4. Leia de volta (get_project: clips[].composition) antes da próxima edição, para que as operações usem nomes reais de camada, animador, caminho e IDs de efeito.
  5. Verifique os quadros na entrada, na pausa e na saída antes de declarar que está pronto.

Qual ferramenta para qual efeito

  • Palavras aparecendo: um animador de texto, não quadros-chave em várias camadas de texto. textPreset typewriter para código ou legendas lidas em voz alta, wordPop para um gancho impactante, lineRise para um título calmo, fadeByChar para uma revelação elegante. Escreva o seu próprio com setAnimator quando nenhum se adequar (unidade, forma, intervalo).
  • Um wipe ou revelação de uma forma: uma máscara com sua largura ou pontos animados, ou um track matte quando a revelação segue a forma de outra camada.
  • Uma linha que se desenha sozinha (um sublinhado, um círculo ao redor de uma palavra, uma seta): uma camada de forma com um traço e caminhos de corte, trimEnd animado de 0 a 100. Pontas arredondadas parecem desenhadas; pontas retas, cortadas.
  • Uma forma que se transforma em outra: anime os pontos do caminho; cada quadro-chave deve ter o mesmo número de pontos.
  • Algo que continua se movendo (um flutuar suave, uma pulsação): uma expressão (value + wiggle(1, 6), ou loopOut("pingpong")) em vez de dezenas de quadros-chave. Mantenha o wiggle pequeno: alguns pixels parecem vivos, dezenas parecem quebrados.
  • Uma camada seguindo outra: uma expressão lendo a outra (layer("Barra").x), para que uma edição posterior no líder carregue o seguidor.
  • Profundidade e acabamento: a pilha de efeitos (sombra projetada, brilho, traço, cor ou preenchimento gradiente, desfoque). Uma sombra por gráfico, suave e baixa; brilho apenas em claro-sobre-escuro.
  • Um bloco repetido ou reutilizável (uma etiqueta de nome usada três vezes): pré-componha e coloque a pré-composição três vezes, cada uma com seu próprio deslocamento de tempo.

Uma barra de título, em camadas

  1. Uma barra (retângulo, na cor da marca) com uma máscara retangular cuja largura é animada de 0 até o máximo em 0,5 s, easeOutCubic.
  2. O nome (texto, negrito) acima dela com textPreset lineRise começando 0,15 s depois; a função (texto, mais claro, menor) com fadeByChar 0,1 s após isso.
  3. Pause por pelo menos 2,5 segundos; saia animando a opacidade do grupo, ou a máscara da barra de volta a 0, em 0,3 s, easeInCubic.
  4. Posicione na área segura inferior, livre de legendas.

Pegadinhas

  • setProps em uma propriedade com quadros-chave precisa de time: ele define o quadro-chave ali. Sem time é recusado (um valor base não apareceria).
  • Uma camada travada recusa toda edição até setLayer { locked: false }.
  • Um track matte usa a camada DIRETAMENTE ACIMA; reordenar altera o pareamento.
  • Expressões são uma linguagem pequena: nomes time, value, index, duration e as funções listadas. Qualquer outra coisa é recusada com a lista.
  • Corte e traço aplicam-se ao traço de uma forma, não ao seu preenchimento.

Habilidades relacionadas: motion-graphics, titles, text-led-video. Especialista: motion-designer.

Individual skills in this repo

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

Habilidades Relacionadas