Skip to content
cccskills
FreePublished on 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"

The English summary is being prepared. Showing the original description.

See how to install

Files included (1)

  • SKILL.md8.1 KB

SKILL.md (original)

Review the instructions the agent will receive before you install.

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 と合わせると紐付けが明確になる。

Reviews

No reviews yet. Tell others what you thought.

Comments

No login needed. Share how it worked for you, ask a question, or note where it did not run.

No comments yet. Be the first to write one.

Comments are published right away. Do not include personal information such as email addresses or phone numbers. Up to 2 URLs.

0 / 1,000 characters

This form is protected by reCAPTCHA, and the Google Privacy Policy and Terms of Service apply.

More skills from this repository

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.

The English summary is being prepared. Showing the original description.

sean-sunagaku/claude-code-plugin38Updated Jul 30, 2026

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"

The English summary is being prepared. Showing the original description.

sean-sunagaku/claude-code-plugin38Updated Jul 30, 2026

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

The English summary is being prepared. Showing the original description.

sean-sunagaku/claude-code-plugin38Updated Jul 30, 2026

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"

The English summary is being prepared. Showing the original description.

sean-sunagaku/claude-code-plugin38Updated Jul 30, 2026

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

The English summary is being prepared. Showing the original description.

sean-sunagaku/claude-code-plugin38Updated Jul 30, 2026

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

The English summary is being prepared. Showing the original description.

sean-sunagaku/claude-code-plugin38Updated Jul 30, 2026

See all skills by sean-sunagaku

Report a problem with this skill