iOS Debugger Agent
Overview
Use XcodeBuildMCP to build and run the current project scheme on a booted iOS simulator, interact with the UI, and capture logs. Prefer the MCP tools for simulator control, logs, and view inspection.
When to Use
- When the user asks to run, debug, or inspect an iOS app on a simulator.
- When you need simulator UI interaction, screenshots, or runtime logs via XcodeBuildMCP.
Core Workflow
Follow this sequence unless the user asks for a narrower action.
1) Discover the booted simulator
- Call
mcp__XcodeBuildMCP__list_sims and select the simulator with state Booted.
- If none are booted, ask the user to boot one (do not boot automatically unless asked).
2) Set session defaults
- Call
mcp__XcodeBuildMCP__session-set-defaults with:
projectPath or workspacePath (whichever the repo uses)
scheme for the current app
simulatorId from the booted device
- Optional:
configuration: "Debug", useLatestOS: true
3) Build + run (when requested)
- Call
mcp__XcodeBuildMCP__build_run_sim.
- If the build fails, check the error output and retry (optionally with
preferXcodebuild: true) or escalate to the user before attempting any UI interaction.
- After a successful build, verify the app launched by calling
mcp__XcodeBuildMCP__describe_ui or mcp__XcodeBuildMCP__screenshot before proceeding to UI interaction.
- If the app is already built and only launch is requested, use
mcp__XcodeBuildMCP__launch_app_sim.
- If bundle id is unknown:
mcp__XcodeBuildMCP__get_sim_app_path
mcp__XcodeBuildMCP__get_app_bundle_id
UI Interaction & Debugging
Use these when asked to inspect or interact with the running app.
- Describe UI:
mcp__XcodeBuildMCP__describe_ui before tapping or swiping.
- Tap:
mcp__XcodeBuildMCP__tap (prefer id or label; use coordinates only if needed).
- Type:
mcp__XcodeBuildMCP__type_text after focusing a field.
- Gestures:
mcp__XcodeBuildMCP__gesture for common scrolls and edge swipes.
- Screenshot:
mcp__XcodeBuildMCP__screenshot for visual confirmation.
Logs & Console Output
- Start logs:
mcp__XcodeBuildMCP__start_sim_log_cap with the app bundle id.
- Stop logs:
mcp__XcodeBuildMCP__stop_sim_log_cap and summarize important lines.
- For console output, set
captureConsole: true and relaunch if required.
Troubleshooting
- If build fails, ask whether to retry with
preferXcodebuild: true.
- If the wrong app launches, confirm the scheme and bundle id.
- If UI elements are not hittable, re-run
describe_ui after layout changes.
Limitations
- Use this skill only when the task clearly matches the scope described above.
- Do not treat the output as a substitute for environment-specific validation, testing, or expert review.
- Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing.
Source: sickn33/agentic-awesome-skills → skills/ios-debugger-agent/SKILL.md
Also appears in: sickn33/agentic-awesome-skills/plugins/agentic-awesome-skills/skills/ios-debugger-agent/SKILL.md, sickn33/agentic-awesome-skills/plugins/agentic-awesome-skills-claude/skills/ios-debugger-agent/SKILL.md
1---2name: ios-debugger-agent3description: Debug the current iOS project on a booted simulator with XcodeBuildMCP.4---567# iOS Debugger Agent89## Overview10Use XcodeBuildMCP to build and run the current project scheme on a booted iOS simulator, interact with the UI, and capture logs. Prefer the MCP tools for simulator control, logs, and view inspection.1112## When to Use13- When the user asks to run, debug, or inspect an iOS app on a simulator.14- When you need simulator UI interaction, screenshots, or runtime logs via XcodeBuildMCP.1516## Core Workflow17Follow this sequence unless the user asks for a narrower action.1819### 1) Discover the booted simulator20- Call `mcp__XcodeBuildMCP__list_sims` and select the simulator with state `Booted`.21- If none are booted, ask the user to boot one (do not boot automatically unless asked).2223### 2) Set session defaults24- Call `mcp__XcodeBuildMCP__session-set-defaults` with:25 - `projectPath` or `workspacePath` (whichever the repo uses)26 - `scheme` for the current app27 - `simulatorId` from the booted device28 - Optional: `configuration: "Debug"`, `useLatestOS: true`2930### 3) Build + run (when requested)31- Call `mcp__XcodeBuildMCP__build_run_sim`.32- **If the build fails**, check the error output and retry (optionally with `preferXcodebuild: true`) or escalate to the user before attempting any UI interaction.33- **After a successful build**, verify the app launched by calling `mcp__XcodeBuildMCP__describe_ui` or `mcp__XcodeBuildMCP__screenshot` before proceeding to UI interaction.34- If the app is already built and only launch is requested, use `mcp__XcodeBuildMCP__launch_app_sim`.35- If bundle id is unknown:36 1) `mcp__XcodeBuildMCP__get_sim_app_path`37 2) `mcp__XcodeBuildMCP__get_app_bundle_id`3839## UI Interaction & Debugging40Use these when asked to inspect or interact with the running app.4142- **Describe UI**: `mcp__XcodeBuildMCP__describe_ui` before tapping or swiping.43- **Tap**: `mcp__XcodeBuildMCP__tap` (prefer `id` or `label`; use coordinates only if needed).44- **Type**: `mcp__XcodeBuildMCP__type_text` after focusing a field.45- **Gestures**: `mcp__XcodeBuildMCP__gesture` for common scrolls and edge swipes.46- **Screenshot**: `mcp__XcodeBuildMCP__screenshot` for visual confirmation.4748## Logs & Console Output49- Start logs: `mcp__XcodeBuildMCP__start_sim_log_cap` with the app bundle id.50- Stop logs: `mcp__XcodeBuildMCP__stop_sim_log_cap` and summarize important lines.51- For console output, set `captureConsole: true` and relaunch if required.5253## Troubleshooting54- If build fails, ask whether to retry with `preferXcodebuild: true`.55- If the wrong app launches, confirm the scheme and bundle id.56- If UI elements are not hittable, re-run `describe_ui` after layout changes.5758## Limitations59- Use this skill only when the task clearly matches the scope described above.60- Do not treat the output as a substitute for environment-specific validation, testing, or expert review.61- Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing.6263---6465**Source:** [`sickn33/agentic-awesome-skills`](https://github.com/sickn33/agentic-awesome-skills) → `skills/ios-debugger-agent/SKILL.md`6667**Also appears in:** `sickn33/agentic-awesome-skills/plugins/agentic-awesome-skills/skills/ios-debugger-agent/SKILL.md`, `sickn33/agentic-awesome-skills/plugins/agentic-awesome-skills-claude/skills/ios-debugger-agent/SKILL.md`