mcpField
G
gsap-router

gsap-router

github.com/bbeierle12デザイン・UI9100 回インストール1 日前に更新
リポジトリ

gsap-router について

要件のシグナル、複雑さ、フレームワークに応じて GSAP のスキルを選ぶルーティングガイドです。実装前に関連ガイドを組み合わせる開発者向けです。

主な機能

  1. 014 種類の GSAP スキルへの振り分け
  2. 02アニメーション用語によるスキル照合
  3. 03ルーティング確度の評価
  4. 04スキルの組み合わせ提案
  5. 05フレームワークとタスクの判断表

活用シーン

  1. 01スクロールアニメーション用のガイド選定
  2. 02React コンポーネントの連続アニメーション計画
  3. 03インタラクティブ UI アニメーションのスキル選定

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/bbeierle12/skill-mcp-claude --skill gsap-router

インストール後、Claude Code で/gsap-routerを入力して読み込まれたか確認します。

同梱ファイル_meta.json

詳細

GSAP ルーター

アニメーションの要件に基づいて、4 つの専門スキルにルーティングします。

ルーティングプロトコル

  1. 分類 — ユーザーのリクエストからアニメーションの種類を特定します
  2. 照合 — 以下のシグナル照合ルールを適用します
  3. 組み合わせ — 本番環境向けのアニメーションでは、多くの場合 2〜3 個のスキルを組み合わせる必要があります
  4. 読み込み — 実装前に、照合された SKILL.md ファイルを読みます

クイックルート

Tier 1:コア(ここから開始)
要件スキルシグナル
基本的なアニメーション、イージングgsap-fundamentalstween, animate, ease, from, to, duration, delay
複雑なシーケンスgsap-sequencingtimeline, sequence, orchestrate, labels, callbacks
スクロールアニメーションgsap-scrolltriggerscroll, pin, scrub, parallax, reveal, sticky
React との統合gsap-reactReact, useGSAP, ref, hook, cleanup, context

シグナル照合

主なシグナル

gsap-fundamentals:

  • "animate", "tween", "transition"
  • "ease", "easing", "timing"
  • "from", "to", "fromTo"
  • "duration", "delay", "repeat"
  • "stagger", "properties"

gsap-sequencing:

  • "timeline", "sequence", "orchestrate"
  • "labels", "callbacks", "nested"
  • "position parameter", "overlap"
  • "complex animation", "choreography"
  • "play", "pause", "reverse", "seek"

gsap-scrolltrigger:

  • "scroll", "ScrollTrigger"
  • "pin", "sticky", "fixed"
  • "scrub", "parallax"
  • "reveal on scroll", "snap"
  • "progress indicator"

gsap-react:

  • "React", "component"
  • "useGSAP", "useRef", "hook"
  • "cleanup", "context"
  • "event handler", "state"
信頼度スコア
  • 高(シグナル 3 つ以上) — 一致したスキルに直接ルーティングします
  • 中(シグナル 1〜2 つ) — 基礎として fundamentals を加えてルーティングします
  • 低(シグナル 0 個) — gsap-fundamentals から開始します

よくある組み合わせ

基本的なアニメーション(スキル 1 つ)
gsap-fundamentals → Tweens, easing, basic properties
React コンポーネントのアニメーション(スキル 2 つ)
gsap-fundamentals → Animation principles, easing
gsap-react → Hook patterns, cleanup, refs
スクロールベースのエクスペリエンス(スキル 3 つ)
gsap-scrolltrigger → Scroll triggers, pinning
gsap-sequencing → Timeline for pinned sections
gsap-fundamentals → Individual animations
本番環境向け(スキル 3〜4 つ)
gsap-fundamentals → Core animations
gsap-sequencing → Complex orchestration
gsap-react → Framework integration
gsap-scrolltrigger → Scroll interactions (if needed)

判定表

フレームワークアニメーションの種類複雑さルーティング先
Vanilla JSシンプル低fundamentals
Vanilla JSシーケンス中fundamentals + sequencing
Vanilla JSスクロールベース中fundamentals + scrolltrigger
Reactシンプル低fundamentals + react
React複雑高4 つすべてのスキル
Reactスクロール中react + scrolltrigger

アニメーションのカテゴリ

