Dans les termes du Skill
Ce skill donne aux agents de code le jugement d'ingénierie de design d'Emil Kowalski pour le travail d'interface : comment décider si quelque chose doit s'animer, quel easing et quelle durée utiliser, et comment construire des composants qui semblent réactifs. Il fixe des valeurs par défaut strictes — animations d'UI inférieures à 300ms, courbes cubic-bezier personnalisées plutôt que les easings CSS intégrés, jamais ease-in, jamais d'entrées scale(0), popovers qui s'agrandissent depuis leur déclencheur.
Il couvre aussi les springs, les techniques de clip-path, la gestion du drag et des gestes, les règles de performance GPU, la réduction du mouvement, et un tableau markdown Before/After obligatoire pour les revues de code. Il s'adresse aux designers et développeurs qui veulent des décisions d'interface guidées par le goût plutôt que des conseils d'animation génériques.
Ce qu'il produit
- Un tableau markdown de revue avec les colonnes Before, After et Why, une ligne par problème détecté
- Variables CSS prêtes à copier contenant les courbes d'easing personnalisées recommandées
- Objets de configuration de spring, soit de style Apple, soit des paramètres physiques traditionnels
- Une liste de corrections priorisée tirée des catégories de la Review Checklist
Fonctionnement
- 01Conditionner l'Animation à la Fréquence
Avant d'écrire le moindre code d'animation, déterminez la fréquence à laquelle les utilisateurs rencontreront l'interaction.
- 02Nommer l'Objectif
Chaque animation doit répondre à la question de savoir pourquoi elle s'anime, à partir de la liste valide : cohérence spatiale, indication d'état, explication, retour, ou prévention de changements brusques.
- 03Choisir une Courbe Personnalisée
Choisissez l'easing selon que l'élément entre, sort, se déplace, ou change seulement de couleur, puis remplacez les courbes intégrées par des cubic-beziers personnalisées plus marquées.
- 04Définir la durée
Adaptez la durée au type d'élément selon le tableau — pression de bouton 100-160 ms, menus déroulants 150-250 ms, modales 200-500 ms — et restez sous le plafond de 300 ms pour l'UI.
- 05Appliquer les réglages par défaut des composants
Les boutons passent à l'échelle 0,97 au :active, les entrées démarrent à 0,95 avec l'opacité plutôt qu'un scale(0), et les popovers s'échelonnent depuis leur déclencheur tandis que les modales restent centrées.
- 06Utilisez les springs là où ils apportent une réelle valeur
Les springs conviennent au drag avec momentum, aux gestes pouvant être interrompus, et aux interactions délibérément décoratives.