Communitygithub.com

sukirman1901/motion

Animations UI intentionnelles par famille/modèle — valeurs par défaut du shell (fondu, tiroir, appui) plus vocabulaire marketing (révélation, défilement, texte, carrousel, hero…). Animation CSS/Motion/GSAP artisanale à partir de modèles nommés. Utiliser pour les demandes d'animation, pages d'atterrissage, marquees, parallaxe, révélation de texte et valeurs légères par défaut sur les shells /ui — pas de simples réglages de jetons.

Qu'est-ce que motion ?

Ce skill, « Motion », fournit un système structuré d'animations UI intentionnelles qui clarifient la hiérarchie et le feedback plutôt que de décorer. Il est conçu pour être utilisé avec des agents d'IA comme Claude Code, Cursor ou Codex, et repose sur une approche artisanale (hand-roll) avec CSS, Motion ou GSAP, en évitant les installations de registres tiers par défaut. Le skill couvre deux grandes voies (product/shell et marketing/expressif) et 12 familles d'animations, allant des micro-interactions aux animations 3D, avec des modèles nommés comme fade-up, drawer-slide ou lift-hover. Le flux de travail comprend la sélection d'une voie, d'une famille (max 2), de 1 à 2 modèles, l'implémentation avec des contrôles d'accessibilité (prefers-reduced-motion), un budget de 2 à 3 mouvements par viewport, et le rapport des conventions. Il est particulièrement utile pour les développeurs qui souhaitent ajouter des animations cohérentes et performantes à des shells d'application ou des pages marketing, en suivant des règles strictes d'artisanat et de budget.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/sukirman1901/frontend-expert/tree/HEAD/skills/motion

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Que fait motion ?

Aperçu

Motion clarifie la hiérarchie et le feedback — elle ne décore pas. Choisissez des familles/modèles par nom, puis faites à la main (CSS / Motion / GSAP). Ne pas recourir à des installations de registres tiers par défaut.

Catalogue complet : references/motion-families.md (12 familles · 144 modèles).

Quand l'utiliser

  • Micro-interactions (survol, focus, appui)
  • Transitions d'entrée/sortie ou de mise en page (échanges de sections, tiroirs, modales)
  • Défilement lié, texte, carrousel, hero ou autres modèles nommés
  • Par défaut (léger) : shell d'application / tableau de bord / /ui multi-section — fondu de section + glissement de tiroir + défilement fluide (sauf si l'utilisateur l'interdit)

Quand l'éviter

  • Réglages statiques de jetons/couleurs uniquement
  • L'utilisateur a demandé zéro animation / « tanpa animasi »
  • Inspection / explication d'une motion existante → motion-inspection

Les utilisateurs à mouvement réduit ont toujours besoin de changements d'état et de solutions de repli instantanées/d'opacité utilisables ; ignorez les effets spatiaux/décoratifs, pas le contrat d'interaction.

Voies

VoieUtilisationValeurs par défaut
Produit / shellChrome d'application, paramètres, tableaux de bordfade-up / page-crossfade, drawer-slide, press-scale, lift-hover
Marketing / expressifPage d'atterrissage, campagnesChoisir 1–2 familles + 1–2 modèles du catalogue — budget 2–3 mouvements / viewport

Utilisation des familles (rapide)

FamillePourPas pour
Micro InteractionBascule, toast, like, progressionHero / histoire de défilement
Survol et InteractionLevée, appui, magnétique, inclinaisonEntrée de page
Basé sur le défilementCollant, horizontal, zoom de défilementMicro uniquement sur bouton
Révélation et EffacementFondu d'entrée, séparation, masque, tiroirBoucles infinies comme seul mouvement
Texte en mouvementRévélation de mot, machine à écrire, défilement de type marqueeFormulaires / paramètres denses
Carrousel et Flux continuMarquee, filmstrip, accrochagePages à focus unique sur CTA
Mouvement de grilleBento, grille de retournement, réorganisationChrome à un bouton
Projecteur et FocusMise en scène centrale, assombrissement des frèresBruit sur toute la page
Pile et DispersionJeu de cartes, éventail, jeu de balayageTableaux d'administration
Mouvement de section HeroParallaxe / flotteur d'appareil / auroreShell d'application (max 1 signature)
Morphose et TransformationÉlément partagé, morphose de FABChaque navigation
3D et PerspectiveOrbite, coverflowInterface produit par défaut

Flux de travail

  1. Voie — shell produit vs marketing
  2. Famille — correspond à l'utilisation (max 2 familles)
  3. Modèles — nommez 1–2 depuis motion-families.md ; lisez la définition + l'indice de réalisation artisanale
  4. Contrat + implémentation — enregistrez le déclencheur/identité d'état, les propriétés, l'interruption, les alternatives d'entrée et le point de terminaison à mouvement réduit (motion.md). Préférez transform/opacity ; utilisez une taille/mise en page mesurée limitée lorsque la divulgation ou la morphose l'exige.
  5. Budget — ≤2–3 mouvements intentionnels par viewport
  6. Accessibilité — prefers-reduced-motion: reduce (solutions de repli d'opacité/instantané) ; jamais de sens par le seul mouvement
  7. Rapport — Conventions : Motion: shell léger | familles : Survol+Révélation | modèles : lift-hover, fade-up ; distinguez les vérifications de source/état de la lecture réelle de la cible et des mesures de performance.

Valeurs par défaut du shell (produit)

  • Entrée de section : fade-up ~250–300ms
  • Tiroir mobile : drawer-slide + fondu d'arrière-plan
  • Contrôles : press-scale (0.96)
  • scroll-behavior: smooth (désactivé en mouvement réduit)

Le défilement fluide n'est pas une permission de faire défiler automatiquement les données entrantes. Les recettes d'état produit dans references/motion.md régissent les mises à jour des graphiques, la divulgation et le suivi de flux ; un lecteur qui fait défiler vers le haut garde le contrôle.

Règles strictes

  • Faites à la main à partir des noms de modèles — l'installation depuis un registre n'est pas la valeur par défaut du pack
  • N'empilez pas Hero + 3D + Texte + Projecteur + Carrousel dans un seul viewport
  • Marketing : max un modèle de signature Hero

Liste de contrôle

  • Voie choisie (produit vs marketing)
  • Utilisation de la famille correspond à la demande (≤2 familles)
  • Modèles nommés listés (≤2–3 mouvements dans le viewport)
  • Réalisé à la main à partir de la définition (pas de registre comme réponse)
  • prefers-reduced-motion géré
  • Inversion rapide, mouvement imbriqué, focus/clavier et annulation par geste vérifiés le cas échéant ; les données/états finaux restent véridiques
  • Pas de thrashing de mise en page / spam décoratif
  • Ligne de conventions Motion remplie

Profondeur

  • Vocabulaire : references/motion-families.md
  • Recettes : references/motion.md
  • Chevauchement micro-craft : polish
  • Shell de démo : bac à sable local test/ (optionnel ; non expédié)

Individual skills in this repo

This repo contains 1 individual skill — each has its own dedicated page.

Skills associés