ios-debugger-agent
Debug the current iOS project on a booted simulator with XcodeBuildMCP.
About this skill
This skill empowers an AI agent to take control of iOS debugging workflows on a simulated environment. By leveraging `XcodeBuildMCP` tools, it allows the agent to build and launch the current iOS project scheme on a booted simulator, interact programmatically with the application's user interface, capture screenshots, and collect real-time runtime logs. It's designed to streamline the diagnostic process, enabling agents to report on app status, identify issues, and gather crucial debugging information without direct human intervention in Xcode.
Best use case
Automating the testing, debugging, and inspection of iOS applications on simulators, which is particularly useful for continuous integration (CI) environments, automated quality assurance, or for developers seeking AI assistance in diagnosing app behavior.
Debug the current iOS project on a booted simulator with XcodeBuildMCP.
Successful build and launch of the specified iOS project on a simulator, with the ability for the AI agent to interact with its UI, capture screenshots, and retrieve detailed runtime logs or debugging information to inform further actions or reports.
Practical example
Example input
Debug the current iOS project on a booted simulator. After launching, interact with the 'Login' button and report any network errors from the logs.
Example output
```json
{
"status": "success",
"action": "iOS app debug session initiated on simulator",
"simulator_id": "EF1234AB-CD56-78EF-GH90-IJKLMN123456",
"app_status": "running",
"ui_interaction_report": "Successfully tapped 'Login' button.",
"logs_excerpt": [
"[2026-10-27 10:30:15] App launched successfully.",
"[2026-10-27 10:30:20] User tapped 'Login' button.",
"[2026-10-27 10:30:22] [ERROR] Network request to /api/auth failed with status 401: Unauthorized."
],
"screenshot_path": "/tmp/simulator_screenshot_post_login_attempt.png",
"summary": "The app launched and the login button was interacted with. A 401 Unauthorized error was detected during the network request triggered by the login attempt.",
"next_steps": "Please specify if you'd like to inspect a specific view, re-attempt login with different credentials, or terminate the simulation."
}
```When to use this skill
- 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.
- When performing automated checks on iOS application functionality or stability.
When not to use this skill
- When the task does not involve an iOS project or simulator.
- When debugging on a physical iOS device is required instead of a simulator.
- When direct Xcode IDE control is available and preferred for visual debugging tools.
- When `XcodeBuildMCP` tools are not installed or configured on the host system.
Installation
Claude Code / Cursor / Codex
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/ios-debugger-agent/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How ios-debugger-agent Compares
| Feature / Agent | ios-debugger-agent | Standard Approach |
|---|---|---|
| Platform Support | Claude | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | medium | N/A |
Frequently Asked Questions
What does this skill do?
Debug the current iOS project on a booted simulator with XcodeBuildMCP.
Which AI agents support this skill?
This skill is designed for Claude.
How difficult is it to install?
The installation complexity is rated as medium. You can find the installation instructions above.
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
Related Guides
AI Agents for Coding
Browse AI agent skills for coding, debugging, testing, refactoring, code review, and developer workflows across Claude, Cursor, and Codex.
Best AI Skills for Claude
Explore the best AI skills for Claude and Claude Code across coding, research, workflow automation, documentation, and agent operations.
ChatGPT vs Claude for Agent Skills
Compare ChatGPT and Claude for AI agent skills across coding, writing, research, and reusable workflow execution.
SKILL.md Source
# 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: 1) `mcp__XcodeBuildMCP__get_sim_app_path` 2) `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.
Related Skills
ios-developer
Develop native iOS applications with Swift/SwiftUI. Masters iOS 18, SwiftUI, UIKit integration, Core Data, networking, and App Store optimization.
expo-tailwind-setup
Set up Tailwind CSS v4 in Expo with react-native-css and NativeWind v5 for universal styling
expo-deployment
Deploy Expo apps to production
expo-api-routes
Guidelines for creating API routes in Expo Router with EAS Hosting
earllm-build
Build, maintain, and extend the EarLLM One Android project — a Kotlin/Compose app that connects Bluetooth earbuds to an LLM via voice pipeline.
liquid-glass-design
iOS 26 液态玻璃设计系统 — 适用于 SwiftUI、UIKit 和 WidgetKit 的动态玻璃材质,具有模糊、反射和交互式变形效果。
debugger
Debugging specialist for errors, test failures, and unexpected behavior. Use proactively when encountering any issues.
nft-standards
Master ERC-721 and ERC-1155 NFT standards, metadata best practices, and advanced NFT features.
nextjs-app-router-patterns
Comprehensive patterns for Next.js 14+ App Router architecture, Server Components, and modern full-stack React development.
new-rails-project
Create a new Rails project
networkx
NetworkX is a Python package for creating, manipulating, and analyzing complex networks and graphs.
network-engineer
Expert network engineer specializing in modern cloud networking, security architectures, and performance optimization.