Communitygithub.com

pisakhov/x-motion

Dirija artisticamente e crie motion graphics originais, animações explicativas, sequências de abertura, filmes de produto e tipografia cinética. Use para briefings de motion, storyboards, animatics, animação HTML determinística, áudio sincronizado e crítica de vídeos renderizados. Comece com o público e uma tese visual, não com um template.

O que é x-motion?

Esta skill capacita agentes de IA a atuarem como diretores de arte e motion designers, produzindo motion graphics originais e comunicativos. Ela oferece um método portátil e completo de design de movimento, inspirado na abordagem 'design-agent' da LangChain, mas independente de qualquer plataforma específica. A skill guia o agente por um processo de cinco etapas: 1) definição de uma tese visual a partir do briefing, 2) criação de um storyboard com argumento legível, 3) animatic para teste de tempo de baixo custo, 4) produção intencional com um contrato de renderização HTML determinístico para garantir previsibilidade, e 5) crítica e revisão baseadas em evidências. Inclui referências detalhadas para direção de arte, animação, tipografia, áudio e entrega. É suportada por qualquer plataforma que execute código JavaScript (como Claude Code, Cursor, Codex) e fornece um renderizador HTML opcional para criar animações precisas, reproduzíveis e sem aleatoriedade, permitindo a exportação de vídeos e áudio. O foco está em decisões de design informadas, não em templates, garantindo que cada movimento tenha um propósito comunicativo claro.

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

Perguntar na sua IA favorita

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

Documentação

X Motion

Crie movimento que comunique algo específico. O gosto é contextual: uma demonstração técnica silenciosa e um identificador musical exuberante exigem decisões diferentes. Um renderizador capaz não é garantia de bom design. O trabalho conquista sua qualidade através de direção de arte, execução, observação e revisão.

Este é um método original e portátil de design de movimento, inspirado na discussão sobre agente de design no artigo da LangChain. Ele não depende de código ou serviços da LangChain e não implica nenhuma afiliação.

Contrato de trabalho

  • Siga as instruções do projeto anfitrião e o escopo real do usuário. Esta skill não concede permissão para publicar, gastar, chamar modelos, obter credenciais ou usar ativos sem licença.
  • Use uma tese visual e um ponto focal dominante em um dado momento. A complexidade pode apoiar a tese; não deve competir acidentalmente com ela.
  • Projete o tipo, espaçamento, tratamento de imagem, movimento e som como um sistema. Não decore uma ideia fraca para parecer sofisticada.
  • Escolha ferramentas adequadas para o trabalho e o ambiente disponível. Nenhum modelo, estrutura ou mecanismo de renderização específico é necessário.
  • Separe evidências técnicas de julgamento estético. Nunca invente uma pontuação de gosto, reação do público ou aprovação. Nunca afirme ter assistido a um vídeo quando apenas suas imagens estáticas foram inspecionadas.
  • Mantenha os ativos locais e sua proveniência explícita. Fixe dependências. Mantenha as renderizações geradas fora do controle de versão, a menos que o projeto deliberadamente as exija.

Escolha o menor processo útil

Pequena edição: uma correção de cópia, ajuste de temporização, troca de ativo ou correção de easing isolada pode dispensar um novo briefing, storyboard e animatic. Preserve a direção aprovada; inspecione o trecho afetado e seus vizinhos, re-renderize e execute as verificações relevantes. Escale para o processo completo se a alteração modificar a mensagem, hierarquia ou narrativa.

Nova composição ou redesenho substancial: siga as etapas abaixo. Dimensione os artefatos conforme a tarefa; um título de seis segundos não precisa de uma bíblia de produção. Se uma intenção crucial estiver faltando, faça uma pergunta focada. Quando as perguntas não estiverem disponíveis, rotule uma suposição conservadora e evite trabalho irreversível.

1. Briefing → tese visual

Estabeleça público, mensagem desejada, contexto de visualização, duração, proporção de aspecto, entregáveis, cópia/ativos necessários, restrições de marca, necessidades de acessibilidade e se o som pode carregar significado. Marque requisitos rígidos separadamente das preferências.

Escreva uma tese neste formato:

Para [público], faça [ideia] parecer [qualidade específica] através de [mecanismo visual], para que eles entendam ou façam [resultado].

Nomeie a metáfora organizadora, o sujeito dominante, o papel tipográfico e a lógica de movimento. Uma lista como “premium, cinematográfico, limpo” não é uma direção. Explique quais escolhas tornam essas palavras tangíveis. Use referências para identificar princípios, não para reproduzir a identidade do trabalho de outro.

Leia Direção de arte para resolução de briefing, análise de referência e uma linguagem visual coerente.

2. Storyboard → argumento legível

Planeje os beats antes de polir os quadros. Para cada beat, registre:

Intervalo de tempoO que o espectador aprendePonto focal / quadro-chaveTransição e motivoSinal sonoro
Início–fimUma mensagemSujeito e hierarquiaO que muda e porquêEvento ou silêncio deliberado

Desenhe ou renderize quadros representativos com texto real e proporções realistas de ativos. Dê tempo suficiente para leitura e reconhecimento; não distribua cada beat uniformemente por hábito. Confirme a promessa de abertura, as ligações causais entre os beats e a conclusão final. Valide texto crítico ou direção com o humano quando necessário, antes da produção cara.

Leia Tipografia antes de travar a composição ou a temporização do texto.

3. Animatic → teste o tempo de forma barata

