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
Mensagem pronta para colar
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-morphOu 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.mdConteú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#0A0A0Ae 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
SHAPEe 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 mestret; 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:
- O usuário pede sem música: remova o elemento
<audio>, não copie o arquivo e congelemotionDelivery.audiocomosilent. - 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. - 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
Comentários
- …
Mais skills deste repositório
sample-plugin
Faz seu agente criar um arquivo de metadados para testes. Ele ajuda a garantir que o código funcione corretamente em diferentes situações.
nexu-io/open-design
aster-atelier
Ajuda seu agente a criar um site artístico com visual clássico. Ele usa imagens elegantes, céus azuis e fontes serifadas para um visual cinematográfico.
nexu-io/open-design
audio-jingle
Faz seu agente gerar áudio como jingles e efeitos sonoros. Ele pode criar músicas e vozes, salvando o resultado em um arquivo de áudio.
nexu-io/open-design
blog-post
Ajuda seu agente a escrever artigos longos ou posts de blog. Ele inclui espaços para imagens, citações e informações do autor.
nexu-io/open-design
Skills parecidas
blender-motion-state-inspection
Permite inspecionar detalhes de animações em 3D. É útil para verificar poses, movimentos e o alinhamento de personagens em animações.
affaan-m/ECC
manim-video
Faz seu agente criar vídeos explicativos animados. Ele usa o Manim para gerar gráficos e diagramas claros para conceitos técnicos.
affaan-m/ECC
remotion-video-creation
Orienta seu agente na criação de vídeos usando React com a biblioteca Remotion. Ele cobre boas práticas para animações, áudio, legendas e outros elementos visuais.
affaan-m/ECC