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

ui-variations

5つの異なるUIデザインバリエーションを並列エージェントチームで生成し、Pencil(.pen)で比較するスキル。 各バリエーションに デザイナー + レビュアー + コピーライター の3人チーム(計15エージェント)。 デザイナーが直接 Pencil に構築するため、5画面が同時並行で出来上がる。 固定プリセットは使わず、現在のアプリのコードベース・ドメイン・ペルソナ・トンマナ・競合を分析し、 そのアプリに最適な5つのスタイル方向を毎回ゼロから生成する。 Use when: UIのバリエーションを比較したい、複数のデザイン案を出したい、 デザインの方向性を探りたい、A/Bテスト用のデザインが欲しい。 Triggers: "UIバリエーション", "デザイン比較", "デザイン案", "5案出して", "バリエーション", "デザインパターン", "UI variations", "design alternatives", "複数案", "A/Bテスト", "デザイン探索", "スタイル比較"

インストール方法を見る

含まれるファイル(2)

  • SKILL.md11.6 KB
  • references/comparison-template.md4.4 KB

SKILL.md(原文)

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

UI Variations

現在のアプリを分析し、そのアプリに合った5つの異なるスタイル方向を動的に生成。 各 ui-designer が mcp__pencil__batch_design で直接構築するため、5画面が同時に出来上がる。 固定プリセットは使わず、毎回アプリのドメイン・コードベース・ペルソナ・トンマナから導出する。

アーキテクチャ

リーダー(あなた)
├── V1チーム: v1-designer + v1-reviewer + v1-copywriter
├── V2チーム: v2-designer + v2-reviewer + v2-copywriter
├── V3チーム: v3-designer + v3-reviewer + v3-copywriter
├── V4チーム: v4-designer + v4-reviewer + v4-copywriter
└── V5チーム: v5-designer + v5-reviewer + v5-copywriter

各 designer が直接 Pencil に書き込む(MCP ツールはサブエージェントでも使用可能)
リーダーは見守り + 最終比較レポート

ワークフロー

  1. ヒアリング(画面要件、プラットフォーム、ターゲット)
  2. アプリ分析 → スタイル方向の動的生成(プリセット不使用)
  3. Pencil キャンバス準備(5フレーム配置)← リーダーが実施
  4. 5チーム並列起動(各3エージェント = 計15エージェント)
  5. デザイン構築 + チーム内レビュー ← designer が直接 Pencil 操作
  6. スクリーンショット取得 + 比較レポート生成
  7. クリーンアップ

Step 1: ヒアリング

以下を確認(不明ならユーザーに質問):

  • 画面: どの画面を作るか(ログイン、ホーム、設定等)
  • 機能要件: 画面に必要な要素(ボタン、入力欄、リスト等)
  • プラットフォーム: iOS / Web / 両方
  • ターゲット: 年齢層、技術レベル
  • 既存コード: あればソースコードを読んで機能を把握
  • 制約: 必須の色、ブランド要件、既存デザインシステム
  • 除外スタイル: 使いたくないスタイル方向

Step 2: アプリ分析 → スタイル方向の動的生成

プリセットは使わない。 現在のアプリケーションを分析し、そのアプリに合ったスタイル方向を毎回ゼロから生成する。

2-1. アプリコンテキストの収集

以下のソースから情報を集める(存在するもの全て):

コードベースから:

  • 既存の画面コンポーネント(色、フォント、レイアウトパターン)
  • デザイントークン / テーマ定義(colors.ts, theme.ts 等)
  • package.json / app.json からアプリのカテゴリ・説明
  • 既存UIの雰囲気(Glob + Read で主要画面を読み取る)

ドキュメントから:

  • docs/personas/ - ペルソナ(あれば行動パターン・利用シーンを抽出)
  • .claude/app-tone-manner/ or docs/tone-manner/ - トンマナ
  • docs/product-context.md - プロダクト定義
  • docs/competitive-analysis/ - 競合分析
  • CLAUDE.md - プロジェクトの概要

ユーザーから:

  • Step 1 のヒアリング結果(画面要件、ターゲット、制約)
  • 「こういう方向は避けたい」等の除外指示

2-2. デザインリサーチ(WebSearch)

収集したアプリ情報を元に、以下を WebSearch で調査する:

  • 同カテゴリの優れたアプリのUI事例(例: タスク管理アプリなら Todoist, Things, TickTick 等)
  • ターゲットユーザー層に人気のデザイントレンド
  • そのドメインで「定番」とされるUIパターン

2-3. 5つのスタイル方向を生成

収集した情報を統合し、このアプリ固有の5つの方向性を設計する。

生成ルール:

  1. 5つが情報設計・ビジュアルの両面で明確に異なること
  2. 全てがこのアプリのドメイン・ターゲットに適合すること(汎用プリセットの流用禁止)
  3. 既存コードのデザイントークンがあれば、少なくとも1つはそれをベースにする
  4. ペルソナがあれば、ペルソナの行動パターンから情報優先順位を変える
  5. トンマナがあれば、その制約内でバリエーションを出す
  6. 競合アプリの調査結果から差別化ポイントを反映する

各スタイルについて以下を定義:

  • コンセプト名(そのアプリに即した具体的な名前。「Minimal」等の汎用名禁止)
  • 設計思想(なぜこの方向か、どんなユーザー体験を狙うか)
  • 情報設計: 最大CTA、情報の優先順位、ナビ構造、セクション配置
  • カラーパレット: 背景、プライマリ、テキスト、アクセント(アプリの文脈に合った配色)
  • フォントファミリーとウェイト
  • レイアウト方針: 余白、角丸、ボーダー、密度
  • トーン: コピーの方向性(アプリのブランドに合ったもの)
  • 差別化ポイント: 他の4バリエーションとどう違うか