Construa quadros, blocos ou movimento grosseiro com temporização aproximada. Use som temporário apenas quando legal e claramente rotulado. Teste o tempo total de execução na velocidade pretendida, não apenas arrastando.

Verifique se a atenção chega onde a informação está, se o texto pode ser lido e se o final tem espaço para pousar. Corrija a estrutura aqui. Traga à tona incertezas sobre a direção em vez de polir para escondê-las.

Leia Animação e câmera para design temporal e construção de cena determinística; leia Áudio quando o som fizer parte da peça.

4. Produção → execução intencional

Refine os beats aprovados com tipografia final, ativos, iluminação ou tratamento gráfico, curvas de movimento, transições e som. Preserve a tese. Cada efeito adicionado deve ter um trabalho: revelar, conectar, enfatizar, orientar ou resolver. Se não fizer nenhum desses, remova-o ou justifique seu papel expressivo.

Contrato opcional do renderizador HTML

Ao usar o renderizador HTML do X Motion, cada composição expõe:

window.motion = { width: 1920, height: 1080, duration: 8, fps: 30, poster: 5.5 };
window.renderFrame = function (tSeconds) {
  // Defina cada propriedade animada a partir deste timestamp e dos dados fixos da cena.
  // Chamadas repetidas, incluindo chamadas fora de ordem, produzem o mesmo quadro.
};
window.renderAudio = async function ({ sampleRate }) {
  // Opcional. Construa a partitura em um OfflineAudioContext e retorne seu AudioBuffer.
};

Estes números são ilustrativos, não padrões de design. Largura e altura são pixels; duração, poster e tSeconds são segundos; fps é a taxa de quadros. poster é opcional e nomeia o quadro usado como thumbnail. Corresponda-os ao briefing.

  • Calcule o estado diretamente a partir do timestamp fornecido. Nenhum tempo de relógio real, animações CSS autônomas, etapas de simulação acumulativas, ativos de rede ou aleatoriedade sem semente.
  • Carregue e decodifique ativos e fontes locais antes da captura. Não introduza mutações de quadro assíncronas após renderFrame retornar; verifique o mecanismo de prontidão do renderizador anfitrião.
  • Defina o comportamento nos limites dos beats e além do intervalo ativo. Teste timestamps repetidos e buscas reversas.
  • A função de quadro define visuais, não reprodução de áudio. O som vem apenas de renderAudio: um ou dois canais, renderizado offline, idêntico em cada chamada. A reprodução de mídia HTML nunca é capturada.

Resolva primeiro a localização real deste diretório de skill, seguindo qualquer link simbólico de instalação para o clone completo do X Motion. A raiz do repositório é ../.. em relação a esse diretório skills/x-motion resolvido, não em relação ao diretório de trabalho atual do usuário. Mude para essa raiz do repositório antes de executar estes comandos; os caminhos de composição abaixo são relativos a ela.

Exporte PNGs do storyboard e manifest.json (sem vídeo por padrão). Adicione --times 0.5,2,4.25 para escolher os stills e --audio para também exportar sound.wav com valores de loudness:

node scripts/render.mjs path/to/scene.html --out renders/nome-storyboard --audio

Exporte PNGs do storyboard, quadros completos, poster.webp, film.mp4 (com a partitura multiplexada como AAC quando renderAudio existir) e manifest.json:

node scripts/render.mjs path/to/scene.html --out renders/nome-video --video

Use um diretório de saída novo para cada revisão. Inspecione manifest.json e as saídas reais antes de relatar sucesso: ele registra uma verificação de determinismo de quadro, uma verificação de determinismo de áudio, loudness integrado, pico verdadeiro e amostras recortadas. A codificação de vídeo requer ffmpeg. Em outro anfitrião, preserve a semântica de timestamp determinística e adapte o comando de exportação.

5. Crítica → revisão → entrega

Quando o feedback nomear um ID de vídeo publicado, leia Feedback da galeria. Resolva o filme exato, preserve sua identidade e feedback, e publique revisões sob novos IDs vinculados. Carregue lições limitadas ao escopo, não cada instrução específica de um clipe como uma regra universal.

Inspecione os artefatos renderizados, não apenas o código fonte. Veja o storyboard para composição e reproduza o vídeo para ritmo; ouça o áudio exportado quando presente. Se a reprodução ou audição não estiver disponível, declare exatamente o que permanece não revisado.

Use Crítica e entrega para separar falhas mensuráveis de preocupações subjetivas. Aborde o problema de maior impacto primeiro. Limite o loop de crítica/revisão a três iterações por direção. Se a direção permanecer não resolvida, pare, explique as preocupações concorrentes e peça ao humano para escolher ou esclarecer antes de continuar. Uma aprovação técnica não é aprovação estética.

Entregue a localização do artefato, localização do código fonte, especificações de exportação, evidências de verificação, limitações conhecidas e perguntas de aprovação não resolvidas. Relate o que você realmente observou. Não publique externamente sem autorização.

Mapa de referências

Carregue apenas as referências necessárias para o estágio atual:

  • Direção de arte: intenção, gosto, referências, tese visual.
  • Animação e câmera: temporização, encenação, transições, renderização determinística.
  • Tipografia: hierarquia, tipo cinético legível, manipulação de fontes.
  • Áudio: mapas de sinal sonoro, sincronização, silêncio, verificações de exportação.
  • Crítica e entrega: evidências, revisão limitada, entrega.
  • Feedback da galeria: IDs imutáveis, feedback de chat, manter/melhorar/descartar e aprendizado com escopo.

Individual skills in this repo

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

Habilidades Relacionadas