Communitygithub.com

ObafemiEuloge/motion-studio

Constrói e renderiza vídeos HyperFrames do Oba a partir do storyboard, seguindo o estilo vidro e Apple do estúdio. Para ser usado após o storyboard e a narração.

O que é motion-studio?

Este skill, ObafemiEuloge/motion-studio, é um motor de animação e renderização especializado para a criação de vídeos HyperFrames. Ele deve ser utilizado após a definição do storyboard e da narração, consumindo o contrato de renderização do skill `/hyperframes` e as diretrizes de design em `brand/DESIGN.md`. O foco está em produzir animações fluidas e elegantes, seguindo a estética de vidro e Apple característica do estúdio, com valores de movimento precisamente definidos para transições de texto, cartas de vidro, pastilhas e outros elementos. O skill impõe restrições técnicas rigorosas (como proibir animações de `letter-spacing` ou o uso de CDNs) para garantir consistência e desempenho offline. O processo de produção envolve copiar o template base, estruturar cenas em composições separadas para vídeos longos, verificar a conformidade com ferramentas de linha de comando (`npx hyperframes check`) e renderizar o vídeo final, com validação através de snapshots em momentos chave. Este skill é ideal para desenvolvedores e criadores que utilizam o ecossistema HyperFrames e precisam de um fluxo de trabalho padronizado e de alta qualidade para animação de interfaces e storytelling visual.

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

Perguntar na sua IA favorita

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

Documentação

Motion

Leia primeiro o skill /hyperframes (contrato de renderização) e depois brand/DESIGN.md. O diretório de produção é uma cópia de templates/base/.

Base

  • templates/base/index.html já contém: variáveis de cor, fontes, o plano de interfaces 3D (#world), o estilo das cartas de vidro, caches e pastilhas. Mantenha essas classes, não reinvente o estilo.
  • Uma cena por subcomposição em compositions/ quando o filme ultrapassar 10 s (a raiz mantém apenas os hosts de cena, o áudio e o mundo de fundo).
  • GSAP local (assets/js/gsap.min.js). Nunca use CDN: a renderização é feita sem rede.
  • Fontes: @font-face apontando para assets/fonts/.

Movimento (valores do estúdio)

AçãoValor
Texto entrandoa partir de um cache: yPercent 110 → 0, 0,7 a 0,85 s, expo.out, linhas com 80 ms de intervalo
Texto saindoyPercent 0 → -110, 0,36 a 0,4 s, power3.in
Carta de vidro entrandoy +1250 → 0, 1,1 s, expo.out
Pastilhasy 26 → 0 + opacidade, 0,6 s, expo.out, 70 ms de intervalo
LinhascaleX 0 → 1 a partir da esquerda, 0,7 a 0,8 s, expo.out
Plano de interfacesrolagem linear contínua, rotationX 56, rotationZ -20
Reflexo no vidrouma vez por filme, 1,3 s, power2.inOut
Número contando0,9 a 1,4 s, power3.out, valor final arredondado e mantido

Proibições técnicas: animar letter-spacing, width, top, left; um transform CSS em um elemento que o GSAP anima; filter: blur em títulos; qualquer halo ou gradiente de fundo (ver DESIGN.md).

Interfaces reais

Para mostrar uma aplicação, use uma captura real (npx hyperframes capture <url> --json para um site público como mescentimes.cloud) ou reconstrua a tela em HTML com dados reais plausíveis em FCFA. Nunca use logotipo falso de cliente.

Verificar e renderizar

npx hyperframes check --json          # zero erros
npx hyperframes snapshot --at <instantes chave>   # veja cada quadro
npx hyperframes render --output renders/<slug>.mp4

Após a renderização: extraia 6 imagens no telefone (ffmpeg -ss T -i … -vf scale=540:-2) e examine-as antes de entregar.

Habilidades Relacionadas