Nos termos do próprio skill
Essa skill dá aos agentes de código o julgamento de engenharia de design de Emil Kowalski para trabalho de interface: como decidir se algo deve animar, qual easing e duração usar, e como construir componentes que pareçam responsivos. Ela define padrões rígidos — animações de UI abaixo de 300ms, curvas cubic-bezier personalizadas em vez das curvas de easing nativas do CSS, nunca ease-in, nunca entradas com scale(0), popovers escalando a partir do seu gatilho.
Também cobre springs, técnicas de clip-path, manipulação de arrastar e gestos, regras de desempenho de GPU, movimento reduzido e uma tabela obrigatória em markdown de Antes/Depois para revisões de código. É voltada para designers e desenvolvedores que querem decisões de interface guiadas por bom gosto, em vez de conselhos genéricos sobre animação.
O que ele produz
- Uma tabela de revisão em markdown com colunas Antes, Depois e Por quê, uma linha para cada problema encontrado
- Variáveis CSS prontas para colar contendo as curvas de easing personalizadas recomendadas
- Objetos de configuração de spring, com parâmetros de física no estilo Apple ou tradicionais
- Uma lista de correções priorizada, extraída das categorias da Checklist de Revisão
Como funciona
- 01Condicione a Animação à Frequência
Antes de escrever qualquer código de animação, decida com que frequência os usuários vão encontrar a interação.
- 02Nomeie o Propósito
Toda animação deve responder por que ela anima, a partir da lista válida: consistência espacial, indicação de estado, explicação, feedback ou prevenção de mudanças abruptas.
- 03Escolha uma Curva Personalizada
Escolha o easing de acordo com se o elemento entra, sai, se move ou apenas muda de cor, e então substitua as curvas nativas por cubic-beziers personalizadas mais marcantes.
- 04Defina a Duração
Combine a duração com o tipo de elemento da tabela — pressionar botão 100-160ms, dropdowns 150-250ms, modais 200-500ms — e mantenha a UI abaixo do teto de 300ms.
- 05Aplique os Padrões de Componente
Botões escalam para 0.97 em :active, entradas começam de 0.95 com opacidade em vez de scale(0), e popovers escalam a partir do gatilho enquanto modais permanecem centralizados.
- 06Use Springs Onde Elas Se Justificam
Springs são adequadas para arrastar com momentum, gestos que podem ser interrompidos e interações deliberadamente decorativas.