extreme-motion-design

agent
Guvenlik Denetimi
Uyari
Health Uyari
  • License — License: MIT
  • Description — Repository has a description
  • Active repo — Last push 0 days ago
  • Low visibility — Only 7 GitHub stars
Code Gecti
  • Code scan — Scanned 12 files during light audit, no dangerous patterns found
Permissions Gecti
  • Permissions — No dangerous permissions requested

Bu listing icin henuz AI raporu yok.

SUMMARY

Skill de motion design por código (Remotion) com trilha, narração e QA automático. Para Claude, Claude Code e Codex.

README.md

Extreme Motion Design

Skill de motion design para agentes de código (Claude, Claude Code, Codex e qualquer agente que leia SKILL.md).

O agente escreve o vídeo em código com Remotion e React, mas não enxerga o que renderiza. Por isso a skill impõe um fluxo: o áudio é o relógio, a partitura e o código passam por um lint antes de qualquer render, toda cena passa por uma folha de contato que o agente é obrigado a olhar, e o MP4 só é entregue depois de um gate numérico de QA.

O que ela faz

Etapa O que acontece
Brief Objetivo, público, formato, duração, tom e marca em 5 linhas
Voz voice.py mede o hardware e o agente pergunta: sem voz, ElevenLabs (com o passo a passo da chave) ou modelo local que cabe na sua máquina
Projeto Copia o template Remotion com tokens de movimento, câmera 2.5D, tipografia cinética, morph, rig, efeitos e tracking
Narração tts.py gera a voz e o tempo real de cada palavra, que passa a ditar os cortes. align.py dá esses tempos a qualquer WAV de outro modelo ou gravado
Partitura timeline.json descreve cenas, narração, trilha, SFX e loudness. Vídeo, mixagem e QA leem o mesmo arquivo
Trilha e SFX music.py busca faixa com licença verificada ou gera uma localmente. sfx.py sintetiza os efeitos
Cenas Construídas com as primitivas do template e a referência da técnica usada
Lint lint.py reprova corte dentro de palavra, API que faz o render divergir e curva proibida, e avisa de ritmo e SFX empilhado, em menos de 1 s
Dailies stills.cjs renderiza os frames-chave em lote e contact_sheet.py monta a grade para revisão visual, sem precisar de MP4
Entrega mix.py, render com o backend gráfico que gl.py mediu como mais rápido, deliver.py sem reencode e qa.py, que mede o ritmo por cena e confere o contraste contra os stills. Sem FAIL no QA, sai o MP4 com a folha de contato e os créditos

Técnicas cobertas: keyframing, easing e springs, zoom, pan, whip pan e parallax, motion graphics, tipografia cinética, morphing, loop sem emenda, microinterações de UI, frame a frame, cel animation, stop motion, rigging com IK, lip sync, motion 3D, compositing, motion tracking, match moving e rotoscopia. Na versão 1.1 entraram antecipação, overshoot, follow-through, squash e stretch, smear, cascata, speed ramp, match cut, corte invisível, J-cut e L-cut, transição por forma e líquida, mattes, baseline reveal, contador, eco e varredura de luz, além de uma referência de direção (styleframes, estrutura de batidas, vídeo que funciona sem som, sinais de trabalho amador com teste).

A versão 1.2 corrige a entrega, que reencodava o vídeo e comprimia a faixa de luma de um arquivo que já estava em faixa TV (preto acinzentado e branco sem brilho), e acelera o fluxo: stills em lote, escolha do backend gráfico por medição e aprovação do áudio antes do render.

Instalação

Claude Code (plugin)

/plugin marketplace add dev-isaacmello/extreme-motion-design
/plugin install extreme-motion-design@extreme-motion-design

A skill fica disponível como /extreme-motion-design:extreme-motion-design e também é acionada sozinha quando você pede um vídeo animado.

Claude Code, Codex, Cursor e outros (skills CLI)

npx skills add dev-isaacmello/extreme-motion-design

Para instalar direto em um agente, no nível do usuário:

npx skills add dev-isaacmello/extreme-motion-design -g -a claude-code
npx skills add dev-isaacmello/extreme-motion-design -g -a codex

Claude (claude.ai e app desktop)

Gere o zip da pasta da skill e envie em Customize > Skills:

git clone https://github.com/dev-isaacmello/extreme-motion-design
cd extreme-motion-design/skills
zip -r extreme-motion-design.zip extreme-motion-design/