モーションの種類 → スキルの対応
アニメーションの種類主なスキル補助スキル
フェードイン/アウトgsap-fundamentals-
スライド/移動gsap-fundamentals-
拡大・縮小/回転gsap-fundamentals-
スタガーgsap-fundamentals-
ページ遷移gsap-sequencingfundamentals
オーケストレーションされた表示gsap-sequencingfundamentals
スクロール時の表示gsap-scrolltriggerfundamentals
パララックスgsap-scrolltrigger-
ピン留めされたセクションgsap-scrolltriggersequencing
React アニメーションgsap-reactfundamentals
React + スクロールgsap-reactscrolltrigger

他のドメインとの統合

R3F(r3f-*)との連携
r3f-fundamentals → 3D scene setup
gsap-fundamentals → Object property animation
gsap-sequencing → Camera movements, scene transitions

GSAP は onUpdate を介して Three.js オブジェクトのプロパティをアニメーションさせます。

ポストプロセッシング(postfx-*)との連携
postfx-composer → Effect setup
gsap-fundamentals → Animate effect parameters
gsap-sequencing → Transition between effect states

GSAP はエフェクトの強度や色などを制御します。

オーディオ(audio-*)との連携
audio-playback → Music timing
gsap-sequencing → Sync animations to audio cues
gsap-fundamentals → Audio-reactive property changes

タイムラインのコールバックをオーディオイベントと同期させます。

パーティクル(particles-*)との連携
particles-systems → Particle emitters
gsap-fundamentals → Animate emitter properties
gsap-sequencing → Particle burst sequences

ワークフローパターン

ページ読み込み時のアニメーション
1. gsap-fundamentals → Understand tweens, easing
2. gsap-sequencing → Build entrance timeline
3. gsap-react → Integrate with React (if applicable)
スクロールエクスペリエンス
1. gsap-scrolltrigger → Set up triggers, pins
2. gsap-sequencing → Build scrubbed timelines
3. gsap-fundamentals → Individual animation properties
インタラクティブ UI
1. gsap-fundamentals → Hover, click animations
2. gsap-react → Event handlers, cleanup
3. gsap-sequencing → Complex interaction sequences

時間的崩壊スタック

新年カウントダウンプロジェクト向け:

gsap-fundamentals → Digit animations, pulse effects, easing
gsap-sequencing → Countdown sequence, final moment orchestration
gsap-react → Component integration, cleanup

主なアニメーション:

  • 時刻の変化に合わせた数字のフリップ
  • 時間経過に伴うパルス/グローの強度変化
  • カウントダウン終了直前のドラマチックなシーケンス
  • ゼロになったときの祝賀演出

クイックリファレンス

タスク → スキル
タスク主なスキル副次スキル
「この要素をアニメーションさせる」fundamentals-
「入場アニメーションを作成する」fundamentalsreact
「ページ遷移を構築する」sequencingfundamentals
「スクロールに連動してアニメーションさせる」scrolltriggerfundamentals
「React コンポーネントのアニメーション」reactfundamentals
「ピン留めされたスクロールセクション」scrolltriggersequencing
「複雑なアニメーションシーケンス」sequencingfundamentals
「リスト項目を順番にずらしてアニメーションさせる」fundamentalsreact
イージング早見表
印象イージング
キビキビした UIpower2.out
滑らかな入場power3.out
遊び心のあるバウンスback.out(1.7)
バネのような動きelastic.out
ボールの落下bounce.out
線形/機械的none

フォールバックの動作

  • フレームワークが指定されていない場合 → バニラ JS を想定し、gsap-fundamentals から始めます
  • React が指定されている場合 → 組み合わせに gsap-react を追加します
  • スクロールが指定されている場合 → gsap-scrolltrigger を追加します
  • 「複雑」または「シーケンス」が指定されている場合 → gsap-sequencing を追加します
  • 要件が不明確な場合 → gsap-fundamentals から始めます

パフォーマンスの優先順位

パフォーマンスが重要な場合:

  1. gsap-fundamentals — トランスフォームを使用し、レイアウトプロパティを避けます
  2. gsap-react — 適切にクリーンアップすることでメモリリークを防ぎます
  3. gsap-scrolltrigger — scrub を適切に使い、更新をまとめます
  4. gsap-sequencing — タイムラインを再利用し、作り直さないようにします

コメント