adding-animations について
adding-animationsは、生成済みのHTML/CSSコンポーネントに動きや操作状態を加えるデザインスキルです。デザインシステムのモーション設定に沿ったFramer Motionの実装と、動きを抑えるアクセシビリティ対応を案内します。
主な機能
- 01スクロール連動の登場アニメーション
- 02ホバー・フォーカス・無効・読み込み状態
- 03ページ遷移とマイクロインタラクション
- 04レイヤー状のビジュアル効果
- 05動きを抑えるアクセシビリティ指針
活用シーン
- 01生成ページのセクションやカードをアニメーション化
- 02操作要素に一貫したフィードバックを追加
- 03デザイン監査前にルート遷移を実装
MCP 対応
既存コンポーネントにFramer Motionのコードを追加するため、`mcp__gemini-design__modify_frontend`を使う手順が示されています。
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ fusengine/ agents --skill adding-animationsインストール後、Claude Code で/adding-animationsを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/entrance-patterns.mdglassmorphism-advanced-ref.mdinteractive-states-ref.mdlayered-backgrounds-ref.mdmicro-interactions.mdmotion-patterns.mdmotion-principles.mdpage-transitions.mdpatterns-buttons.mdpatterns-cards.mdpatterns-microinteractions.mdpatterns-navigation.mdreduced-motion.md詳細
フェーズ 4:アニメーションの追加 — モーション、状態、視覚効果
実施タイミング
フェーズ 3 のコンポーネント生成後、デザイン監査の前に実施します。
入力(フェーズ 3 から)
- バリアントとレイアウトを含む、生成済みの HTML/CSS コンポーネント。
design-system.mdのモーションの個性(corporate / modern / playful / luxury)。
手順
- モーションの個性を確認します。
design-system.mdを読み、タイミング、イージング、強度を決定します。 - エントランスアニメーション — すべてのセクションで、スクロール時にアニメーションを実行する必要があります(IntersectionObserver)。子要素は 80-120ms ずつ遅らせます。fadeUp(translateY 30px→0)と fadeIn(opacity 0→1)を使用します。カードはグリッドの順序に沿って順番に表示します。
- ホバー時の奥行き — ボタン:translateY(-3px) + shadow-lg + brightness(1.05)。カード:translateY(-8px) + shadow-xl + scale(1.01)。リンク:150ms の色のトランジション。
- フォーカス/無効状態 — :focus-visible には 2px のアウトラインと 4px のオフセットを設定します。:disabled には opacity 0.4 と cursor not-allowed を設定します。すべてのインタラクティブ要素で必須です。
- 視覚レイヤー — ナビゲーションにはグラスモーフィズムを適用します(backdrop-blur 12px + bg oklch/0.85)。ヒーローにはグラデーションオーバーレイを適用します(oklch dark/0.6→transparent)。セクション区切りには clip-path polygon または SVG wave を使います。背景にはグラデーションオーブを配置します(blur を適用した radial-gradient oklch)。
- マイクロインタラクション — ボタンの押下時に scale(0.97)、トグルのスライドに 200ms、フォーム入力のフォーカス時に border-color のトランジション、ローディングスケルトンにパルスアニメーションを設定します。
references/page-transitions.mdを参考に、ページ遷移を追加します。ルートレベルのアニメーションを使用します。- 実装 —
mcp__gemini-design__modify_frontendを使って、既存のコンポーネントに Framer Motion のコードを挿入します。 - アクセシビリティを検証 —
prefers-reduced-motionのサポートが必須です。タイミングの上限:ホバー <100ms、モーダル <300ms、ページ <400ms(references/motion-principles.mdを参照)。
出力
- すべてのコンポーネントに、モーションの個性に合わせた Framer Motion アニメーションが適用されています。
- すべてのインタラクティブ要素に、インタラクティブ状態(ホバー、フォーカス、アクティブ、無効、ローディング)が設定されています。
- 許可されている箇所に視覚効果が適用されています。動きを抑える場合のフォールバックも含まれています。
次 → フェーズ 5:デザイン監査
5-design-audit/SKILL.md — 視覚的一貫性、アクセシビリティ、AI っぽさのないデザインを監査します。
参考資料
| ファイル | 用途 |
|---|---|
references/motion-patterns.md | Framer Motion の基本パターン |
references/motion-principles.md | タイミングの上限と原則 |
references/entrance-patterns.md | エントランスアニメーションのパターン |
references/interactive-states-ref.md | 状態の定義(ホバー、フォーカスなど) |
references/micro-interactions.md | マイクロインタラクションのパターン |
references/glassmorphism-advanced-ref.md | グラスモーフィズムのテクニック |
references/layered-backgrounds-ref.md | レイヤー化された背景効果 |
references/page-transitions.md | ルートレベルのページ遷移 |
references/patterns-cards.md | カードアニメーションのパターン |
references/patterns-buttons.md | ボタンアニメーションのパターン |
references/patterns-navigation.md | ナビゲーションアニメーション |
references/patterns-microinteractions.md | 細部のマイクロインタラクション |
references/reduced-motion.md | prefers-reduced-motion のアクセシビリティパターン |
コメント
Markdown 対応