本文へ移動
cccskills
無料GitHub で公開

ui-flow-design

機能要件から画面構成・ワイヤーフレームまでを段階的に落とし込むスキル。 design-discussion や feature-discussion の成果物を入力として、 2ステップ(アクションフロー → ワイヤーフレーム + 画面設計ノート)で画面設計を行う。 ワイヤーフレームを見ながらユーザーと一緒に必要な機能・画面要素を詰めていく。 成果物は PlantUML Salt による視覚的なワイヤーフレーム。 Use when: 機能から画面に落としたい、画面構成を考えたい、 ワイヤーフレームを作りたい、画面設計をしたい、画面フローを整理したい。 design-discussion の後に使うと効果的。 Triggers: "画面構成", "画面設計", "ワイヤーフレーム", "画面に落とす", "ui flow design", "UIフロー設計", "wireframe", "画面を考えたい", "UIフロー", "画面遷移", "screen design", "画面フロー", "screen flow"

インストール方法を見る

含まれるファイル(1)

  • SKILL.md8.1 KB

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

Screen Flow - 機能 → 画面落とし込みスキル

コンセプト

「機能ができた!でもどんな画面にすればいいかわからない」を解決する。 AI が全部決めるのではなく、ワイヤーフレームを見ながらユーザーと一緒に詰めていく。

入力

以下のいずれかを入力として受け取る:

  • design-discussion の成果物(.claude/design_discussion/sessions/<name>/)
  • feature-discussion の成果物
  • ユーザーからの直接の機能説明(ある程度詳細なもの)

入力の粒度: 「タスクをカンバン形式で管理。ラベル・期限・担当者あり」程度の詳細さが必要。 曖昧な場合はユーザーに補足質問する。

出力

.claude/ui_flow_design/sessions/<session-name>/
├── workflow-state.json           ← プロセス状態管理(2ステップ)
├── 01_user-action-flow.md        ← ステップ1: ユーザーアクションフロー(テキスト)
├── 01_state-diagram.puml         ← ステップ1: アクションフロー(Salt ワイヤーフレーム版)
├── 02_screen-info.md             ← ステップ2: 画面設計ノート(議事録形式)
└── 02_full-layout.puml           ← ステップ2: 全画面ワイヤーフレーム(1枚に統合)

ファイル分離ルール

  • PlantUML 図は .puml ファイルに切り出す(Cursor でプレビュー可能にするため)
  • .md には説明テキストと .puml への参照だけ書く
  • .md 内に PlantUML コードブロックを埋め込まない

連動更新ルール

画面仕様を修正した場合、以下のファイルを 必ず連動して更新 する:

  • 01_user-action-flow.md のフロー説明
  • 01_state-diagram.puml のワイヤーフレーム版フロー
  • 02_screen-info.md の設計ノート
  • 02_full-layout.puml の全画面ワイヤーフレーム

1つだけ更新して他を放置しない。


2ステップのプロセス

ステップ1: ユーザーアクションフロー

出力: 01_user-action-flow.md + 01_state-diagram.puml 前提: 入力ファイル(design-discussion 成果物 or 機能説明)

  1. 入力ファイルを読み、情報が足りなければユーザーに質問する
  2. ユーザーの行動フローを整理(正常系 + 異常系)
  3. テキスト説明を 01_user-action-flow.md に出力
  4. Salt ワイヤーフレーム版のアクションフローを 01_state-diagram.puml に出力
    • 各ステップの画面状態を Salt で表現し、操作の流れがわかるようにする
    • 1枚の Salt 図に全ステップを縦に並べ、ステップ間にアクション説明を挟む
  5. ユーザーに確認を求める
  6. OK なら workflow-state.json を completed に更新

01_state-diagram.puml の形式

@startsalt
title ユーザーアクションフロー
{
  {^"1. 初回起動"
    (画面のSalt ワイヤーフレーム)
  }
  .
  <color:blue>**>>> ユーザーのアクション説明**</color>
  .
  {^"2. 次の状態"
    (画面のSalt ワイヤーフレーム)
  }
  ...
}
@endsalt

