Aller au guide d’utilisation
gsap-utilspar GreenSock

GSAP Utils Skill.

Un skill Claude Code et Codex pour le mouvement et la vidéo : utilitaires gsap.utils : clamp, mapRange, interpolate, snap, wrap, pipe.

  • Mouvement et vidéo
  • Code UI
greensock/gsap-skills · skills/gsap-utils/SKILL.mdSKILL.md
--- name: gsap-utils description: Official GSAP skill for gsap.utils — clamp, mapRange, normalize, interpolate, random, snap, toArray, wrap, pipe. Use when the user asks about gsap.utils, clamp, mapRange, random, snap, toArray, wrap, or helper utilities in GSAP. --- ## When to Use This Skill ## Clamping and Ranges ## Random and Snap ## Units and Parsing ## Arrays and Collections ## Best practices
En-tête et titres de section lus depuis le fichier source le 2026-09-14 · 12 051 caractères au total

01 Ce qu'il fait

Ce que fait le skill gsap-utils dans Claude Code et Codex

Résumé, workflow et sorties, tous lus dans le SKILL.md du skill.

D'après le SKILL.mdLu le 14-09-2026 · pas une exécution enregistrée

Dans les termes du Skill

gsap.utils est l'ensemble de fonctions utilitaires pures de GSAP pour les mathématiques, les plages, les unités, les couleurs et les collections, et il ne nécessite aucun enregistrement. Le skill documente clamp, mapRange, normalize, interpolate, random, snap, shuffle, distribute, getUnit, unitize, splitColor, selector, toArray, pipe, wrap et wrapYoyo, avec leurs signatures, leurs valeurs par défaut et des exemples de résultats.

Il s'adresse aux développeurs qui écrivent ou révisent du code GSAP devant mapper le scroll à une valeur, normaliser des entrées, s'accrocher à une grille ou scoper des sélecteurs dans un composant. Un même motif parcourt le fichier : omettez la valeur finale pour obtenir une fonction réutilisable, sauf pour random(), qui prend true.

Ce qu'il produit

  • La valeur transformée, renvoyée directement lorsque vous passez l'argument value
  • Une fonction réutilisable qui limite, associe, normalise ou aligne les valeurs que vous lui transmettez ultérieurement
  • Un nouveau tableau avec les mêmes éléments dans un ordre aléatoire
  • Une fonction de sélection ciblée qui ne trouve que les éléments à l'intérieur de l'élément ou de la ref donnée
Voir l'exemple de prompt ↗

Fonctionnement

  1. 01
    Les helpers résident dans gsap.utils

    Les utils sont des helpers purs qui ne nécessitent aucune enregistrement et peuvent être appelés partout où JS pilote GSAP : variables de tween, callbacks ScrollTrigger ou Observer.

  2. 02
    Transmettez la valeur en dernier, obtenez le résultat maintenant

    La plupart des utils prennent leur configuration en premier et la valeur à transformer comme argument final, en renvoyant immédiatement le résultat transformé.

  3. 03
    Ne pas l'activer pour une forme fonctionnelle

    Si vous omettez cette valeur finale, l'utilitaire vous renvoie une fonction que vous appelez plus tard avec la valeur, de sorte qu'une seule configuration peut servir plusieurs valeurs.

  4. 04
    Rappelez-vous : Random() inverse le motif

    random() n'utilise pas l'omission pour sa forme réutilisable ; vous passez true comme dernier argument et obtenez une fonction renvoyant une nouvelle valeur à chaque appel.

  5. 05
    Le snap peut être défini dans le tween lui-même

    Pour une animation basée sur une grille ou des étapes, vous pouvez passer snap directement dans les vars du tween plutôt que d'appeler d'abord l'utilitaire.

  6. 06
    Enchaîner les transformations avec Pipe

    pipe compose des fonctions de gauche à droite, ce qui permet d'appliquer normalize puis snap comme une seule fonction à l'intérieur d'un tween ou d'un callback.

02 Trouvez celui qui vous convient

Quand utiliser le Skill gsap-utils

Utilisez le skill gsap-utils dans Claude Code ou Codex lorsque le travail concerne du motion et de la vidéo de ce type. La compatibilité et les limites ci-dessous sont tirées du fichier propre au skill.

Bon choix

  • Conversion d'une position de défilement, d'une valeur de progression 0-1 ou d'une autre plage d'entrée en plage d'animation
  • Animation sur une grille ou par étapes fixes dans un tween
  • Défilement infini ou autre gestion de valeurs cycliques avec wrap et wrapYoyo
  • Répartir des valeurs comme scale, opacity, x ou delay sur de nombreux éléments à la fois
  • Randomiser l'ordre des éléments avant de les décaler

Connaître les limites

  • Utilitaires d'easing tels que CustomEase, que le fichier place dans gsap-plugins plutôt que dans gsap.utils
  • Redéfinir des utils ou s'appuyer sur un comportement non documenté
  • Construire l'animation elle-même, que le fichier associe à gsap-core, gsap-timeline et gsap-scrolltrigger

Quoi fournir

  • La valeur que vous souhaitez transformerPassez-la comme dernier argument pour obtenir un résultat immédiatement ; omettez-la et fournissez la valeur plus tard à la fonction retournée.
  • Un élément de portée ou une ref pour selector()Passez un élément DOM ou une ref de framework afin que la fonction de sélection retournée ne corresponde qu'à ses descendants.
  • Une chaîne de couleur pour splitColorrgb(), rgba(), hsl(), hsla(), les couleurs hexadécimales et nommées fonctionnent toutes ; passez true comme second argument pour obtenir les composantes HSL à la place.
  • Une configuration distribute, toutes les clés étant optionnellesFournissez les réglages de répartition tels que base, amount ou each, from, grid, axis et ease, ou laissez vide pour les valeurs par défaut.

