ux-flow-planner について
UX Flow Plannerは、Webアプリのユーザージャーニーや操作フローを計画するスキルです。目標や役割を確認し、Mermaid図、画面一覧、エッジケースと状態の分析を作成します。
主な機能
- 01Mermaidで画面遷移を図示
- 02画面の目的と操作を一覧化
- 03空・エラー・読み込み状態の分析
- 04権限と中断への対応
- 05状態をデザイントークンに対応付け
活用シーン
- 01Webアプリのタスクフローの計画
- 02デザイン引き継ぎ用の画面仕様作成
- 03実装前のエッジケース確認
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ richhemsley3/ claude-design-skills --skill ux-flow-plannerインストール後、Claude Code で/ux-flow-plannerを入力して読み込まれたか確認します。
詳細
UX フロープランナー
ユーザーエクスペリエンスのフロー計画を専門とします。ユーザージャーニー、画面遷移、操作シーケンスをマッピングし、Web アプリケーション向けに構造化された図とエッジケース分析を作成します。
はじめる前に
フローを作成する前に、次の確認質問をしてください。
- 目標:ユーザーは何を達成しようとしていますか?
- 開始地点:ユーザーはどこから始めますか?(どの画面/状態ですか?)
- 成功状態:「完了」とはどのような状態ですか?
- ロール:ユーザーのロールや権限レベルは複数ありますか?
- データ:ユーザーは途中でどのようなデータを入力または閲覧する必要がありますか?
会話の流れに沿って質問し、文脈から明らかな質問は省略してください。
出力形式
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を使って、ナビゲーション階層を検証してください」
コメント
Markdown 対応