使い方ガイドへスキップ
gsap-utils作者 GreenSock

GSAP Utils スキル。

Claude Code と Codex のモーション・動画スキル:gsap.utils ヘルパー(clamp、mapRange、interpolate、snap、wrap、pipe)

  • モーションと動画
  • 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
2026年9月14日にアップストリームファイルから読み取ったフロントマターとセクション見出し · 全12,051文字

01 できること

Claude Code と Codex における gsap-utils スキルの機能

概要、ワークフロー、出力。いずれもスキルの SKILL.md から読み取った内容です。

SKILL.md より2026年9月14日読取 · 実行記録ではありません

スキル自身の言葉で

gsap.utils は、数値計算・範囲・単位・色・コレクションを扱う GSAP の純粋なヘルパー関数群であり、登録は不要です。このスキルは、clamp、mapRange、normalize、interpolate、random、snap、shuffle、distribute、getUnit、unitize、splitColor、selector、toArray、pipe、wrap、wrapYoyo について、それぞれの署名・デフォルト値・実行結果の例を文書化しています。

これは、スクロールを値にマッピングしたり、入力を正規化したり、グリッドにスナップしたり、コンポーネント内でセレクタのスコープを設定したりする GSAP コードを書く、あるいはレビューする開発者向けです。ファイル全体を通じて一つのパターンが繰り返されます。末尾の値を省略すると再利用可能な関数が得られますが、random() は例外で true を渡します。

生成されるもの

  • value 引数を渡した場合に直接返される変換後の値
  • 後から渡す値を clamp、map、normalize、snap する、再利用可能な関数
  • 同じ要素をランダムな順序で並べ替えた新しい配列
  • 指定された要素または ref 内のみで要素を検索する、スコープ付きのセレクタ関数
プロンプト例を見る ↗

仕組み

  1. 01
    ヘルパーは gsap.utils 上に存在します

    これらの utils は登録不要の純粋なヘルパーであり、JS が GSAP を操作する場所であれば、tween の vars、ScrollTrigger や Observer のコールバックなど、どこからでも呼び出せます。

  2. 02
    値を最後に渡すと、結果が即座に得られます

    多くの utils は、設定を先に受け取り、変換対象の値を最後の引数として受け取り、変換された結果を即座に返します。

  3. 03
    それを省略すると関数形式になります

    その最後の値を省略すると、util は後から値を渡して呼び出せる関数を返すため、一つの設定を多くの値に対して使い回せます。

  4. 04
    random() はパターンが逆になることに注意してください

    random() は再利用可能な形式のために省略を使いません。最後の引数に true を渡すと、呼び出すたびに新しい値を返す関数が得られます。

  5. 05
    snap は tween 自体の中で設定できます

    グリッドやステップ単位の動きには、先に util を呼び出す代わりに、tween の vars 内で直接 snap を渡すことができます。

  6. 06
    pipe で変換をチェーンする

    pipe は関数を左から右へ合成するため、normalize してから snap を適用する処理を、tween やコールバック内で単一の関数として実行できます。

02 適合性を確認

gsap-utils スキルを使用する場合

この種類のモーションとビデオの作業の場合、Claude Code または Codex で gsap-utils スキルを使用します。以下の適合条件と制限はスキル自身のファイルから取得されています。

適している場合

  • スクロール位置、0〜1の進行値、または他の入力範囲をアニメーションの範囲に変換する
  • tween 内でグリッド上または固定ステップでアニメーションする
  • wrap や wrapYoyo による無限スクロールやその他の周期的な値の処理
  • scale、opacity、x、delay などの値を多数の要素に一度に分散させる
  • 要素をスタガーする前に順序をランダム化する

境界を知る

  • CustomEase などのイージングユーティリティ。ファイルはこれを gsap.utils ではなく gsap-plugins に配置しています
  • utils をオーバーライドしたり、ドキュメント化されていない動作に依存したりすること
  • アニメーション自体を構築すること。ファイルはこれを gsap-core、gsap-timeline、gsap-scrolltrigger と組み合わせています

提供すべきもの

  • 変換したい値最後の引数として渡すとすぐに結果が得られます。省略して後から返された関数に値を渡すこともできます。
  • selector() 用のスコープ要素または refDOM 要素またはフレームワークの ref を渡すことで、返されるセレクター関数がその子孫要素だけにマッチするようになります。
  • splitColor 用のカラー文字列rgb()、rgba()、hsl()、hsla()、16 進数、名前付きカラーのいずれも使用できます。第二引数に true を渡すと、代わりに HSL コンポーネントが得られます。
  • distribute の設定(すべてのキーは省略可能)base、amount、each、from、grid、axis、ease などの分散設定を指定します。空のままにするとデフォルトが使用されます。