ステップ2: 画面設計・ワイヤーフレーム

出力: 02_full-layout.puml + 02_screen-info.md 前提: ステップ1 が completed

ワイヤーフレームファーストのアプローチ:

  1. まず 02_full-layout.puml で全画面のワイヤーフレームを作る
  2. ユーザーにワイヤーフレームを見せる
  3. ワイヤーフレームを見ながら一緒に詰めていく
    • 「この要素いる?」「ここにこの機能を追加して」等のフィードバック
  4. 決まったことを 02_screen-info.md に議事録形式で記録
  5. フィードバックに応じてワイヤーフレームを更新 → 再度確認 → 記録を繰り返す

doc-sync エージェントの非同期起動

.puml ファイルを更新した後、必ず doc-sync エージェントを run_in_background: true で起動する。 メインの作業(ユーザーとのやりとり)を止めずに、バックグラウンドで .md を同期更新させる。

Agent(
  subagent_type: "ui-flow-design:doc-sync",
  run_in_background: true,
  prompt: "02_full-layout.puml が更新されました。02_screen-info.md を同期してください。"
)

02_full-layout.puml の構成ルール

  • 1枚の Salt 図に全画面要素をまとめる
  • メイン画面(全体レイアウト)を上部に配置
  • 画面の状態バリエーション(モード切替等)は横並びで表示
  • コンポーネント詳細(ドロップダウン展開時等)は下部に配置
  • 各画面要素間に十分なスペーサーを入れる

02_screen-info.md の構成

議事録形式で、以下を随時追記していく:

  • レイアウト方針: 全体のレイアウト構成
  • 各画面要素の仕様: 表示情報・インタラクション・入力
  • 不採用にしたもの: 検討したが不要と判断した機能とその理由
  • 異常系: エラー状態と回復手段
  • 未解決課題: まだ決まっていないこと

PlantUML Salt の注意事項

plantuml-salt スキルを参照して正確な Salt 記法を使う。

Critical Rules:

  1. } | { は絶対に1行で書く
  2. テーブルの列数は全行で統一する
  3. ネストの } の対応を必ず確認する
  4. ドロップダウンの ^ は必ずペアで閉じる
  5. !theme ディレクティブはCursor互換性のため使わない

ワークフロー状態管理

workflow-state.json でプロセスの状態を管理する:

{
  "meta": {
    "app": "アプリ名",
    "sessionId": "セッションID",
    "createdAt": "日付",
    "updatedAt": "日付",
    "sourceFiles": ["入力ファイルのパス"]
  },
  "steps": [
    {
      "id": 1,
      "name": "ユーザーアクションフロー",
      "status": "pending | in_progress | completed | needs_revision",
      "outputFiles": ["01_user-action-flow.md", "01_state-diagram.puml"],
      "iterations": [
        {
          "round": 1,
          "generatedAt": "日付",
          "userFeedback": "ユーザーからのフィードバック or null",
          "approved": false
        }
      ]
    },
    {
      "id": 2,
      "name": "画面設計・ワイヤーフレーム",
      "status": "pending | in_progress | completed | needs_revision",
      "outputFiles": ["02_full-layout.puml", "02_screen-info.md"],
      "iterations": []
    }
  ],
  "currentStep": 1,
  "decisions": []
}

既存スキルとの連携

  • design-discussion の成果物を自動読み込み
  • feature-discussion の成果物があれば参照
  • plantuml-salt スキルをワイヤーフレーム生成時に参照
  • ペルソナ・トンマナファイルがあれば自動で反映

ディレクトリ構造

.claude/ui_flow_design/sessions/<session-name>/

セッション名は design-discussion と合わせると紐付けが明確になる。

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

同じリポジトリのスキル

概要と使いどころ

This skill should be used when the user asks to "create a team", "spawn agents", "parallel execution", "delegate tasks to agents", "use a swarm", "team workflow", "split work across agents", "run tasks in parallel", or mentions wanting multiple agents to collaborate on a complex task.

日本語の概要は準備中です。原文の説明を表示しています。

