extreme-motion-design
Health Warn
- License — License: MIT
- Description — Repository has a description
- Active repo — Last push 0 days ago
- Low visibility — Only 7 GitHub stars
Code Pass
- Code scan — Scanned 12 files during light audit, no dangerous patterns found
Permissions Pass
- Permissions — No dangerous permissions requested
No AI report is available for this listing yet.
Skill de motion design por código (Remotion) com trilha, narração e QA automático. Para Claude, Claude Code e Codex.
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-designe 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-designde 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 installno projeto do vídeo, que baixa Remotion, React e Three do registro do npm.uv runnos scripts descripts/, que instala as dependências Python declaradas em cada arquivo (numpy, scipy, librosa, opencv, pillow, soundfile, kokoro-onnx, entre outras).voice.pylê threads, RAM, disco e GPU (nvidia-smi) da máquina para recomendar a voz local. Com--check-key, faz uma leitura emapi.elevenlabs.iopara validar a chave, sem gerar áudio.align.pybaixa o Whispersmalldo Hugging Face na primeira execução (cerca de 460 MB) e roda em CPU.tts.pybaixa o modelo de voz Kokoro do GitHub na primeira execução e guarda em~/.cache/motion-design/kokoro.music.pyconsulta Incompetech e Openverse para achar trilha com licençacc0,pdmouby. Comgenerate, a trilha é sintetizada localmente, sem rede.- Voz premium é opcional e só roda se você pedir:
tts.py --provider elevenlabs,openaiouazureenvia o roteiro para a API escolhida usando a chave que estiver emELEVENLABS_API_KEY,OPENAI_API_KEYouAZURE_SPEECH_KEY, no ambiente ou no.envda 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.jsonsã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.pyerra 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.pye os delint.pysã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
Reviews (0)
Sign in to leave a review.
Leave a reviewNo results found