Step 3: Pencil キャンバス準備(リーダーが実施)

  1. get_editor_state で現在のファイルを確認
  2. get_guidelines でデザインガイドライン取得(topic: "design-system")
  3. find_empty_space_on_canvas で空き領域を特定
  4. 5つのルートフレームを横並びに配置:
V1 (gap:100)  V2 (gap:100)  V3 (gap:100)  V4 (gap:100)  V5
393x852       393x852       393x852       393x852       393x852

各フレームの設定:

  • width: 393, height: 852 (iPhone 15 Pro)
  • clip: true
  • layout: vertical
  • name: "V{N}: {StyleName}"

重要: 各フレームのノードIDを記録する。designer に渡す情報として必須。

Step 4: チーム作成と15エージェント起動

TeamCreate で ui-variations チームを作成。

タスク作成

TaskCreate で以下を作成:

バリエーションごと(x5):

  • V{N} デザイン構築 - ui-designer 担当
  • V{N} デザインレビュー - design-reviewer 担当(デザイン構築に blockedBy)
  • V{N} コピー作成 - copy-writer 担当(デザイン構築に blockedBy)

全体:

  • スクリーンショット取得 + 比較 - リーダー担当(全15タスクに blockedBy)

エージェント起動

1つのメッセージで15エージェントを並列起動する。

各バリエーションにつき3エージェント:

subagent_type: "general-purpose"
team_name: "ui-variations"
name: "v{N}-designer" (or v{N}-reviewer, v{N}-copywriter)
model: "opus"
mode: "bypassPermissions"
run_in_background: true

注意: subagent_type は "general-purpose" を使用する(MCP ツールへのアクセスが必要なため)。 プロンプトに各エージェントの役割定義(agents/*.md の内容)を含める。

プロンプトに含める情報

ui-designer へ:

  • agents/ui-designer.md の全内容(役割・手順・Pencilルール)
  • .pen ファイルパス(絶対パス)
  • 割り当てフレームのノードID
  • スタイル方向の詳細(カラーパレット、フォント、レイアウト方針)
  • 画面の機能要件
  • チーム内メンバー名: v{N}-reviewer, v{N}-copywriter
  • 既存コードの要約(あれば)

design-reviewer へ:

  • agents/design-reviewer.md の全内容
  • .pen ファイルパス
  • 割り当てフレームのノードID
  • スタイル方向の概要
  • チーム内メンバー名: v{N}-designer, v{N}-copywriter

copy-writer へ:

  • agents/copy-writer.md の全内容
  • .pen ファイルパス
  • 割り当てフレームのノードID
  • スタイル方向のトーン定義
  • ターゲットユーザー情報
  • 画面の機能要件
  • チーム内メンバー名: v{N}-designer, v{N}-reviewer

Step 5: 進行管理

リーダーの役割:

  • 基本は見守り。エージェントが自律的に作業
  • designer が直接 Pencil に構築 → reviewer がスクショ確認 → copywriter がコピー提案
  • 詰まったエージェントがいればアドバイス

並行編集の安全ルール

5つの designer が同じ .pen ファイルに同時書き込みする。競合を防ぐため:

  • 各 designer は自分の割り当てフレーム内のみ操作する
  • 他の V{N} フレームへの Insert/Update/Delete は禁止
  • document への直接 Insert は禁止(リーダーのみ)
  • reviewer/copywriter は読み取り専用(get_screenshot, batch_get のみ)、書き込みは designer が行う
  • プロンプトに「あなたの担当フレームID: {nodeId}」を必ず明記する

チーム内フロー:

  1. ui-designer が mcp__pencil__batch_design でデザイン構築
  2. ui-designer が mcp__pencil__get_screenshot で確認
  3. ui-designer が reviewer と copywriter に完成通知
  4. design-reviewer が mcp__pencil__get_screenshot でレビュー → フィードバック
  5. copy-writer が mcp__pencil__get_screenshot でデザイン確認 → コピー提案
  6. ui-designer が修正 → 最終版をリーダーに報告

Step 6: 比較レポート生成

全チーム完了後:

  1. 5つのフレームの get_screenshot を取得
  2. references/comparison-template.md のテンプレートで比較レポート作成
  3. 比較マトリクス(スコア表)を生成
  4. ベストチョイスと組み合わせ提案を含める
  5. UI_VARIATIONS_REPORT.md として出力

比較マトリクス

観点V1V2V3V4V5
ビジュアル品質/10/10/10/10/10
UX/10/10/10/10/10
アクセシビリティ/10/10/10/10/10
プラットフォーム準拠/10/10/10/10/10
コピー品質/10/10/10/10/10
総合/50/50/50/50/50

Step 7: クリーンアップ

  1. 全15エージェントに shutdown_request を送信
  2. 全員シャットダウン後に TeamDelete

Pencil テクニカルノート

designer のプロンプトに必ず含める:

  • テキストの色は fill プロパティ(textColor は無効)
  • justifyContent は space_between(アンダースコア、ハイフンではない)
  • batch_design は最大25操作/コール
  • Insert は必ずバインディング名が必要: foo=I("parent", {...})
  • Copy した子ノードの更新は descendants プロパティ経由
  • 画像は G() 操作(AI生成 or stock)
  • 画像は frame/rectangle に fill として適用(image ノード型は無い)
  • filePath パラメータは毎回必ず指定する

レビュー

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

同じリポジトリのスキル

概要と使いどころ

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 のスキルをすべて見る

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