workflows/workflows/agent-environment-setup/platforms/antigravity/skills/ios-simulator-testing/SKILL.md
Canonical dual-path skill for iOS simulator testing, mobile-mcp guidance, build automation, and accessibility-driven UI verification.
npx skillsauth add cubetiq/cubis-foundry ios-simulator-testingInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Use this skill for iOS Simulator testing. The preferred path is mobile-mcp
for semantic interaction. The fallback path is simctl, xcodebuild, and the
bundled Python helpers.
Resolve <module-root> to the installed ios-simulator-testing skill
directory before using sidecars. Set PYTHON_BIN to a Python 3.10+ interpreter
before using the richer helper scripts. If a newer interpreter is unavailable,
fall back to raw simctl and xcodebuild commands until one is installed.
mobile-mcp.simctl + xcodebuild + Python helpers.npx @mobilenext/mobile-mcp@latestLoad <module-root>/references/mobile-mcp.md for the short iOS semantic flow.
Load <module-root>/references/mobile-mcp-setup.md when mobile-mcp or the
iOS bridge is not ready.
bash <module-root>/scripts/sim_health_check.sh$PYTHON_BIN <module-root>/scripts/sim_list.py$PYTHON_BIN <module-root>/scripts/simctl_boot.py --name "iPhone 16 Pro" --wait-ready$PYTHON_BIN <module-root>/scripts/build_and_test.py --project <path>xcodebuild directly when that is clearerxcrun simctl install booted <path-to-app>xcrun simctl launch booted <bundle-id>xcrun simctl io booted screenshot /tmp/ios.pngxcrun simctl spawn booted log stream --level debugidb is already installed and you need semantic UI interaction:
$PYTHON_BIN <module-root>/scripts/screen_mapper.py$PYTHON_BIN <module-root>/scripts/navigator.py --find-text "Login" --tap$PYTHON_BIN <module-root>/scripts/app_state_capture.py --app-bundle-id <bundle-id>mobile-mcp is the preferred semantic mobile runtime.simctl and xcodebuild for deterministic build and device control.| File | Load when |
| --- | --- |
| <module-root>/references/mobile-mcp.md | Running the preferred semantic iOS flow through mobile-mcp. |
| <module-root>/references/mobile-mcp-setup.md | Diagnosing WebDriverAgent, simulator readiness, or environment issues before using mobile-mcp. |
| <module-root>/scripts/sim_health_check.sh | Verifying Xcode, CoreSimulator, and the local simulator environment before a test run. |
| <module-root>/scripts/build_and_test.py | Building or testing from the CLI with structured output instead of raw xcodebuild logs. |
| <module-root>/scripts/app_launcher.py | Installing, launching, terminating, or deep-linking the app under test. |
| <module-root>/scripts/app_state_capture.py | Producing a compact bug bundle with screenshot, hierarchy, and logs. |
| <module-root>/references/simctl_quick.md | Reaching for raw simctl lifecycle commands or device-management shortcuts. |
| <module-root>/references/test_patterns.md | Planning repeatable simulator QA runs and evidence collection patterns. |
| <module-root>/references/accessibility_checklist.md | Auditing accessibility issues on the current screen. |
| <module-root>/references/troubleshooting.md | Fixing CoreSimulator, runtime, or device-state failures before continuing. |
| <module-root>/references/idb_quick.md | Optional only when idb is already installed and you need semantic interaction through screen_mapper.py or navigator.py. |
simctl reports CoreSimulator failures, fix the simulator service before continuing.idb as an optional helper, not the default path.tools
Use when investigating latest vendor behavior, comparing tools or platforms, verifying claims beyond the repo, or gathering external evidence before implementation.
documentation
Use when designing database schemas, normalization strategies, indexing plans, query optimization, and migration workflows for relational, document, or hybrid data stores.
development
Use when writing, reviewing, or refactoring modern C#/.NET code, including minimal APIs, records, async streams, pattern matching, DI lifetimes, and memory-efficient performance tuning.
development
Use when conducting code reviews, building review checklists, calibrating review depth, providing structured feedback, or establishing team review practices. Covers review methodology, feedback patterns, automated checks, and batch review strategies.