mcpField
I
interaction-design

interaction-design

github.com/aj-geddesデザイン・UI374507 回インストール34 週間前に更新
リポジトリ

interaction-design について

ユーザーフロー、フィードバック、アニメーション、アクセシブルな画面動作を設計するためのスキルです。アニメーション、エラー処理、アクセシビリティのガイドを含みます。

主な機能

  1. 01ユーザーフローと接点の設計
  2. 02アニメーションと遷移の指針
  3. 03エラーと読み込み状態
  4. 04マイクロインタラクションのパターン
  5. 05アクセシビリティの推奨事項

活用シーン

  1. 01モバイル操作パターンの設計
  2. 02使いやすさとフィードバックの改善
  3. 03取り消し可能なアニメーションの定義
  4. 04キーボードとスクリーンリーダーでのテスト

インストール

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

$npx skills add https://github.com/aj-geddes/useful-ai-prompts --skill interaction-design

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

同梱ファイル

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

references/
accessibility-in-interactions.md
animation-transition-design.md
error-handling-feedback.md
templates/
component-template.tsx

詳細

インタラクションデザイン

目次

概要

インタラクションデザインでは、ユーザーがシステムをどのように利用するかに焦点を当て、フィードバックと応答性を通じて、直感的で心地よい体験を生み出します。

使用する場面

  • ユーザーフローや接点を設計するとき
  • アニメーションやトランジションを作成するとき
  • エラー状態や読み込み状態を定義するとき
  • マイクロインタラクションを構築するとき
  • 使いやすさやフィードバックを改善するとき
  • モバイル向けのインタラクションパターンを設計するとき

クイックスタート

最小限の動作例:

Common Interaction Patterns:

Swipe:
  Use: Mobile lists, carousels
  Feedback: Visual sliding, momentum
  Accessibility: Keyboard alternative (arrows)

Tap & Hold:
  Use: Context menus, drag prep
  Feedback: Visual feedback after delay
  Duration: ~500ms before trigger

Pinch & Zoom:
  Use: Image viewing, maps
  Feedback: Smooth zoom animation
  Boundaries: Set min/max zoom levels

Drag & Drop:
  Use: Reordering, moving items
  Feedback: Visual during drag, drop confirmation
  Fallback: Alternative method (buttons)

Double Tap:
  Use: Zoom, favorite, select
  Feedback: Immediate visual response
// ... (see reference guides for full implementation)

リファレンスガイド

詳細な実装は references/ ディレクトリにあります:

ガイド内容
アニメーションとトランジションのデザインアニメーションとトランジションのデザイン
エラー処理とフィードバックエラー処理とフィードバック
インタラクションのアクセシビリティインタラクションのアクセシビリティ

ベストプラクティス

✅ 推奨事項
  • アニメーションは400ms未満にします
  • 明確な視覚的フィードバックを提供します
  • 注意を促すためにアニメーションを使います
  • 動きに関する設定を尊重します
  • インタラクションを元に戻せるようにします
  • キーボードとスクリーンリーダーでテストします
  • 複数の操作方法を提供します
  • タッチとマウスの両方に対応したデザインにします
  • 適切なイージングカーブを使います
  • インタラクションの動作を文書化します
❌ 禁止事項
  • 装飾だけを目的にアニメーションを使わないでください
  • 500msを超えるアニメーションを使わないでください
  • 動きに敏感なユーザーを無視しないでください
  • フォーカスインジケーターを削除しないでください
  • モーダル内にユーザーを閉じ込めないでください
  • わかりにくいアニメーションを使わないでください
  • すべてをアニメーション化しないでください
  • 読み込み状態を無視しないでください
  • エラー状態を忘れないでください
  • アクセシビリティテストを省略しないでください

コメント