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

swiftui-ui-mockup

Design and build runnable iOS UI mockups in SwiftUI, including UI direction, multiple visual or interaction variants, realistic sample data, state switching, Xcode Previews, and Simulator validation. Use when the user wants to explore what an iOS screen should look like, compare SwiftUI UI ideas, create a clickable native prototype, validate an app flow before production implementation, or asks for a SwiftUI mock, iOS mockup, native prototype, 画面モック, UI案, SwiftUIで動くモック, or 実際に触れるiOSモック.

インストール方法を見る

含まれるファイル(5)

  • SKILL.md6.9 KB
  • assets/MockupGalleryView.swift2.8 KB
  • references/implementation.md3.0 KB
  • references/ui-design.md2.2 KB
  • references/verification.md1.6 KB

SKILL.md(原文)

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

SwiftUI UI Mockup

SwiftUIで「どんなUIにするか」の検討と、実際に操作できるネイティブモックの実装・表示確認までを行う。本番機能の完成ではなく、短い反復でUI判断を確定することを目的にする。

守備範囲

  • UI構成、情報階層、導線、文言、主要操作を設計する。
  • 迷いがある箇所は2〜3案を同じ条件で比較できるようにする。
  • 実在感のあるサンプルデータと主要状態を用意する。
  • Xcode Previewで静的な見た目を、Simulatorで操作・遷移・スクロールを確認する。
  • 採用案と未決事項を短く残す。

認証、ネットワーク、永続化、分析、課金、通知配信などの本番基盤は実装しない。UI確認に必要な場合だけ、メモリ内のスタブで再現する。

ワークフロー

1. プロジェクトと依頼を読む

質問する前に、既存の一次情報を確認する。

  • .xcodeproj / .xcworkspace、scheme、deployment target
  • 対象画面、共通コンポーネント、テーマ、Asset Catalog、フォント
  • プロダクト資料、既存スクリーンショット、類似画面
  • プロジェクト固有の検証手順と AGENTS.md / CLAUDE.md

情報が足りなくても安全な仮説で最初のモックを作れる場合は止まらない。プロダクト方向が大きく分岐する一点だけを質問し、それ以外は推奨案を明示して進める。

2. UIブリーフを決める

実装前に次を3〜8行でまとめる。

  • この画面でユーザーが達成すること
  • 最重要情報と主要アクション
  • ナビゲーションまたは画面遷移
  • 見た目の方向性
  • 比較するUI案
  • 検証する主要状態

UIの決め方は references/ui-design.md を読む。

3. モックを本番コードから分離する

既存プロジェクトでは、そのプロジェクトの慣習を優先する。慣習がなければ次を基準にする。

<App>/
└── Mockups/
    └── <FeatureName>/
        ├── <FeatureName>MockupView.swift
        ├── <FeatureName>MockupData.swift
        └── <FeatureName>MockupGallery.swift
  • 本番の永続ストアやAPIを直接呼ばない。
  • モック専用モデルは対象フォルダ内に閉じる。
  • 本番ターゲットへの混入を避けたい場合は、Preview専用コードまたは独立したMockup targetを使う。
  • 既存画面を再利用するときはprotocolやinitializerで依存を注入し、実サービスを起動しない。

プロジェクトがない場合は、最小のiOS Appプロジェクトを prototypes/<feature-slug>/ に作り、単一schemeで起動できる状態にする。雛形が必要なら assets/MockupGalleryView.swift をコピーして具体化する。

カレントディレクトリにiOSプロジェクトがあっても、依頼されたモックが別プロダクトなら既存アプリへ追加しない。「プロジェクトがない場合」と同様に独立した prototypes/<feature-slug>/ を使い、既存アプリのテーマ、bundle ID、データ、schemeを流用しない。

実装パターンは references/implementation.md を読む。

4. 比較可能なSwiftUIモックを実装する

最低限、次を満たす。

  • #Preview から対象画面を直接開ける。
  • 主要ボタン、選択、入力、追加・削除、sheet、遷移など、判断対象の操作が動く。
  • 表示文言は具体的にし、「サンプル」「Lorem ipsum」だけで済ませない。
  • SF Symbolsと標準SwiftUIを優先し、プロジェクトのデザインシステムがあれば合わせる。
  • タップ領域は原則44pt以上にする。
  • 固定サイズ前提にせず、長文、Dynamic Type、キーボード、Safe Area、スクロールを考慮する。

比較対象がある場合は、gallery画面で次を切り替えられるようにする。

  • Variant: レイアウト・コンポーネント・操作方式の案
  • Scenario: 通常、空、少量、多量、長文、エラー、無効状態など
  • 必要に応じてLight/Dark、文字サイズ、端末幅

見た目だけを変える案と、操作モデルが異なる案を混同しない。比較軸は一度に1〜2個に絞る。

5. Previewで目視検証する

SwiftUI UI変更は、ビルド成功だけで完了にしない。

  1. 対象 #Preview をレンダリングする。
  2. スクリーンショットを目視する。
  3. 余白、整列、文字切れ、重なり、Safe Area、ボタンの強弱を確認する。
  4. 問題を修正し、同じPreviewを再レンダリングする。

利用可能ならXcode Preview / RenderPreviewを使う。使えなければSimulatorで同等画面を開き、スクリーンショットを撮る。

6. Simulatorで操作検証する

対象schemeをビルド・起動し、ユーザーが判断する一連の操作を最後まで実行する。

  • タップ、スクロール、入力、戻る、sheetの開閉
  • VariantとScenarioの切り替え
  • 空状態や長文状態への遷移
  • 小さい端末幅または対象プロジェクトの基準端末

詳細は references/verification.md を読む。操作自動化が使えない場合は、起動・スクリーンショット・確認できなかった操作を明記する。

7. UI判断を渡す

完了報告は簡潔にする。

  • 作成した画面と動く操作
  • 比較した案
  • 推奨案と理由
  • Preview / Simulatorで確認した端末・状態
  • 未確認事項
  • 作成・変更したファイル

本番実装へ進む許可は自動的に含まれない。モック承認後に別タスクとして扱う。

完了条件

  • SwiftUIコードがビルドできる。
  • 対象画面のPreviewを実際に確認している。
  • 判断対象の操作をSimulatorで最後まで確認している。
  • 少なくとも通常状態と1つの境界状態を確認している。
  • 比較を依頼された場合、同じgallery内で案を切り替えられる。
  • 本番データや外部サービスを変更していない。
  • 推奨案、確認済み範囲、未確認範囲が報告されている。

レビュー

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

同じリポジトリのスキル

概要と使いどころ

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

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