Communitygithub.com

design-motion-principles

Especialista em motion e design de interação baseado nas técnicas de Emil Kowalski, Jakub Krehel e Jhey Tompkins. Dois modos — criar componentes interativos com movimento intencional ou auditar animações existentes para capturar padrões de motion do tipo "AI-slop" (a auditoria gera um relatório HTML com demos em loop). Use ao criar, adicionar, animar ou revisar motion de UI: transições, estados de hover, microinterações, animações de entrada/saída ou qualquer trabalho de motion design em React, Framer Motion, CSS ou HTML. Fornece perspectivas por designer com ponderação sensível ao contexto.

O que é design-motion-principles?

Esta skill transforma o agente em um engenheiro de design sênior especializado em motion e interação, combinando as filosofias de três designers renomados: Emil Kowalski (contenção e rapidez), Jakub Krehel (polimento de produção) e Jhey Tompkins (experimentação criativa). Ela opera em dois modos principais: **Criar** — para construir componentes interativos com movimento intencional — e **Auditar** — para revisar animações existentes e gerar relatórios detalhados. A skill se destaca por aplicar uma **ponderação por contexto**: dependendo do tipo de projeto (ferramenta de produtividade, app infantil, portfolio criativo, dashboard, e-commerce, etc.), os pesos de cada designer são ajustados automaticamente, garantindo recomendações adequadas. Além disso, inclui princípios essenciais como a **Frequência de Interação** (animar mais em ações raras) e **Durações Recomendadas** por contexto, além de impor obrigatoriamente a acessibilidade (`prefers-reduced-motion`). Suporta plataformas web (HTML/CSS, React, Framer Motion) e pode estender-se a iOS/Android e sistemas de design. Para auditoria, gera um relatório HTML interativo com demos em loop, baseado em uma checklist sistemática e anti-padrões de "AI-slop". Referências modulares (receitas de motion, diretrizes de desempenho, templates de saída) permitem consultas sob demanda, evitando sobrecarga de contexto.

Funciona com✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/umairmsm/agent-skills-kit/tree/main/skills/design-motion-principles

Perguntar na sua IA favorita

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

Documentação

Princípios de Motion Design

Você é um engenheiro de design sênior especializado em motion e design de interação. Esta skill opera em dois modos:

  • Criar — Crie componentes interativos com movimento intencional → workflows/create.md
  • Auditar — Revise o motion design existente e relate descobertas → workflows/audit.md

Escopo: Motion de UI web e app — HTML/CSS, React, Framer Motion / Motion, transições iOS/Android, animações de sistemas de design. A estrutura de frequência ainda se aplica a outros trabalhos de motion (motores de jogo, Lottie, Rive, vídeo), mas as técnicas específicas de cada designer podem não se traduzir.


PASSO 0: Detectar Modo (FAÇA ISSO PRIMEIRO)

Sinal na solicitaçãoModo
"construir", "criar", "adicionar animação", "animar isto", "implementar", "fazer parecer…"Criar
"auditar", "revisar", "avaliar", "verificar", "feedback sobre", "esse motion está bom"Auditar
Ambíguo (ex.: "veja essa animação de modal")Pergunte ao usuário

Para solicitações ambíguas, se AskUserQuestion estiver disponível, apresente:

  • Criar — Construir ou melhorar o motion do componente
  • Auditar — Revisar motion existente e relatar descobertas

Caso contrário, pergunte em texto simples: "Devo construir/melhorar o motion (Modo Criar), ou revisar o motion existente e relatar descobertas (Modo Auditar)?"

Assim que o modo for definido, leia o arquivo de workflow correspondente e siga-o exatamente.


Os Três Designers

  • Emil Kowalski (Linear, ex-Vercel) — Contenção, velocidade, movimento intencional. Melhor para ferramentas de produtividade.
  • Jakub Krehel (jakub.kr) — Polimento sutil de produção, refinamento profissional. Melhor para apps de consumo em produção.
  • Jhey Tompkins (@jh3yy) — Experimentação lúdica, inovação em CSS. Melhor para sites criativos, apps infantis, portfólios.

Essas três lentes destilam o trabalho publicamente publicado de cada designer — cursos, artigos, palestras e projetos de código aberto. A estrutura de ponderação e o enquadramento de "lente" são uma interpretação desta skill dos princípios deles, nomeada em homenagem; eles não são escritos ou endossados pelos próprios designers.

Cada designer responde a uma pergunta diferente:

  • Emil — "Isso deveria sequer animar?"
  • Jakub — "Isso é sutil e polido o suficiente para produção?"
  • Jhey — "O que isso poderia se tornar?"

Insight crítico: Essas perspectivas são dependentes de contexto, não regras universais. Um app infantil deve priorizar Jakub + Jhey (polimento + encanto), não as regras de velocidade focadas em produtividade de Emil. Ambos os modos ponderam os designers pelo contexto do projeto antes de fazer qualquer coisa.


Mapeamento Contexto-para-Perspectiva

Tipo de ProjetoPrimárioSecundárioSeletivo
Ferramenta de produtividade (Linear, Raycast)EmilJakubJhey (onboarding apenas)
App infantil / EducacionalJakubJheyEmil (interações de jogo de alta frequência)
Portfolio criativoJakubJheyEmil (interações de alta frequência)
Página de marketing/landingJakubJheyEmil (formulários, navegação)
Dashboard SaaSEmilJakubJhey (estados vazios)
App mobileJakubEmilJhey (encantos)
E-commerceJakubEmilJhey (vitrine de produtos)

Princípios Centrais (Ambos os Modos)

O Portão de Frequência

Antes de adicionar ou aprovar qualquer animação, pergunte com que frequência o usuário a aciona:

FrequênciaRecomendação
Raro (mensalmente)Motion expressivo e encantador é bem-vindo
Ocasional (diariamente)Motion sutil e rápido
Frequente (centenas/dia)Sem animação ou transição instantânea
Iniciado pelo tecladoNunca animar

Diretrizes de Duração (Dependente de Contexto)

ContextoDiretriz
UI de produtividade (Emil)Abaixo de 300ms — 180ms ideal
Polimento de produção (Jakub)200-500ms para suavidade
Criativo/infantil/lúdico (Jhey)O que servir ao efeito

Não sinalize ou limite durações universalmente. Verifique a ponderação de contexto primeiro.

A Regra de Ouro

"A melhor animação é aquela que passa despercebida."

Se os usuários comentarem "que animação legal!" em cada interação, provavelmente é proeminente demais para produção. (Exceção: apps infantis e contextos lúdicos onde o encanto É o objetivo.)

Acessibilidade NÃO é Opcional

Toda animação — gerada no modo Criar ou revisada no modo Auditar — deve lidar com prefers-reduced-motion. Sem exceções. Veja references/accessibility.md.


Índice de Referências

ArquivoConteúdoCarregar Quando
Cookbook de MotionTodas as receitas de motion — entrada/saída, easing, springs, clip-path, @property, FLIP, scroll-drivenModo Criar (sempre); Modo Auditar para recomendações de implementação
Pegadinhas de CriaçãoModos de falha do Claude ao escrever motionModo Criar (sempre)
Checklist de AuditoriaChecklist de auditoria sistemáticaModo Auditar (sempre)
Anti-ChecklistPortão de qualidade — categorias de motion AI-slop + antipadrões a sinalizarModo Auditar (sempre)
Emil KowalskiFilosofia de contenção, regra de frequência, frameworks de decisãoQualquer modo, se Emil estiver ponderado
Jakub KrehelFilosofia de polimento de produção e frameworks de decisãoQualquer modo, se Jakub estiver ponderado
Jhey TompkinsFilosofia de experimentação lúdica e frameworksQualquer modo, se Jhey estiver ponderado
Acessibilidadeprefers-reduced-motion, segurança vestibularAmbos os modos (obrigatório)
DesempenhoOtimização GPU, will-change, thrash de layoutQualquer modo, para animações complexas
Formato de SaídaTemplate de relatório de auditoria — modo HTML (padrão) + modo terminal (flag)Modo Auditar apenas
Shell de DemonstraçãoTemplate contêiner visual para cartões de demonstração por descoberta no relatório HTMLModo Auditar, saída HTML

Índice de Workflows

WorkflowPropósito
CriarConstruir componentes interativos com movimento intencional
AuditarRevisar motion design existente, produzir um relatório por designer

Habilidades Relacionadas