ios-debugger-agent

Debug the current iOS project on a booted simulator with XcodeBuildMCP.

31,392 stars
Complexity: medium

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

$curl -o ~/.claude/skills/ios-debugger-agent/SKILL.md --create-dirs "https://raw.githubusercontent.com/sickn33/antigravity-awesome-skills/main/plugins/antigravity-awesome-skills-claude/skills/ios-debugger-agent/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/ios-debugger-agent/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How ios-debugger-agent Compares

Feature / Agentios-debugger-agentStandard Approach
Platform SupportClaudeLimited / Varies
Context Awareness High Baseline
Installation ComplexitymediumN/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

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

31392
from sickn33/antigravity-awesome-skills

Develop native iOS applications with Swift/SwiftUI. Masters iOS 18, SwiftUI, UIKit integration, Core Data, networking, and App Store optimization.

Mobile DevelopmentClaude

expo-tailwind-setup

31392
from sickn33/antigravity-awesome-skills

Set up Tailwind CSS v4 in Expo with react-native-css and NativeWind v5 for universal styling

Mobile DevelopmentClaude

expo-deployment

31392
from sickn33/antigravity-awesome-skills

Deploy Expo apps to production

Mobile DevelopmentClaude

expo-api-routes

31392
from sickn33/antigravity-awesome-skills

Guidelines for creating API routes in Expo Router with EAS Hosting

Mobile DevelopmentClaude

earllm-build

31392
from sickn33/antigravity-awesome-skills

Build, maintain, and extend the EarLLM One Android project — a Kotlin/Compose app that connects Bluetooth earbuds to an LLM via voice pipeline.

Mobile DevelopmentClaudeCursorGemini

liquid-glass-design

144923
from affaan-m/everything-claude-code

iOS 26 液态玻璃设计系统 — 适用于 SwiftUI、UIKit 和 WidgetKit 的动态玻璃材质,具有模糊、反射和交互式变形效果。

Mobile DevelopmentClaude

debugger

31392
from sickn33/antigravity-awesome-skills

Debugging specialist for errors, test failures, and unexpected behavior. Use proactively when encountering any issues.

Development ToolsClaude

nft-standards

31392
from sickn33/antigravity-awesome-skills

Master ERC-721 and ERC-1155 NFT standards, metadata best practices, and advanced NFT features.

Web3 & BlockchainClaude

nextjs-app-router-patterns

31392
from sickn33/antigravity-awesome-skills

Comprehensive patterns for Next.js 14+ App Router architecture, Server Components, and modern full-stack React development.

Web FrameworksClaude

new-rails-project

31392
from sickn33/antigravity-awesome-skills

Create a new Rails project

Code GenerationClaude

networkx

31392
from sickn33/antigravity-awesome-skills

NetworkX is a Python package for creating, manipulating, and analyzing complex networks and graphs.

Network AnalysisClaude

network-engineer

31392
from sickn33/antigravity-awesome-skills

Expert network engineer specializing in modern cloud networking, security architectures, and performance optimization.

Network EngineeringClaude