03 Dans le skill

Règles que le Skill gsap-utils donne à Claude Code et Codex

6 instructions concrètes, valeurs par défaut et limites que SKILL.md définit pour l'agent — la partie du fichier qui change le résultat.

  1. Omettre la valeur quand une plage se répète

    Lorsque la même plage ou configuration est réutilisée, comme un gestionnaire de scroll ou un callback de tween, conservez la fonction retournée plutôt que de reconstruire la configuration à chaque appel.

  2. Utiliser la forme chaîne aléatoire dans les vars de tween

    Écrivez "random(-100, 100)", "random(-100, 100, 5)" ou "random([0, 100, 200])" comme valeur de propriété ; GSAP évalue la chaîne pour chaque cible.

  3. Snap pour les grilles, toArray pour le reste

    Utilisez snap pour les valeurs alignées sur une grille ou basées sur des paliers, et utilisez toArray chaque fois que GSAP ou votre propre code a besoin d'un véritable array à partir d'un sélecteur ou d'une NodeList.

  4. Cantonner les sélecteurs aux composants

    Appelez gsap.utils.selector(scope) pour qu'un sélecteur comme ".box" ne corresponde qu'aux descendants de ce conteneur ou de cette ref, plutôt qu'à tout le document.

  5. Amount ou each, jamais les deux

    Dans une configuration distribute, amount répartit un total sur toutes les cibles (amount 1 sur 100 cibles donne un écart de 0,01) tandis que each définit un pas fixe par cible tel que 0, 1, 2, 3.

  6. mapRange et normalize ne gèrent que les nombres

    Ne vous attendez pas à ce qu'ils gèrent les unités ; lorsque les unités comptent, utilisez plutôt getUnit ou unitize.

04 Mettez-le en pratique

Installer gsap-utils dans Claude Code ou Codex

Une commande npx skills add, puis une première tâche dans votre agent et une checklist pour le résultat.

Ajouter gsap-utils à Claude Code, Codex ou votre agent

Exécutez-la dans votre projet ; l'installateur demande à quel agent l'ajouter.

Terminal
npx skills add https://github.com/greensock/gsap-skills --skill gsap-utils

Forme générique de la CLI skills pour skills/gsap-utils/SKILL.md ; le dépôt peut documenter son propre chemin.

Donner au skill une première tâche de motion et vidéo

Rédigé dans les termes propres du skill ; remplacez les parties entre crochets par votre contenu.

Starter prompt
Use gsap.utils to drive a [scroll-linked effect] in [my component]: map the ScrollTrigger progress from 0-1 to 0-360 and snap the result to the nearest 5, then set the starting x of each [card] with the string form "random(-100, 100, 5)". Scope the selectors to the [container] ref with gsap.utils.selector so they do not match the whole document.

Source : rédigé à partir du SKILL.md, dans les termes propres du skill.

Vérifiez le premier résultat

Ce que le SKILL.md lui-même présente comme un résultat correct :

  • Comparez un appel exemple avec le résultat documenté, comme mapRange(0, 100, 0, 500, 50) donnant 250
  • Testez wrap aux deux extrémités de la plage pour confirmer le résultat cyclique
  • Passez un conteneur comme second argument de toArray pour confirmer que le résultat est limité à cette portée
  • Vérifiez qu'une couleur RGBA renvoie quatre éléments plutôt que trois
  • Confirmez que getUnit renvoie la chaîne d'unité, et une chaîne vide pour les nombres sans unité

Dans OpenDesign, gsap-utils est intégré : Plugins → Skills, sélectionnez-le dans la barre supérieure.

05 Open source, traçable

Source, licence et vérification

D'où proviennent les faits de cette page et quand ils ont été vérifiés pour la dernière fois.

Author
GreenSock
Repository
github.com/greensock/gsap-skills Branche main
Fichier du skill
skills/gsap-utils/SKILL.md Somme de contrôle du contenu enregistrée lors de la vérification ; commit aed9cfd
License
MIT D'après LICENSE ; SKILL.md indique « MIT ».
Étoiles du dépôt
15 248 Instantané GitHub pris le 14/09/2026 pour l'ensemble du dépôt greensock/gsap-skills, qui contient 8 skills dans ce catalogue. Pas une note ou un compteur d'utilisation pour gsap-utils.
Vérifié par OpenDesign
14/09/2026 Le fichier source, le chemin, le texte de licence et le nombre d'étoiles ont été vérifiés. Inclus dans OpenDesign main (vérifié le 28/08/2026) ; aucune exécution en direct n'a été enregistrée sur cette page.
Description du skill lui-même
« Skill GSAP officielle pour gsap.utils — clamp, mapRange, normalize, interpolate, random, snap, toArray, wrap, pipe. À utiliser lorsque l'utilisateur pose une question sur gsap.utils, clamp, mapRange, random, snap, toArray, wrap ou les utilitaires d'assistance dans GSAP. »

Description du front-matter extraite de SKILL.md. Le fichier complet fait environ 12 051 caractères. Lire le fichier complet sur GitHub.

GSAP Utils

Exécuter gsap-utils sur une tâche réelle de Motion et Vidéo.

La skill gsap-utils est incluse dans OpenDesign. Téléchargez l'application, sélectionnez la skill dans Plugins → Skills, collez le prompt ci-dessus et lisez le plan avant le résultat.

Terminal
npx skills add https://github.com/greensock/gsap-skills --skill gsap-utils