ios-debugger-agent について
ios-debugger-agentは、XcodeBuildMCPを使ってiOSプロジェクトをシミュレーターでビルド、実行、調査するスキルです。起動済みシミュレーターを設定し、アプリの起動確認からUI操作、ログ取得までを進めます。
主な機能
- 01起動済みシミュレーターの検出
- 02プロジェクトとシミュレーターの既定値設定
- 03アプリのビルドと実行
- 04UIの確認と操作
- 05シミュレーターログの取得
活用シーン
- 01シミュレーターで現在のプロジェクトをビルドして起動
- 02実行中アプリのUI要素を調査
- 03アプリのコンソールログを取得して要約
MCP 対応
このスキルはXcodeBuildMCPのMCPツールを使い、シミュレーター管理、アプリのビルドと実行、UI確認、ログ取得を行います。
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ dimillian/ skills --skill ios-debugger-agentインストール後、Claude Code で/ios-debugger-agentを入力して読み込まれたか確認します。
同梱ファイルagents/openai.yaml
詳細
iOS デバッガーエージェント
概要
XcodeBuildMCP を使用して、現在のプロジェクトスキームを起動済みの iOS シミュレーター上でビルドして実行し、UI を操作してログを取得します。シミュレーターの制御、ログ、ビューの確認には MCP ツールを優先して使用してください。
基本ワークフロー
ユーザーから範囲を絞った操作を求められた場合を除き、次の手順に従ってください。
1) 起動済みシミュレーターを確認する
mcp__XcodeBuildMCP__list_simsを呼び出し、状態がBootedのシミュレーターを選択します。- 起動済みのシミュレーターがない場合は、ユーザーに起動を依頼してください(求められない限り、自動で起動しないでください)。
2) セッションのデフォルトを設定する
- 次の項目を指定して、
mcp__XcodeBuildMCP__session-set-defaultsを呼び出します。projectPathまたはworkspacePath(リポジトリで使用されている方)- 現在のアプリの
scheme - 起動済みデバイスの
simulatorId - 任意:
configuration: "Debug"、useLatestOS: true
3) ビルドして実行する(依頼された場合)
mcp__XcodeBuildMCP__build_run_simを呼び出します。- ビルドに失敗した場合は、エラー出力を確認して再試行します(必要に応じて
preferXcodebuild: trueを使用)。または、UI の操作を試みる前にユーザーに相談してください。 - ビルドに成功したら、UI の操作に進む前に、
mcp__XcodeBuildMCP__describe_uiまたはmcp__XcodeBuildMCP__screenshotを呼び出してアプリの起動を確認します。 - アプリはすでにビルド済みで、起動のみを依頼された場合は、
mcp__XcodeBuildMCP__launch_app_simを使用します。 - バンドル ID が不明な場合:
mcp__XcodeBuildMCP__get_sim_app_pathmcp__XcodeBuildMCP__get_app_bundle_id
UI の操作とデバッグ
実行中のアプリの確認や操作を依頼された場合は、次のツールを使用してください。
- UI の説明:タップやスワイプの前に
mcp__XcodeBuildMCP__describe_uiを呼び出します。 - タップ:
mcp__XcodeBuildMCP__tap(idまたはlabelを優先し、必要な場合にのみ座標を使用します)。 - テキスト入力:フィールドにフォーカスを合わせてから
mcp__XcodeBuildMCP__type_textを呼び出します。 - ジェスチャー:一般的なスクロールやエッジスワイプには
mcp__XcodeBuildMCP__gestureを使用します。 - スクリーンショット:視覚的な確認には
mcp__XcodeBuildMCP__screenshotを使用します。
ログとコンソール出力
- ログを開始するには、アプリのバンドル ID を指定して
mcp__XcodeBuildMCP__start_sim_log_capを呼び出します。 - ログを停止するには、
mcp__XcodeBuildMCP__stop_sim_log_capを呼び出し、重要な行を要約します。 - コンソール出力を取得するには、
captureConsole: trueを設定し、必要に応じてアプリを再起動します。
トラブルシューティング
- ビルドに失敗した場合は、
preferXcodebuild: trueを指定して再試行するか、ユーザーに確認してください。 - 間違ったアプリが起動した場合は、スキームとバンドル ID を確認してください。
- UI 要素を操作できない場合は、レイアウトの変更後に
describe_uiを再実行してください。
コメント
Markdown 対応