Pular para o conteúdo
Skillpedia
Motion e animação101 mil · #574

motion-ui-morph

Ajuda seu agente a animar interfaces de usuário de forma fluida e interativa. Útil para mostrar como elementos de UI se transformam.

O que ela faz

Este é um modelo de animação para interfaces de usuário. Ele transforma uma única forma em vários elementos de interface, como botões, carregadores e gráficos, acompanhando o ritmo da música.

Quando usar

  • ✓Para criar uma demonstração visual de como uma interface muda.
  • ✓Para adicionar um efeito de animação dinâmico a um site ou aplicativo.
  • ✓Para apresentar um conceito de design de forma criativa.

Exemplo do que pedir para a IA

“Crie uma animação de interface que transforma um botão em um gráfico, seguindo a batida da música.”

Quer saber mais? Abra as seções abaixo.

Como usar

O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.

Link da skill

https://github.com/nexu-io/open-design/blob/main/plugins/_official/examples/motion-ui-morph/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/nexu-io/open-design/blob/main/plugins/_official/examples/motion-ui-morph/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

O código usa uma única forma que muda de aparência e função ao longo do tempo. Um cursor controla essas transformações, sincronizadas com uma música de 14 segundos.

Instalação

Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.

No terminal (Claude Code, Codex, Cursor), na pasta do projeto:

npx skills add nexu-io/open-design --skill motion-ui-morph

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/nexu-io/open-design/main/plugins/_official/examples/motion-ui-morph/SKILL.md -o SKILL.md
Conteúdo técnico (SKILL.md)

Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.

Movimento de UI de Forma Única

Uma peça de movimento de UI de 14 segundos, apenas com código, reconstruída a partir do original viral: uma forma se transforma de um botão em um carregador, player, slider, toggle, abas, gráfico, paleta de comandos e toast, impulsionada por um cursor a 120 BPM. example.html é a referência finalizada — comece por ela.

Fonte

Um remake de um post viral de @twoclipping: https://x.com/twoclipping/status/2103273003555402193 (1,03M visualizações · 12K curtidas · 20K favoritos no X (em 2026-10-05)). A composição é reconstruída em código a partir da peça publicada; a trilha sonora é original.

Arquivos de referência

Copie example.html, assets/geist-OFL.txt, assets/geist-medium.ttf, assets/geist-regular.ttf, assets/geist-semibold.ttf, assets/gsap.min.js, assets/soundtrack.mp3 para a composição, preservando o caminho assets/. As licenças de fonte acompanham suas fontes. Use estes bytes locais congelados; nenhum script em tempo de execução ou CDN de fonte é necessário.

Direção de arte

  • Tela de cinza claro quente #EDEDE8, componentes pretos #0A0A0A e brancos, trilha do toggle #D0D1CA; uma sombra suave.
  • Fonte (SIL OFL, incluída): Geist Regular, Medium e SemiBold.
  • O original é um quadrado de 1440×1440; esta referência mantém sua escala em um palco de 1920×1080.

Mapa de batidas (14s)

  • 120 BPM, 7 compassos: Botão Gerar → carregador → check → ilha dinâmica → player de música (morph play/pause, scrub) → slider de volume que se estende além do máximo → toggle → indicador de aba líquido → gráfico que se desenha com tooltip de hover e um switch de Semana → paleta ⌘K (digite "frame", enter) → toast → botão Gerar.
  • O último quadro corresponde ao primeiro, então ele faz loop.

Adaptando o template

  • Substitua os estados de UI em SHAPE e seus conteúdos; mantenha uma forma que nunca corta, molas somadas por mudança, e um cursor que causa toda mudança.

Como a referência é construída

  • Uma raiz de composição com camadas de tela. Uma única render(t) desenha o quadro inteiro a partir do tempo da linha do tempo mestre t; constantes no topo contêm cópias, paleta e tempo para que o filme possa ser re-tematizado em um só lugar.
  • Todo valor visível é uma função pura de t (eases, molas ou keyframes avaliados a partir do tempo). Nenhum estado é carregado entre quadros.

Pré-visualização e exportação de vídeo

Mantenha o palco de ponta a ponta tanto na galeria quanto na captura MP4. Os controles de reprodução são uma sobreposição que permanece transparente até ser focada ou ter o mouse sobre ela; nunca reserve espaço no palco para eles ou os inclua no pôster. Dentro de um projeto Open Design o player de origem do movimento se ajusta ao palco e possui os controles, então o shell de pré-visualização cede seu próprio ajuste e controles lá.

A linha do tempo mestre GSAP é o único relógio. Renderize cada camada visível a partir de seu tempo atual no loop por quadro: a exportação busca suprimir callbacks da linha do tempo. Agende o próximo quadro de animação antes de desenhar para que um quadro falho não pare o loop. Buscas para trás devem reproduzir quadros idênticos. Aguarde as fontes incluídas antes da reprodução e sinalize preview-ready em um quadro hero legível. Preserve window.__timelines e os atributos de tempo da composição. Evite gradientes de tela grandes e ruído por pixel: eles tornam cada quadro capturado caro e atrasam a exportação MP4.

Som

assets/soundtrack.mp3 é uma trilha sonora original de 14 segundos feita para este template e sincronizada com suas batidas; nenhum áudio do vídeo fonte é usado. A música faz parte do visual que está sendo refeito. Estas regras substituem as orientações gerais de som para este remake; aplique a primeira que corresponda ao briefing:

  1. O usuário pede sem música: remova o elemento <audio>, não copie o arquivo e congele motionDelivery.audio como silent.
  2. O usuário fornece um arquivo de áudio e pede para usá-lo: copie-o para a assets/ do filme e aponte <audio id="soundtrack"> para ele.
  3. Caso contrário, mantenha esta trilha sonora, inclusive quando o briefing pedir música diferente, um gênero ou um humor. Este fluxo não pode gerar música: nunca gere, baixe ou sintetize áudio, e não adicione narração.

Sob as regras 2 e 3, congele motionDelivery.audio como required.

Mantenha id="soundtrack", data-start="0" e um data-volume numérico. Defina data-duration para o menor entre a música e o filme (o comprimento do filme quando o comprimento da música é desconhecido); a exportação desvanece a música lá. Nunca use loop: em um filme mais longo que a música, a música toca uma vez e o resto é silêncio.

Não adicione uma nota musical à resposta final. Apenas quando um pedido de música ou narração não puder ser atendido, diga isso em uma frase curta.

O elemento <audio> permanece dentro da raiz da composição; o exportador de desktop

…

Perguntas frequentes

Posso mudar as cores e fontes?

Sim, você pode ajustar as cores e usar as fontes incluídas no modelo para personalizar a aparência.

A animação é muito longa?

A animação principal tem 14 segundos e é feita para repetir, criando um loop contínuo.

Preciso de internet para usar?

Não, todos os arquivos necessários (código, fontes e música) estão incluídos, então não é preciso de conexão com a internet para rodar.

Detalhes

Descrição original do autor

One-Shape UI Motion — motion design template. A 14-second code-only UI motion piece, rebuilt from the viral original: one shape morphs from a button into a loader, player, slider, toggle, tabs, chart, command palette and toast, driven by a cursor at 120 BPM.

repo: nexu-io/open-design

Popularidade

Estrelas no GitHub
101 mil
Posição no ranking
#574
Licença
Apache-2.0
Atualizada em
16/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas