mcpField
U
ux-flow-planner

ux-flow-planner

github.com/richhemsley3デザイン・UI242 回インストール26 週間前に更新
リポジトリ

ux-flow-planner について

UX Flow Plannerは、Webアプリのユーザージャーニーや操作フローを計画するスキルです。目標や役割を確認し、Mermaid図、画面一覧、エッジケースと状態の分析を作成します。

主な機能

  1. 01Mermaidで画面遷移を図示
  2. 02画面の目的と操作を一覧化
  3. 03空・エラー・読み込み状態の分析
  4. 04権限と中断への対応
  5. 05状態をデザイントークンに対応付け

活用シーン

  1. 01Webアプリのタスクフローの計画
  2. 02デザイン引き継ぎ用の画面仕様作成
  3. 03実装前のエッジケース確認

インストール

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

$npx skills add https://github.com/richhemsley3/claude-design-skills --skill ux-flow-planner

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

詳細

UX フロープランナー

ユーザーエクスペリエンスのフロー計画を専門とします。ユーザージャーニー、画面遷移、操作シーケンスをマッピングし、Web アプリケーション向けに構造化された図とエッジケース分析を作成します。

はじめる前に

フローを作成する前に、次の確認質問をしてください。

  1. 目標:ユーザーは何を達成しようとしていますか?
  2. 開始地点:ユーザーはどこから始めますか?(どの画面/状態ですか?)
  3. 成功状態:「完了」とはどのような状態ですか?
  4. ロール:ユーザーのロールや権限レベルは複数ありますか?
  5. データ:ユーザーは途中でどのようなデータを入力または閲覧する必要がありますか?

会話の流れに沿って質問し、文脈から明らかな質問は省略してください。

出力形式

1. フロー図(Mermaid)

画面間のフローを示す Mermaid フローチャートを必ず作成してください。

flowchart TD
    A[Entry: Screen Name] --> B{Decision point?}
    B -->|Yes| C[Next Screen]
    B -->|No| D[Alternate Screen]
    C --> E[Success State]

表記ルール:

  • [角括弧] =画面/ページ
  • {ひし形} =判断ポイント/条件分岐
  • ([スタジアム形]) =開始/終了ポイント
  • 条件がわかる説明を矢印に付けてください
  • 複雑なフローでは、関連する画面を subgraph ブロックでグループ化してください
2. 画面一覧

フロー内の各画面について、次の情報を記載してください。

画面目的遷移元主なコンテンツアクション遷移先
画面名目的を一文で説明ユーザーの到達経路表示されるデータ実行可能なアクションユーザーの次の遷移先

引き継ぎ用に、推奨されるページタイプを含めてください。

  • 一覧ビュー:フィルタリング/並べ替えができるデータテーブル
  • 詳細ビュー:タブ/セクションを備えた単一レコード
  • フォーム:バリデーション付きのデータ入力
  • ダッシュボード:集計指標と概要
  • 設定:保存/キャンセルができる構成設定
  • 空の状態:初回利用時の CTA を備えた画面
3. エッジケースと状態

すべてのフローについて、次の点を明示的に検討してください。

カテゴリ質問設計上の対応
空の状態まだデータがない場合はどうしますか?最初の項目を作成する CTA を備えた空の状態を表示します
エラー状態操作に失敗した場合はどうしますか?インラインエラーと再試行手段を表示し、--sds-status-error-* トークンを使用します
読み込み状態非同期処理はどこにありますか?データ取得中にスケルトン/スピナーを表示します
権限ユーザーにアクセス権がない場合はどうしますか?読み取り専用ビューを表示するか、説明を添えてリダイレクトします
破壊的な操作確認が必要な操作は何ですか?削除、上書き、破棄の確認ダイアログを表示します
中断フローの途中でユーザーが画面を離れた場合はどうしますか?下書きを自動保存するか、未保存の変更について警告します
バリデーション入力が無効な場合はどうしますか?フィールドにインラインバリデーションを表示し、--sds-status-error-text を使用します
ネットワーク接続が切れた場合はどうしますか?再試行手段を備えたトースト通知を表示し、--sds-status-warning-* を使用します
4. ステータストークンの割り当て

フローの状態を、デザインシステムのステータストークンに割り当ててください。

  • 成功パス → --sds-status-success-bg、--sds-status-success-text
  • エラー/失敗 → --sds-status-error-bg、--sds-status-error-text
  • 警告/注意 → --sds-status-warning-bg、--sds-status-warning-text
  • 情報 → --sds-status-info-bg、--sds-status-info-text
  • 中立/保留中 → --sds-status-neutral-bg、--sds-status-neutral-text

ガイドライン

  • シンプルに始める:まず通常の成功パスをマッピングし、その後エッジケースを加えてください
  • 画面名を明確にする:「[エンティティ] [操作/ビュー]」のパターンを使用してください(例:「ポリシー詳細」、「ユーザー作成フォーム」)
  • 再利用可能なパターンを特定する:複数のフローで同じ画面タイプ(例:一覧 → 詳細 → 編集)を使用する場合は、そのパターンを記載してください
  • 権限を早い段階で考慮する:ロールによるアクセス制限がある画面を明示してください
  • ナビゲーションを検討する:このフローはサイドバーのどこに位置しますか?パンくずリストが必要ですか?

次のステップ

フローを作成した後、適切な後続スキルを提案してください。

  • 各画面について:「/wireframe-agent を使って、[画面名]のレイアウトをスケッチしてください」
  • 詳細な仕様について:「/page-designer を使って、デザインシステムのトークンを使った完全なレイアウト仕様を作成してください」
  • 全体構造について:「/information-architect を使って、ナビゲーション階層を検証してください」

コメント