#721 by GitHub stars
conorluddy/ios-simulator-skill
Build, test, and drive iOS apps in the Simulator with 30 token-efficient scripts. Use when asked to build or test an Xcode project, launch an app on a simulator, tap/type/swipe through its UI by accessibility label, take screenshots or visual diffs, audit accessibility, read logs or diagnose hangs,
History
Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.
View weekly changes
ios-simulator-skill/skills/ios-simulator-skill/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
e38b3ad5cc25 → e38b3ad5cc25
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → e38b3ad5cc25
No earlier version was observed for comparison.
Verified commit e38b3ad5cc2585140c91b9c0f974124c3add31dc
git clone --filter=blob:none --no-checkout https://github.com/conorluddy/ios-simulator-skill.git .hotskills/conorluddy-ios-simulator-skill && git -C .hotskills/conorluddy-ios-simulator-skill checkout --detach e38b3ad5cc2585140c91b9c0f974124c3add31dc
# Copy each selected skill directory from .hotskills/conorluddy-ios-simulator-skill into .claude/skills/<skill-name>/git clone --filter=blob:none --no-checkout https://github.com/conorluddy/ios-simulator-skill.git .hotskills/conorluddy-ios-simulator-skill && git -C .hotskills/conorluddy-ios-simulator-skill checkout --detach e38b3ad5cc2585140c91b9c0f974124c3add31dc
# Copy each selected skill directory from .hotskills/conorluddy-ios-simulator-skill into .agents/skills/<skill-name>/Heat
5.7- Star growth, last 7 daysAhead of 75% of tracked repositories
- Star growth, last 24 hoursAhead of 85% of tracked repositories
- Rank movement, last 7 daysAhead of 14% of tracked repositories
- Commits, last 30 daysAhead of 83% of tracked repositories
- Accounts asking about it through MCP, last 7 daysNot available
- Hot votes this weekAhead of 0% of tracked repositories
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
Individual skills in this repository
- ios-simulator-skill
ios-simulator-skill/skills/ios-simulator-skill
How it works
ios-simulator-skill
When your agent uses it
Build, test, and drive iOS apps in the Simulator with 30 token-efficient scripts. Use when asked to build or test an Xcode project, launch an app on a simulator, tap/type/swipe through its UI by accessibility label, take screenshots or visual diffs, audit accessibility, read logs or diagnose hangs, or manage simulators (boot, erase, permissions, location, push, appearance). macOS only; needs Xcode, Python 3.12+ and idb.
What it loads into context
Frontmatter
119 tokensAlways available to the agent
SKILL.md
7,663 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick Start
- Navigation Strategy
- 30 Production Scripts
- Common Patterns
- Typical Workflow
- Configuration
- Requirements
- Troubleshooting
- Documentation
- Key Design Principles
Scripts executed separately
scripts/accessibility_audit.pyscripts/app_launcher.pyscripts/app_state_capture.pyscripts/appearance.pyscripts/build_and_test.pyscripts/clipboard.pyscripts/common/__init__.pyscripts/common/cache_utils.pyscripts/common/device_utils.pyscripts/common/env_config.pyscripts/common/hang_pipeline.pyscripts/common/hang_sessions.pyscripts/common/idb_utils.pyscripts/common/screenshot_utils.pyscripts/container.pyscripts/gesture.pyscripts/hang_watcher.pyscripts/keyboard.pyscripts/localization_audit.pyscripts/location.pyscripts/log_monitor.pyscripts/media.pyscripts/model_inspector.pyscripts/navigator.pyscripts/privacy_manager.pyscripts/push_notification.pyscripts/screen_mapper.pyscripts/sim_health_check.shscripts/sim_list.pyscripts/simctl_boot.pyscripts/simctl_create.pyscripts/simctl_delete.pyscripts/simctl_erase.pyscripts/simctl_shutdown.pyscripts/simulator_selector.pyscripts/status_bar.pyscripts/test_recorder.pyscripts/visual_diff.pyscripts/xcode/__init__.pyscripts/xcode/builder.pyscripts/xcode/cache.pyscripts/xcode/config.pyscripts/xcode/reporter.pyscripts/xcode/xcresult.py
Files
../../../.claude-plugin/marketplace.jsonasset521 bytes../../.claude-plugin/plugin.jsonasset633 bytesSKILL.mdcore28,784 bytesSKILL.mdcore28,784 bytesSKILL.mdcore28,784 bytesSKILL.mdcore28,784 bytesSKILL.mdcore28,784 bytesSKILL.mdcore28,784 bytesagents/openai.yamlasset190 bytesscripts/accessibility_audit.pyruns10,561 bytesscripts/app_launcher.pyruns12,562 bytesscripts/app_state_capture.pyruns13,485 bytesscripts/appearance.pyruns13,533 bytesscripts/build_and_test.pyruns12,235 bytesscripts/clipboard.pyruns2,669 bytesscripts/common/__init__.pyruns2,084 bytesscripts/common/cache_utils.pyruns9,517 bytesscripts/common/device_utils.pyruns15,433 bytesscripts/common/env_config.pyruns1,132 bytesscripts/common/hang_pipeline.pyruns30,351 bytesscripts/common/hang_sessions.pyruns18,360 bytesscripts/common/idb_utils.pyruns9,019 bytesscripts/common/screenshot_utils.pyruns10,229 bytesscripts/container.pyruns23,230 bytesscripts/gesture.pyruns18,046 bytesscripts/hang_watcher.pyruns57,890 bytesscripts/keyboard.pyruns12,015 bytesscripts/localization_audit.pyruns16,618 bytesscripts/location.pyruns15,783 bytesscripts/log_monitor.pyruns15,157 bytesscripts/media.pyruns5,785 bytesscripts/model_inspector.pyruns22,215 bytesscripts/navigator.pyruns24,583 bytesscripts/privacy_manager.pyruns7,818 bytesscripts/push_notification.pyruns10,390 bytesscripts/screen_mapper.pyruns14,167 bytesscripts/sim_health_check.shruns18,690 bytesscripts/sim_list.pyruns9,100 bytesscripts/simctl_boot.pyruns9,361 bytesscripts/simctl_create.pyruns9,120 bytesscripts/simctl_delete.pyruns9,284 bytesscripts/simctl_erase.pyruns11,367 bytesscripts/simctl_shutdown.pyruns8,621 bytesscripts/simulator_selector.pyruns10,965 bytesscripts/status_bar.pyruns6,789 bytesscripts/test_recorder.pyruns10,852 bytesscripts/visual_diff.pyruns7,787 bytesscripts/xcode/__init__.pyruns378 bytesscripts/xcode/builder.pyruns14,328 bytesscripts/xcode/cache.pyruns5,609 bytesscripts/xcode/config.pyruns5,534 bytesscripts/xcode/reporter.pyruns10,941 bytesscripts/xcode/xcresult.pyruns16,927 bytes
Read SKILL.md
# iOS Simulator Skill
Build, test, and automate iOS applications using accessibility-driven navigation and structured data instead of pixel coordinates.
## Quick Start
```bash
# 1. Check environment
bash scripts/sim_health_check.sh
# 2. Launch app
python3 scripts/app_launcher.py --launch com.example.app
# 3. Map screen to see elementsView the complete source on GitHubSkills included
- ios-simulator-skill
Repository facts
- License
- MIT
- Created
- Oct 17, 2025
- Last pushed
- Nov 5, 2026
- Forks
- 102
- Open issues
- 19
- Project activity
- Active
Rank over the last 12 weeks
Now #721 · best #492 · down 106 in 30 days
- #709 on Nov 1
- #711 on Nov 2
- #715 on Nov 3
- #718 on Nov 4
- #720 on Nov 5
- #721 since Nov 6
63 earlier periods
- #478 on Aug 2
- #488 on Aug 7
- #486 on Aug 8
- #505 on Aug 10
- #501 on Aug 12
- #506 on Aug 13
- #504 on Aug 14
- #486 on Aug 15
- #499 on Aug 17
- #516 on Aug 18
- #509 on Aug 19
- #508 on Aug 20
- #492 on Aug 22
- #514 on Aug 23
- #515 on Aug 24
- #525 on Aug 25
- #517 on Aug 26
- #512 on Aug 29
- #529 on Aug 31
- #534 on Sep 1
- #530 on Sep 2
- #535 on Sep 3
- #528 on Sep 6
- #533 on Sep 7
- #550 on Sep 8
- #543 on Sep 10
- #531 on Sep 12
- #534 on Sep 13
- #554 on Sep 14
- #543 on Sep 15
- #555 on Sep 16
- #551 on Sep 17
- #554 on Sep 18
- #561 on Sep 21
- #568 on Sep 22
- #570 on Sep 23
- #553 on Sep 24
- #545 on Sep 25
- #569 on Sep 27
- #594 on Sep 29
- #582 on Sep 30
- #566 on Oct 1
- #565 on Oct 4
- #574 on Oct 5
- #586 on Oct 7
- #615 on Oct 8
- #601 on Oct 9
- #587 on Oct 10
- #603 on Oct 12
- #604 on Oct 13
- #619 on Oct 15
- #625 on Oct 16
- #608 on Oct 17
- #629 on Oct 19
- #638 on Oct 20
- #646 on Oct 21
- #627 from Oct 22 to Oct 23
- #613 on Oct 24
- #694 on Oct 25
- #700 on Oct 28
- #702 on Oct 29
- #703 on Oct 30
- #707 on Oct 31
Before you install
Network or broad shellAutomated signals, not a guarantee
Checked Nov 3, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 5 notes
ios-simulator-skill/skills/ios-simulator-skill/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedios-simulator-skill/skills/ios-simulator-skill/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedios-simulator-skill/skills/ios-simulator-skill/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedios-simulator-skill/skills/ios-simulator-skill/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedios-simulator-skill/skills/ios-simulator-skill/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- No broad tool permissions
- 3 dangerous shell commandsin 2 files: ios-simulator-skill/scripts/sim_health_check.sh:370 ios-simulator-skill/scripts/common/hang_sessions.py:482
- 16 network referencesin 3 files: ios-simulator-skill/SKILL.md:435 ios-simulator-skill/.claude-plugin/plugin.json:7 ios-simulator-skill/scripts/app_launcher.py:141
- No hidden or obfuscated text
- No instruction overrides
- 44 executable scriptsin 44 files: ios-simulator-skill/scripts/accessibility_audit.py:1 ios-simulator-skill/scripts/app_launcher.py:1 ios-simulator-skill/scripts/app_state_capture.py:1 and 41 more
- 9 references to secretsin 4 files: ios-simulator-skill/scripts/container.py:16 ios-simulator-skill/scripts/app_launcher.py:67 ios-simulator-skill/scripts/common/env_config.py:14 and 1 more
- No requests to vote in Hot
Show all 72 signals by file
ios-simulator-skill/.claude-plugin/plugin.json
- Network accessline 7
}, "license": "MIT", "homepage": "https://github.com/conorluddy/ios-simulator-skill", - Network accessline 8
"license": "MIT", "homepage": "https://github.com/conorluddy/ios-simulator-skill", "repository": "https://github.com/conorluddy/ios-simulator-skill", - Network accessline 9
"homepage": "https://github.com/conorluddy/ios-simulator-skill", - Network accessline 10
"repository": "https://github.com/conorluddy/ios-simulator-skill",
ios-simulator-skill/skills/ios-simulator-skill/SKILL.md
- Network accessline 435
**Known upstream idb issues** (open as of idb 1.7.6): - [facebook/idb#964](https://github.com/facebook/idb/issues/964): on some iOS 26+ screens - Network accessline 436
- [facebook/idb#964](https://github.com/facebook/idb/issues/964): on some iOS 26+ screens - Network accessline 440
After an app relaunch the default read can also stay stuck on a single zero-size Application node; one `screen_mapper.py --deep` read (which may itself time out once) brings it back. - [facebook/idb#978](https://github.com/facebook/idb/is - Network accessline 441
node; one `screen_mapper.py --deep` read (which may itself time out once) brings it back. - [facebook/idb#978](https://github.com/facebook/idb/issues/978): accessibility custom actions are listed by `describe-all` but can't be performed. - Network accessline 442
- [facebook/idb#978](https://github.com/facebook/idb/issues/978): accessibility custom actions - Network accessline 443
are listed by `describe-all` but can't be performed. - [facebook/idb#954](https://github.com/facebook/idb/issues/954): the Homebrew build is arm64-only, so Intel Macs are unsupported. - Network accessline 444
- [facebook/idb#954](https://github.com/facebook/idb/issues/954): the Homebrew build is - Network accessline 449
- **SKILL.md** (this file) - Script reference, requirements, troubleshooting - **[README.md](https://github.com/conorluddy/ios-simulator-skill/blob/main/README.md)** - Installation, updating idb, Xcode 27 notes - Network accessline 450
- **[README.md](https://github.com/conorluddy/ios-simulator-skill/blob/main/README.md)** - Installation, updating idb, Xcode 27 notes - Network accessline 451
- **[AGENTS.md](https://github.com/conorluddy/ios-simulator-skill/blob/main/AGENTS.md)** - Architecture and implementation details
ios-simulator-skill/skills/ios-simulator-skill/scripts/accessibility_audit.py
- Executable scriptline 1
#!/usr/bin/env python3
ios-simulator-skill/skills/ios-simulator-skill/scripts/app_launcher.py
ios-simulator-skill/skills/ios-simulator-skill/scripts/app_state_capture.py
- Executable scriptline 1
#!/usr/bin/env python3
ios-simulator-skill/skills/ios-simulator-skill/scripts/appearance.py
- Executable scriptline 1
#!/usr/bin/env python3
ios-simulator-skill/skills/ios-simulator-skill/scripts/build_and_test.py
- Executable scriptline 1
#!/usr/bin/env python3
ios-simulator-skill/skills/ios-simulator-skill/scripts/clipboard.py
- Executable scriptline 1
#!/usr/bin/env python3
ios-simulator-skill/skills/ios-simulator-skill/scripts/common/__init__.py
- Executable scriptline 1
Executable file
ios-simulator-skill/skills/ios-simulator-skill/scripts/common/cache_utils.py
- Executable scriptline 1
#!/usr/bin/env python3
ios-simulator-skill/skills/ios-simulator-skill/scripts/common/device_utils.py
- Executable scriptline 1
#!/usr/bin/env python3
ios-simulator-skill/skills/ios-simulator-skill/scripts/common/env_config.py
ios-simulator-skill/skills/ios-simulator-skill/scripts/common/hang_pipeline.py
- Executable scriptline 1
#!/usr/bin/env python3
ios-simulator-skill/skills/ios-simulator-skill/scripts/common/hang_sessions.py
ios-simulator-skill/skills/ios-simulator-skill/scripts/common/idb_utils.py
- Executable scriptline 1
#!/usr/bin/env python3
ios-simulator-skill/skills/ios-simulator-skill/scripts/common/screenshot_utils.py
- Executable scriptline 1
#!/usr/bin/env python3
ios-simulator-skill/skills/ios-simulator-skill/scripts/container.py
ios-simulator-skill/skills/ios-simulator-skill/scripts/gesture.py
- Executable scriptline 1
#!/usr/bin/env python3
ios-simulator-skill/skills/ios-simulator-skill/scripts/hang_watcher.py
ios-simulator-skill/skills/ios-simulator-skill/scripts/keyboard.py
- Executable scriptline 1
#!/usr/bin/env python3
ios-simulator-skill/skills/ios-simulator-skill/scripts/localization_audit.py
- Executable scriptline 1
#!/usr/bin/env python3
ios-simulator-skill/skills/ios-simulator-skill/scripts/location.py
- Executable scriptline 1
#!/usr/bin/env python3
ios-simulator-skill/skills/ios-simulator-skill/scripts/log_monitor.py
- Executable scriptline 1
#!/usr/bin/env python3
ios-simulator-skill/skills/ios-simulator-skill/scripts/media.py
- Executable scriptline 1
#!/usr/bin/env python3
ios-simulator-skill/skills/ios-simulator-skill/scripts/model_inspector.py
- Executable scriptline 1
#!/usr/bin/env python3
ios-simulator-skill/skills/ios-simulator-skill/scripts/navigator.py
- Executable scriptline 1
#!/usr/bin/env python3
ios-simulator-skill/skills/ios-simulator-skill/scripts/privacy_manager.py
- Executable scriptline 1
#!/usr/bin/env python3
ios-simulator-skill/skills/ios-simulator-skill/scripts/push_notification.py
- Executable scriptline 1
#!/usr/bin/env python3
ios-simulator-skill/skills/ios-simulator-skill/scripts/screen_mapper.py
- Executable scriptline 1
#!/usr/bin/env python3
ios-simulator-skill/skills/ios-simulator-skill/scripts/sim_health_check.sh
ios-simulator-skill/skills/ios-simulator-skill/scripts/sim_list.py
- Executable scriptline 1
#!/usr/bin/env python3
ios-simulator-skill/skills/ios-simulator-skill/scripts/simctl_boot.py
- Executable scriptline 1
#!/usr/bin/env python3
ios-simulator-skill/skills/ios-simulator-skill/scripts/simctl_create.py
- Executable scriptline 1
#!/usr/bin/env python3
ios-simulator-skill/skills/ios-simulator-skill/scripts/simctl_delete.py
- Executable scriptline 1
#!/usr/bin/env python3
ios-simulator-skill/skills/ios-simulator-skill/scripts/simctl_erase.py
- Executable scriptline 1
#!/usr/bin/env python3
ios-simulator-skill/skills/ios-simulator-skill/scripts/simctl_shutdown.py
- Executable scriptline 1
#!/usr/bin/env python3
ios-simulator-skill/skills/ios-simulator-skill/scripts/simulator_selector.py
- Executable scriptline 1
#!/usr/bin/env python3
ios-simulator-skill/skills/ios-simulator-skill/scripts/status_bar.py
- Executable scriptline 1
#!/usr/bin/env python3
ios-simulator-skill/skills/ios-simulator-skill/scripts/test_recorder.py
- Executable scriptline 1
#!/usr/bin/env python3
ios-simulator-skill/skills/ios-simulator-skill/scripts/visual_diff.py
- Executable scriptline 1
#!/usr/bin/env python3
ios-simulator-skill/skills/ios-simulator-skill/scripts/xcode/__init__.py
- Executable scriptline 1
Executable file
ios-simulator-skill/skills/ios-simulator-skill/scripts/xcode/builder.py
- Executable scriptline 1
Executable file
ios-simulator-skill/skills/ios-simulator-skill/scripts/xcode/cache.py
- Executable scriptline 1
Executable file
ios-simulator-skill/skills/ios-simulator-skill/scripts/xcode/config.py
- Executable scriptline 1
Executable file
ios-simulator-skill/skills/ios-simulator-skill/scripts/xcode/reporter.py
- Executable scriptline 1
Executable file
ios-simulator-skill/skills/ios-simulator-skill/scripts/xcode/xcresult.py
- Executable scriptline 1
Executable file
How the signals fit together
Facts from a static read of the files at the pinned commit. They describe what the code does, not why.
Some files could not be read; the facts below still hold.
No combined signals at this commit.
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Native | Manifest .claude-plugin/marketplace.json | .claude/skills/<skill-name>/ |
| Codex | Native | Manifest AGENTS.md | .agents/skills/<skill-name>/ |
| Cursor | Compatible | Standard SKILL.md ios-simulator-skill/skills/ios-simulator-skill/SKILL.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md ios-simulator-skill/skills/ios-simulator-skill/SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md ios-simulator-skill/skills/ios-simulator-skill/SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md ios-simulator-skill/skills/ios-simulator-skill/SKILL.md | .opencode/skills/<skill-name>/ |
- Native The repository ships a manifest, folder or frontmatter field for this agent.
- Compatible A standard SKILL.md that this agent can read.
- Unknown No evidence either way.
Derived automatically from paths, manifests and frontmatter. Not tested on each agent.
Explore alternatives and comparisons
Add this badge to your README
It updates every night and links to this page.
[](https://hotskills.dev/skill/conorluddy-ios-simulator-skill/)