sean-sunagaku/claude-code-plugin382026年7月30日 更新

agent-team-guide

無料日本語概要

Agent Teams スキルを設計・構築するためのベストプラクティスガイド。 サブエージェント定義、SendMessage 通信プロトコル、タスク依存管理、 PostToolUse Hook によるログ、MCP ツール統合、コンテキストファイル設計を網羅。 7つの実績あるチームスキル(app-naming, ui-review, logo-design, persona-creation, skill-creator-team, ui-variations, aso-optimize)から抽出したパターン集。 Use when: Agent Teams を使ったスキルを新規作成したい、 既存のチームスキルの品質を改善したい、エージェント間通信のデバッグ、 チームスキルの設計パターンを知りたい。 Triggers: "agent team", "チームスキル", "エージェントチーム", "サブエージェント定義", "SendMessage パターン", "チーム設計", "エージェント間通信", "team skill", "swarm pattern"

sean-sunagaku/claude-code-plugin382026年7月30日 更新

app-naming

無料日本語概要

アプリ名・サービス名の命名を、5つの専門エージェントチームで多角的に評価・決定するスキル。 ブランディング、商標/法的リスク、デジタルプレゼンス(SEO/ASO/SNS)、国際展開(多言語/発音)の 4観点から候補を提案・調査・議論し、コンテキストファイルと議事録で次回セッションへ引き継ぐ。 Use when: アプリ名を決めたい、サービス名を変更したい、プロダクト名を検討したい、 ネーミングブレスト、名前の商標チェック、アプリ名のリネーム。 Triggers: "アプリ名", "サービス名", "プロダクト名", "ネーミング", "名前を決め", "リネーム", "rename", "app name", "naming", "ブランド名", "商標チェック"

sean-sunagaku/claude-code-plugin382026年7月30日 更新

app-store-preview-movie

無料日本語概要

App Store プレビュー動画を Remotion (React) で生成する Agent Team スキル。 video-director が構成を設計し、script-writer がナレーション台本を作成し、 motion-designer が Remotion コードを実装し、preview-reviewer がコードレビューし、 frame-inspector がレンダリング結果を目視検証する。 Use when: App Store プレビュー動画を作りたい、アプリのプロモーション動画を作りたい、 Remotion で動画を生成したい。 Triggers: "プレビュー動画", "App Store 動画", "アプリ動画", "preview movie", "Remotion", "動画作成", "app preview"

sean-sunagaku/claude-code-plugin382026年7月30日 更新

app-tone-manner

無料日本語概要

アプリのトーン&マナー(トンマナ)を8名のエージェントチームで設計するスキル。 ブランドアーキタイプ・パーソナリティ定義から、カラー・タイポグラフィ・ビジュアルスタイル・ トーン・オブ・ボイスまでを一貫設計し、Pencil (.pen) + Markdown で成果物を出力する。 「デザインテンション」(矛盾ペア)を核に、AIっぽくない独自のブランドアイデンティティを生成する。

sean-sunagaku/claude-code-plugin382026年7月30日 更新

arch-design

無料日本語概要

仕様書・要件定義からソフトウェアアーキテクチャを設計するスキル。 5人の専門エージェント(Architecture Lead・Module Designer・Dependency Analyst・ Platform Expert・Devil's Advocate)が協議しながら、 モジュール分割・依存関係・データフロー・インターフェース設計を行う。 成果物は構造化されたアーキテクチャ設計書(Markdown)。 Use when: 仕様書からどう設計するか迷っている時、モジュール分割の方針を決めたい時、 技術スタックに合ったアーキテクチャパターンを選びたい時、 設計書を作成したい時。 Triggers: "アーキテクチャ設計", "arch design", "仕様書から設計", "モジュール分割", "設計書を作りたい", "アーキテクチャを考えて", "コンポーネント設計", "依存関係を設計", "どう設計する", "design the architecture", "design from spec"

sean-sunagaku/claude-code-plugin382026年7月30日 更新

sean-sunagaku のスキルをすべて見る

このスキルの問題を報告する