03 スキルの内部

gsap-utils スキルが Claude Code と Codex に与えるルール

SKILL.md がエージェントに設定する6つの具体的な指示、デフォルト、制限 — ファイルの中でも結果を変える部分です。

  1. 範囲が繰り返される場合は値を省略する

    スクロールハンドラーやトゥイーンのコールバックなど、同じ範囲や設定が再利用される場所では、呼び出しごとに設定を再構築せず、返された関数を保持してください。

  2. トゥイーンの vars でランダム文字列形式を使用する

    プロパティの値として "random(-100, 100)"、"random(-100, 100, 5)"、"random([0, 100, 200])" のように記述してください。GSAP はターゲットごとに文字列を評価します。

  3. グリッドには snap、それ以外には toArray

    グリッドに揃った値やステップ単位の値には snap を使用し、GSAP または自分のコードがセレクターや NodeList から実際の配列を必要とする場合は toArray を使用してください。

  4. コンポーネント内でセレクターをスコープする

    gsap.utils.selector(scope) を呼び出すことで、".box" のようなセレクターがドキュメント全体ではなく、そのコンテナや ref の子孫要素のみにマッチするようになります。

  5. amount か each、どちらか一方のみ

    distribute の設定では、amount は合計をすべてのターゲットに分割します(100 個のターゲットに対して amount 1 なら間隔は 0.01)。一方 each はターゲットごとに固定のステップ(0、1、2、3 など)を設定します。

  6. mapRange と normalize は数値専用です

    単位を処理してくれることは期待しないでください。単位が重要な場合は、代わりに getUnit や unitize を使用してください。

04 実際に使う

Claude Code または Codex に gsap-utils をインストールする

npx skills add コマンドを実行し、エージェントで最初のタスクを実行して、結果をチェックリストで確認します。

Claude Code、Codex、またはあなたのエージェントに gsap-utils を追加する

プロジェクトで実行してください。インストーラーが、どのエージェントに追加するかを尋ねます。

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

skills/gsap-utils/SKILL.md 用の汎用的な skills CLI 形式です。リポジトリによっては独自のパスを文書化している場合があります。

スキルに最初のモーション・動画タスクを与える

スキル自身の用語で記述されています。角括弧の部分はご自身の内容に置き換えてください。

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.

出典:SKILL.md をスキル自身の用語に沿って記述。

最初の結果を確認

SKILL.md 自体が正しい結果として示しているもの:

  • サンプルの呼び出しをドキュメント化された結果と比較してください。例えば mapRange(0, 100, 0, 500, 50) は 250 を返します
  • 範囲の両端で wrap をテストし、循環する結果を確認してください
  • コンテナを toArray の第2引数として渡し、結果がスコープされることを確認する
  • RGBAカラーが3要素ではなく4要素を返すことを確認する
  • getUnitが単位の文字列を返し、単位なしの数値には空文字列を返すことを確認する

OpenDesignではgsap-utilsが同梱されています。Plugins → Skillsで上部バーから選択してください。

05 オープンソースで追跡可能

ソース、ライセンス、検証

このページの情報の出所と、最終確認日時です。

Author
GreenSock
Repository
github.com/greensock/gsap-skills ブランチ main
スキルファイル
skills/gsap-utils/SKILL.md 検証時に記録されたコンテンツチェックサム; コミット aed9cfd
License
MIT LICENSE より。SKILL.md には「MIT」と記載されています。
リポジトリスター数
15,248 2026年9月14日に取得した greensock/gsap-skills リポジトリ全体の GitHub スナップショットです。このリポジトリには、このカタログに8つのスキルが含まれています。gsap-utils の評価や使用数ではありません。
OpenDesign により検証済み
2026-09-14 ソースファイル、パス、ライセンステキスト、スター数を確認済み。OpenDesign メイン版に同梱(2026-08-28 確認)。このページでは実際の実行記録はまだありません。
スキル自身による説明
「gsap.utils の公式 GSAP スキル — clamp、mapRange、normalize、interpolate、random、snap、toArray、wrap、pipe。ユーザーが gsap.utils、clamp、mapRange、random、snap、toArray、wrap、または GSAP のヘルパーユーティリティについて尋ねた場合に使用します。」

SKILL.md からのフロントマターの説明です。完全なファイルは約12,051文字です。GitHub で完全なファイルを読む。

GSAP Utils

実際のモーションと動画のタスクで gsap-utils を実行する。

gsap-utils スキルは OpenDesign に同梱されています。アプリをダウンロードし、Plugins → Skills でスキルを選択し、上記のプロンプトを貼り付けて、結果の前に計画を確認してください。

ターミナル
npx skills add https://github.com/greensock/gsap-skills --skill gsap-utils