mcpField
M
motion

motion

github.com/hairyfデザイン・UI261.1k 回インストール2 週間前に更新
リポジトリ

motion について

Motion は JavaScript、React、Vue の開発者向けアニメーションライブラリで、Motion v12.29.2 のスキルリファレンスも含みます。アニメーション API、ジェスチャー、レイアウト遷移、スクロール連動エフェクトを扱います。

主な機能

  1. 01Motion コンポーネントと命令型 API
  2. 02スプリング、バリアント、タイムライン
  3. 03ドラッグ、ホバーなどのジェスチャー
  4. 04レイアウトと表示・退出アニメーション
  5. 05スクロール連動エフェクトと Motion Values

活用シーン

  1. 01画面要素へのアニメーション追加
  2. 02ドラッグやプレス操作の実装
  3. 03コンポーネントのレイアウト変更の調整
  4. 04スクロール連動エフェクトの作成

インストール

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

$npx skills add https://github.com/hairyf/skills --skill motion

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

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

GENERATION.md
references/
advanced-animation-controls.md
advanced-lazy-motion.md
advanced-motion-config.md
advanced-scale-corrector.md
advanced-scroll-animations.md
advanced-transform-template.md
advanced-use-animate.md
best-practices-bundle.md
core-animation.md
core-components.md
core-frameloop.md
core-javascript-animate.md
core-motion-mini.md
core-stagger.md
core-transitions.md
core-vanilla-motion-value.md
core-vanilla-scroll.md
core-variants.md
features-in-view.md
features-optimized-appear.md
features-react-client.md
features-resize.md
features-svg-path.md
gestures-drag.md
gestures-hover-focus.md
gestures-pan.md
gestures-tap-press.md
layout-animate-presence.md
layout-animations.md

詳細

Motion は、JavaScript、React、Vue 向けのオープンソースアニメーションライブラリです。複数のプラットフォームを第一級でサポートするシンプルな API、JavaScript とブラウザーのネイティブ API を組み合わせたハイブリッドアニメーションエンジンによる 120fps の GPU アクセラレーションアニメーション、そして TypeScript サポート、充実したテストスイート、ツリーシェイク可能なビルド、軽量なサイズなど、本番環境に対応した機能を提供します。必要な機能をすべて備えており、ジェスチャー、スプリング、レイアウトトランジション、スクロール連動エフェクト、タイムラインを利用できます。

このスキルは Motion v12.29.2 を基にしており、2026-02-01 に生成されました。

コアリファレンス

トピック説明リファレンス
Motion コンポーネント基本的な Motion コンポーネント(motion.div、motion.svg など)core-components
基本的なアニメーションanimate プロパティ、initial、while の状態core-animation
JavaScript animate()Vanilla の animate()、シーケンス、createScopedAnimatecore-javascript-animate
Vanilla scroll()React 以外で使用する命令型の scroll() と scrollInfo()core-vanilla-scroll
motionValueReact を使わずに MotionValues を作成core-vanilla-motion-value
staggerバリアントで子要素の遅延を調整core-stagger
frame / cancelFrameMotion のアニメーションループcore-frameloop
motion/mini最小限のバンドルエントリーポイントcore-motion-mini
バリアント宣言型のアニメーションバリアントとオーケストレーションcore-variants
トランジションアニメーションのタイミング、イージング、スプリング物理core-transitions

Motion Values

トピック説明リファレンス
useMotionValueリアクティブなアニメーション用の Motion values を作成して使用values-motion-value
useSpring物理特性に基づくスプリング型 Motion valuesvalues-spring
useTransform関数を使って Motion values を変換values-transform
useMotionTemplateMotion values を文字列に結合(例:filter、boxShadow)values-motion-template
useFollowValue任意のトランジションでソースを追従する Motion valuevalues-follow
useScrollスクロール連動の Motion values とアニメーションvalues-scroll
useVelocityMotion values の速度にアクセスvalues-velocity
useTime時間ベースの Motion valuesvalues-time
useWillChange要素のアニメーション用 GPU レイヤーのヒントvalues-will-change

ジェスチャー

トピック説明リファレンス
ドラッグ制約とコントロールを備えたドラッグジェスチャーgestures-drag
パンタッチイベントとポインターイベント用のパンジェスチャーgestures-pan
タップとプレスタップおよびプレスのジェスチャーハンドラーgestures-tap-press
ホバーとフォーカスホバーおよびフォーカス状態のアニメーションgestures-hover-focus

レイアウトアニメーション

トピック説明リファレンス
AnimatePresenceコンポーネントの登場と退出をアニメーション化しますlayout-animate-presence
usePresence / useIsPresentAnimatePresence の子要素でプレゼンス状態にアクセスしますlayout-use-presence
usePresenceData子孫要素で AnimatePresence のカスタムプロパティを読み取りますlayout-presence-data
LayoutGroupコンポーネント間のレイアウトアニメーションを調整しますlayout-group
レイアウトアニメーションlayoutId を使用した自動レイアウトアニメーションlayout-animations
Reorderレイアウトアニメーションを使ったドラッグによる並べ替えlayout-reorder
useInstantLayoutTransition1 フレームの間、レイアウト更新をブロックしますlayout-instant-transition
useResetProjection構造変更後にレイアウトプロジェクションツリーをリセットしますlayout-reset-projection

機能

トピック説明リファレンス
ビューポート内判定ビューポートや可視性を判定する useInView、inView()、usePageInViewfeatures-in-view
リサイズウィンドウや要素のサイズを監視する resize()features-resize
最適化された表示ハンドオフに対応した SSR フレンドリーな表示アニメーションfeatures-optimized-appear
SVG パスパスアニメーション用の pathLength、pathOffset、pathSpacingfeatures-svg-path
motion/clientNext.js の "use client" とツリーシェイキング可能なコンポーネントfeatures-react-client

ユーティリティ

トピック説明リファレンス
useReducedMotion視差効果を減らす設定に関するフックutils-reduced-motion
useAnimationFrameMotion のループを使ったフレーム同期コールバックutils-animation-frame
useCycle状態のリストを順に切り替えますutils-cycle
useMotionValueEventモーション値のイベントを購読しますutils-motion-value-event
delayフレーム同期の遅延実行utils-delay
interpolate入力範囲を出力にマッピングしますutils-interpolate
useDomEventDOM イベントリスナーを登録しますutils-dom-event
useInstantTransition更新中にレイアウトアニメーションをブロックしますutils-instant-transition
calcLength / createBox / distanceプロジェクションの幾何情報と距離utils-path-geometry

応用

トピック説明リファレンス
アニメーションコントロールuseAnimation を使ったプログラムによるアニメーション制御advanced-animation-controls
useAnimate命令型アニメーション APIadvanced-use-animate
LazyMotionパフォーマンス向上のためのコード分割アニメーションadvanced-lazy-motion
MotionConfigグローバル設定と視差効果の軽減advanced-motion-config
スクロールアニメーションスクロールに連動するアニメーションと視差効果advanced-scroll-animations
transformTemplateカスタム変換出力advanced-transform-template
addScaleCorrectorレイアウトプロジェクションのスケール補正advanced-scale-corrector

ベストプラクティス

トピック説明参照
バンドルサイズエントリーポイントと最適化戦略best-practices-bundle

コメント