O zip precisa ter a pasta extreme-motion-design/ no topo, com o SKILL.md dentro dela.

Atualização

  • Claude Code (plugin): claude plugin update extreme-motion-design@extreme-motion-design e reinicie. Marketplace de terceiros não atualiza sozinho, a menos que você ligue o auto-update dele em /plugin.
  • skills CLI: rode npx skills add dev-isaacmello/extreme-motion-design de novo.
  • claude.ai: não há vínculo com o GitHub. Gere o zip da versão nova, remova a skill antiga em Customize > Skills e envie de novo.

Manual

git clone https://github.com/dev-isaacmello/extreme-motion-design
cp -r extreme-motion-design/skills/extreme-motion-design ~/.claude/skills/     # Claude Code
cp -r extreme-motion-design/skills/extreme-motion-design ~/.agents/skills/     # Codex

Uso

Peça em linguagem natural:

crie um vídeo de motion design de 20 segundos, 16:9, com narração suave em pt-BR e trilha calma, apresentando o lançamento do plano anual
reel 9:16 de 12 segundos com tipografia cinética para esta frase, sem narração, cortando na batida
anime este logo em 4 segundos com morphing e um loop sem emenda no final

Requisitos

  • Node 18 ou mais novo, para o Remotion.
  • Python 3.10 ou mais novo. Os scripts declaram as dependências no próprio cabeçalho (PEP 723) e rodam com uv run.
  • ffmpeg no PATH.

O que a skill executa e acessa

  • npm install no projeto do vídeo, que baixa Remotion, React e Three do registro do npm.
  • uv run nos scripts de scripts/, que instala as dependências Python declaradas em cada arquivo (numpy, scipy, librosa, opencv, pillow, soundfile, kokoro-onnx, entre outras).
  • voice.py lê threads, RAM, disco e GPU (nvidia-smi) da máquina para recomendar a voz local. Com --check-key, faz uma leitura em api.elevenlabs.io para validar a chave, sem gerar áudio.
  • align.py baixa o Whisper small do Hugging Face na primeira execução (cerca de 460 MB) e roda em CPU.
  • tts.py baixa o modelo de voz Kokoro do GitHub na primeira execução e guarda em ~/.cache/motion-design/kokoro.
  • music.py consulta Incompetech e Openverse para achar trilha com licença cc0, pdm ou by. Com generate, a trilha é sintetizada localmente, sem rede.
  • Voz premium é opcional e só roda se você pedir: tts.py --provider elevenlabs, openai ou azure envia o roteiro para a API escolhida usando a chave que estiver em ELEVENLABS_API_KEY, OPENAI_API_KEY ou AZURE_SPEECH_KEY, no ambiente ou no .env da pasta do vídeo. A skill manda o agente perguntar antes de usar API paga.
  • Os scripts da skill não acessam nenhum outro endereço.

Os três arquivos .wav do template são o áudio do vídeo de exemplo: trilha gerada por music.py, narração gerada por tts.py com Kokoro e a mixagem das duas. Nenhum tem direitos de terceiros.

Limites

  • O Remotion é gratuito para indivíduos e empresas de até 3 pessoas. Acima disso exige Company License, e a skill avisa quando for o caso.
  • O agente revisa frames parados e números de QA. Ritmo e sensação de movimento continuam precisando de um olho humano antes de publicar.
  • Renderizar exige Node, ffmpeg e o navegador headless que o Remotion baixa. Em ambientes sem rede ou sem permissão para instalar pacotes, a skill carrega mas o render não roda.
  • Tracking, match moving e rotoscopia dependem da qualidade do material filmado. Plano com pouca textura ou muito borrão perde o rastreio.
  • Voz local: só o Kokoro está integrado e testado. Os outros modelos de assets/tts-models.json são recomendados por licença, português declarado pelo autor e requisito de memória; os requisitos de VRAM de Chatterbox, Qwen3-TTS, F5-TTS e XTTS-v2 são estimativa, porque os autores não publicam. Por isso a skill manda gerar uma frase de teste antes do roteiro inteiro.
  • align.py erra o início da palavra em 0,12 s na média (até 0,25 s) contra os tempos do Kokoro, medido em uma narração curta em pt-BR. Não distingue sotaque brasileiro de português europeu.
  • Os avisos de ritmo do qa.py e os de lint.py são heurística calibrada em poucos vídeos; apontam onde olhar, não substituem a revisão.
  • As instruções da skill estão em português.

Licença

MIT

Yorumlar (0)

Sonuc bulunamadi