From ios-dev
iOS 開発ワークフローのオーケストレーター。XcodeBuildMCP ベースのフォアグラウンドサブエージェントを使い分け、ビルド・テスト・実行・UI 検証をコンテキスト隔離で実行する。「iOS」「Xcode」「Swift」「build」「test」「compile」「simulator」「xcodebuild」「preview」「SwiftUI」「ビルド」「テスト」「コンパイル」などのキーワードで自動適用。
npx claudepluginhub no-problem-dev/claude-code-plugins --plugin ios-devThis skill uses the workspace's default tool permissions.
XcodeBuildMCP の MCP ツールをフォアグラウンドサブエージェント経由で呼び出し、
Creates isolated Git worktrees for feature branches with prioritized directory selection, gitignore safety checks, auto project setup for Node/Python/Rust/Go, and baseline verification.
Executes implementation plans in current session by dispatching fresh subagents per independent task, with two-stage reviews: spec compliance then code quality.
Dispatches parallel agents to independently tackle 2+ tasks like separate test failures or subsystems without shared state or dependencies.
XcodeBuildMCP の MCP ツールをフォアグラウンドサブエージェント経由で呼び出し、 ビルドログ等のコンテキスト消費をサブエージェント内に隔離する。
毎回のスキーム・シミュレータ検出を避けるため、2層のキャッシュを活用する:
session_set_defaults で設定された scheme/simulator/workspace は、
同一 MCP セッション内の全ツール呼び出しで自動適用される。
サブエージェントも同じ MCP サーバーを共有するため、一度設定すれば全サブエージェントで有効。
初回のビルド/テストで判明した scheme/simulator をメインコンテキストで記憶し、
以降のサブエージェント起動時に prompt に含める。
サブエージェントは prompt に scheme が含まれていれば、
session_show_defaults すら呼ばずに即実行できる。
1. xbm-project-setup を起動
→ プロジェクト検出 + session_set_defaults + 結果返却
2. 返却された scheme/simulator をメインコンテキストで記憶
3. 以降のサブエージェント起動時に prompt に含める
1. メインコンテキストで記憶済みの scheme/simulator を prompt に含めて起動
→ サブエージェントは discover/list をスキップして即実行
| エージェント | 責務 | 使いどころ |
|---|---|---|
| xbm-build | ビルド実行 & エラー報告 | 「ビルドして」「コンパイルして」 |
| xbm-test | テスト実行 & 結果報告 | 「テストして」「テスト走らせて」 |
| xbm-run | ビルド & シミュレータ実行 & スクショ | 「実行して」「動かして」「見せて」 |
| xbm-project-setup | プロジェクト検出 & セッション設定 | 初回 / 「スキーム教えて」 |
| xbm-ui-verify | UI 検証(スクショ + ビュー階層 + 操作) | 「画面確認して」「ボタン押して」 |
Agent(
subagent_type: "ios-dev:xbm-build",
prompt: "ビルドしてください。\nプロジェクトパス: /path/to/project\nスキーム: MyApp\nシミュレータ: iPhone 16 Pro"
)
重要: scheme/simulator が判明済みなら必ず prompt に含める。 未確定の場合は「スキーム: 自動検出」とし、サブエージェントに検出を任せる。
Agent(
subagent_type: "ios-dev:xbm-test",
prompt: "テストを実行してください。\nプロジェクトパス: /path/to/project\nスキーム: MyApp\n対象テスト: 全テスト"
)
Agent(
subagent_type: "ios-dev:xbm-run",
prompt: "ビルドしてシミュレータで実行してください。\nプロジェクトパス: /path/to/project\nスキーム: MyApp\nスクリーンショット: yes"
)
Agent(
subagent_type: "ios-dev:xbm-project-setup",
prompt: "プロジェクトを検出し、セッションデフォルトを設定してください。\nプロジェクトパス: /path/to/project"
)
xbm-project-setup の結果から scheme/simulator を記憶し、以降の prompt に含める。
1. コード変更完了
↓
2. xbm-build(scheme を prompt で渡す → 即ビルド)
↓ 成功
3. xbm-test(scheme を prompt で渡す → 即テスト)
↓ 全パス
4. 完了報告
↓ 失敗
5. エラー分析 → コード修正 → Step 2 に戻る
2回目以降のループでは scheme/simulator が確定済みなので、 各サブエージェントは discover/list をスキップして即実行する。
| スキル | 用途 | このワークフローとの関係 |
|---|---|---|
| ios-diagnostics | エラー・警告の簡易チェック | xbm-build を使用 |
| ios-preview-repl | SwiftUI プレビュー・REPL・Apple ドキュメント | Xcode ネイティブ MCP(別系統) |
| ios-project-info | プロジェクト情報表示 | xbm-project-setup に委譲 |
| ios-maintenance | クリーン・シミュレータ管理 | XcodeBuildMCP の clean / sim 管理ツール使用 |
未設定の場合、サブエージェントがエラーを返す。以下を案内:
# インストール
brew tap getsentry/xcodebuildmcp && brew install xcodebuildmcp
# Claude Code に MCP サーバーとして登録
claude mcp add XcodeBuildMCP -- xcodebuildmcp mcp