{"name":"ios-simulator-skill: Enhance Claude's iOS App Development with Simulator Skill","description":"The ios-simulator-skill is a production-ready skill for Claude Code, designed to build, test, and automate iOS applications efficiently. It optimizes Claude's interaction with the iOS Simulator and Xcode builds, significantly reducing token wastage from LLM output. This skill provides 27 scripts for robust semantic UI navigation, accessibility testing, and device lifecycle management.","github":"https://github.com/conorluddy/ios-simulator-skill","url":"https://osrepos.com/repo/conorluddy-ios-simulator-skill","source":"osrepos.com","sourceDescription":"This repository profile is provided by osrepos.com, an open source repository discovery platform.","repositoryProfile":"https://osrepos.com/repo/conorluddy-ios-simulator-skill","generatedFor":"open source discovery and AI-assisted research","markdown":"https://osrepos.com/repo/conorluddy-ios-simulator-skill.md","json":"https://osrepos.com/repo/conorluddy-ios-simulator-skill.json","topics":["ios","simulator","claude-code","ai-agents","python","xcode","mobile-development","testing"],"keywords":["ios","simulator","claude-code","ai-agents","python","xcode","mobile-development","testing"],"stars":null,"summary":"The ios-simulator-skill is a production-ready skill for Claude Code, designed to build, test, and automate iOS applications efficiently. It optimizes Claude's interaction with the iOS Simulator and Xcode builds, significantly reducing token wastage from LLM output. This skill provides 27 scripts for robust semantic UI navigation, accessibility testing, and device lifecycle management.","content":"## Introduction\n\nThe `ios-simulator-skill` is a powerful, production-ready skill for Claude Code, designed to significantly enhance the ability of AI agents to build, test, and automate iOS applications. This repository offers a comprehensive suite of 27 scripts, optimized for both human developers and AI agents, to streamline iOS development workflows.\n\nIt covers both Xcode builds, via `xcodebuild`, for compiling, testing, and parsing results with progressive error disclosure, and Simulator interaction, via `xcrun simctl` and `idb`, for semantic UI navigation, accessibility testing, and device lifecycle management. A key benefit is its token-efficient output, which drastically reduces the amount of information LLMs need to process, saving on token wastage and focusing agent conversations.\n\n## Installation\n\n<p><strong>Via Plugin Marketplace (Recommended)</strong></p>\n\nIn Claude Code, use the following commands:\n\n\n/plugin marketplace add conorluddy/ios-simulator-skill\n/plugin install ios-simulator-skill@conorluddy\n\n\n<p><strong>Via Git Clone</strong></p>\n\nFor personal or project-specific installations:\n\nbash\n# Personal installation\ngit clone https://github.com/conorluddy/ios-simulator-skill.git ~/.claude/skills/ios-simulator-skill\n\n# Project installation\ngit clone https://github.com/conorluddy/ios-simulator-skill.git .claude/skills/ios-simulator-skill\n\n\nAfter cloning, restart Claude Code for the skill to load automatically.\n\n<p><strong>Prerequisites</strong></p>\n\nEnsure your system meets these requirements:\n\n*   macOS 12+\n*   Xcode Command Line Tools (`xcode-select --install`)\n*   Python 3\n*   IDB (optional, for interactive features: `brew tap facebook/fb && brew install idb-companion`)\n*   Pillow (optional, for visual diffs: `pip3 install pillow`)\n\n## Examples\n\nThe skill's operational limits are tunable via `IOS_SIM_*` environment variables, allowing adaptation to different environments, from local development to slow CI runners. Here are some examples:\n\n*   **Slow GitHub Actions macOS runner**: Give boot up to 10 minutes.\n    bash\n    IOS_SIM_BOOT_TIMEOUT=600 python scripts/simctl_boot.py --wait-ready\n    \n*   **Monorepo with hundreds of warnings**: See them all in verbose mode.\n    bash\n    IOS_SIM_BUILD_VERBOSE_CAP=500 python scripts/build_and_test.py --verbose\n    \n*   **Complex Settings-style screen**: Return more tappable elements.\n    bash\n    IOS_SIM_MAX_ELEMENTS=100 python scripts/navigator.py --list-tappable\n    \n*   **Snappy app**: Cut tap-settle delay in half for faster E2E runs.\n    bash\n    IOS_SIM_TAP_SETTLE_MS=250 python scripts/navigator.py --find-text \"Login\" --tap\n    \n*   **Long CI pipeline**: Keep cache entries valid for the whole job.\n    bash\n    IOS_SIM_CACHE_TTL_HOURS=8 python scripts/build_and_test.py --project MyApp.xcodeproj\n    \n\nYou can also export these variables once for the entire session:\n\nbash\nexport IOS_SIM_BOOT_TIMEOUT=600\nexport IOS_SIM_LOG_TAIL=500\nexport IOS_SIM_MAX_ELEMENTS=50\n# … all subsequent scripts honor them\n\n\n## Why Use It\n\nThe `ios-simulator-skill` offers several compelling advantages for developers and AI agents working with iOS applications:\n\n*   **Optimized for AI Agents**: Specifically designed for Claude Code, it enables AI to interact with iOS simulators and Xcode builds efficiently, reducing the cognitive load and token cost for LLMs.\n*   **Token Efficiency**: Features like progressive disclosure for build logs, optimized screenshot compression, and accessibility-first UI navigation drastically cut down on token consumption, making AI interactions more cost-effective and faster.\n*   **Robust UI Interaction**: Instead of fragile pixel-coordinate tapping, the skill uses iOS accessibility APIs for semantic navigation, ensuring interactions are robust and resilient to UI changes. For more details on accessibility-first navigation for AI agents, refer to [AI-Accessible Apps](https://www.conor.fyi/writing/ai-access){:target=\"_blank\"}.\n*   **Comprehensive Tooling**: With 27 specialized scripts, it provides extensive capabilities for build management, device state manipulation, app navigation, testing, privacy management, and simulator lifecycle control.\n*   **Configurable Environment**: Nearly every operational limit is tunable via environment variables, allowing fine-grained control to adapt the skill's behavior to diverse development and CI/CD environments.\n*   **Proven Reliability**: Tested using Claude Code evals, the skill demonstrates a 100% pass rate, ensuring its reliability and effectiveness in automated workflows.\n\n## Links\n\n*   **GitHub Repository**: [https://github.com/conorluddy/ios-simulator-skill](https://github.com/conorluddy/ios-simulator-skill){:target=\"_blank\"}","metrics":{"detailViews":1,"githubClicks":0},"dates":{"published":null,"modified":"2026-08-22T16:08:37.000Z"}}