#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

Compare on GitHub

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.

Compare on GitHub

View on GitHubAdd to my skills

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>/
1.3kGitHub stars
7stars in 7 days
1skill in this repository
19commits in 30 days

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

Aug 2, 2026Nov 6, 20261,314

Individual skills in this repository

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 tokens

Always available to the agent

SKILL.md

7,663 tokens

When the skill is activated

Reference documents

0 tokens

Loaded on request

Token counts are estimates. Scripts run separately; they are not counted as reference context.

The playbook

  1. Quick Start
  2. Navigation Strategy
  3. 30 Production Scripts
  4. Common Patterns
  5. Typical Workflow
  6. Configuration
  7. Requirements
  8. Troubleshooting
  9. Documentation
  10. Key Design Principles

Scripts executed separately

  • scripts/accessibility_audit.py
  • scripts/app_launcher.py
  • scripts/app_state_capture.py
  • scripts/appearance.py
  • scripts/build_and_test.py
  • scripts/clipboard.py
  • scripts/common/__init__.py
  • scripts/common/cache_utils.py
  • scripts/common/device_utils.py
  • scripts/common/env_config.py
  • scripts/common/hang_pipeline.py
  • scripts/common/hang_sessions.py
  • scripts/common/idb_utils.py
  • scripts/common/screenshot_utils.py
  • scripts/container.py
  • scripts/gesture.py
  • scripts/hang_watcher.py
  • scripts/keyboard.py
  • scripts/localization_audit.py
  • scripts/location.py
  • scripts/log_monitor.py
  • scripts/media.py
  • scripts/model_inspector.py
  • scripts/navigator.py
  • scripts/privacy_manager.py
  • scripts/push_notification.py
  • scripts/screen_mapper.py
  • scripts/sim_health_check.sh
  • scripts/sim_list.py
  • scripts/simctl_boot.py
  • scripts/simctl_create.py
  • scripts/simctl_delete.py
  • scripts/simctl_erase.py
  • scripts/simctl_shutdown.py
  • scripts/simulator_selector.py
  • scripts/status_bar.py
  • scripts/test_recorder.py
  • scripts/visual_diff.py
  • scripts/xcode/__init__.py
  • scripts/xcode/builder.py
  • scripts/xcode/cache.py
  • scripts/xcode/config.py
  • scripts/xcode/reporter.py
  • scripts/xcode/xcresult.py

Files

  • ../../../.claude-plugin/marketplace.jsonasset521 bytes
  • ../../.claude-plugin/plugin.jsonasset633 bytes
  • SKILL.mdcore28,784 bytes
  • SKILL.mdcore28,784 bytes
  • SKILL.mdcore28,784 bytes
  • SKILL.mdcore28,784 bytes
  • SKILL.mdcore28,784 bytes
  • SKILL.mdcore28,784 bytes
  • agents/openai.yamlasset190 bytes
  • scripts/accessibility_audit.pyruns10,561 bytes
  • scripts/app_launcher.pyruns12,562 bytes
  • scripts/app_state_capture.pyruns13,485 bytes
  • scripts/appearance.pyruns13,533 bytes
  • scripts/build_and_test.pyruns12,235 bytes
  • scripts/clipboard.pyruns2,669 bytes
  • scripts/common/__init__.pyruns2,084 bytes
  • scripts/common/cache_utils.pyruns9,517 bytes
  • scripts/common/device_utils.pyruns15,433 bytes
  • scripts/common/env_config.pyruns1,132 bytes
  • scripts/common/hang_pipeline.pyruns30,351 bytes
  • scripts/common/hang_sessions.pyruns18,360 bytes
  • scripts/common/idb_utils.pyruns9,019 bytes
  • scripts/common/screenshot_utils.pyruns10,229 bytes
  • scripts/container.pyruns23,230 bytes
  • scripts/gesture.pyruns18,046 bytes
  • scripts/hang_watcher.pyruns57,890 bytes
  • scripts/keyboard.pyruns12,015 bytes
  • scripts/localization_audit.pyruns16,618 bytes
  • scripts/location.pyruns15,783 bytes
  • scripts/log_monitor.pyruns15,157 bytes
  • scripts/media.pyruns5,785 bytes
  • scripts/model_inspector.pyruns22,215 bytes
  • scripts/navigator.pyruns24,583 bytes
  • scripts/privacy_manager.pyruns7,818 bytes
  • scripts/push_notification.pyruns10,390 bytes
  • scripts/screen_mapper.pyruns14,167 bytes
  • scripts/sim_health_check.shruns18,690 bytes
  • scripts/sim_list.pyruns9,100 bytes
  • scripts/simctl_boot.pyruns9,361 bytes
  • scripts/simctl_create.pyruns9,120 bytes
  • scripts/simctl_delete.pyruns9,284 bytes
  • scripts/simctl_erase.pyruns11,367 bytes
  • scripts/simctl_shutdown.pyruns8,621 bytes
  • scripts/simulator_selector.pyruns10,965 bytes
  • scripts/status_bar.pyruns6,789 bytes
  • scripts/test_recorder.pyruns10,852 bytes
  • scripts/visual_diff.pyruns7,787 bytes
  • scripts/xcode/__init__.pyruns378 bytes
  • scripts/xcode/builder.pyruns14,328 bytes
  • scripts/xcode/cache.pyruns5,609 bytes
  • scripts/xcode/config.pyruns5,534 bytes
  • scripts/xcode/reporter.pyruns10,941 bytes
  • scripts/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 elements
View the complete source on GitHub

Skills 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

  1. #709 on Nov 1
  2. #711 on Nov 2
  3. #715 on Nov 3
  4. #718 on Nov 4
  5. #720 on Nov 5
  6. #721 since Nov 6
63 earlier periods
  1. #478 on Aug 2
  2. #488 on Aug 7
  3. #486 on Aug 8
  4. #505 on Aug 10
  5. #501 on Aug 12
  6. #506 on Aug 13
  7. #504 on Aug 14
  8. #486 on Aug 15
  9. #499 on Aug 17
  10. #516 on Aug 18
  11. #509 on Aug 19
  12. #508 on Aug 20
  13. #492 on Aug 22
  14. #514 on Aug 23
  15. #515 on Aug 24
  16. #525 on Aug 25
  17. #517 on Aug 26
  18. #512 on Aug 29
  19. #529 on Aug 31
  20. #534 on Sep 1
  21. #530 on Sep 2
  22. #535 on Sep 3
  23. #528 on Sep 6
  24. #533 on Sep 7
  25. #550 on Sep 8
  26. #543 on Sep 10
  27. #531 on Sep 12
  28. #534 on Sep 13
  29. #554 on Sep 14
  30. #543 on Sep 15
  31. #555 on Sep 16
  32. #551 on Sep 17
  33. #554 on Sep 18
  34. #561 on Sep 21
  35. #568 on Sep 22
  36. #570 on Sep 23
  37. #553 on Sep 24
  38. #545 on Sep 25
  39. #569 on Sep 27
  40. #594 on Sep 29
  41. #582 on Sep 30
  42. #566 on Oct 1
  43. #565 on Oct 4
  44. #574 on Oct 5
  45. #586 on Oct 7
  46. #615 on Oct 8
  47. #601 on Oct 9
  48. #587 on Oct 10
  49. #603 on Oct 12
  50. #604 on Oct 13
  51. #619 on Oct 15
  52. #625 on Oct 16
  53. #608 on Oct 17
  54. #629 on Oct 19
  55. #638 on Oct 20
  56. #646 on Oct 21
  57. #627 from Oct 22 to Oct 23
  58. #613 on Oct 24
  59. #694 on Oct 25
  60. #700 on Oct 28
  61. #702 on Oct 29
  62. #703 on Oct 30
  63. #707 on Oct 31

Before you install

Network or broad shell

Automated 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:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • ios-simulator-skill/skills/ios-simulator-skill/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • ios-simulator-skill/skills/ios-simulator-skill/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • ios-simulator-skill/skills/ios-simulator-skill/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • ios-simulator-skill/skills/ios-simulator-skill/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
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

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Access to secretsline 67
    [Credential-related source omitted]
  • Network accessline 141
    Args:             url: URL to open (http://, myapp://, etc.)
  • Network accessline 142
    url: URL to open (http://, myapp://, etc.)
  • Access to secretsline 285
    [Credential-related source omitted]

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

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Access to secretsline 14
    [Credential-related source omitted]
  • Access to secretsline 27
    [Credential-related source omitted]

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

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Dangerous shell operationline 482
    """rm -rf path. Used for session-dir cleanup."""

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

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Access to secretsline 16
    [Credential-related source omitted]
  • Access to secretsline 36
    [Credential-related source omitted]
  • Access to secretsline 313
    [Credential-related source omitted]

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

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Access to secretsline 1250
    [Credential-related source omitted]
  • Access to secretsline 1253
    [Credential-related source omitted]

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

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Dangerous shell operationline 370
    check_warning "Obsolete idb shim left at $legacy_shim" "rm -rf \"$legacy_shim\""
  • Dangerous shell operationline 371
    echo "       No longer used; safe to delete: rm -rf \"$legacy_shim\""

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 compatibility, from the files in this repository
AgentStatusEvidenceInstall to
Claude CodeNativeManifest .claude-plugin/marketplace.json.claude/skills/<skill-name>/
CodexNativeManifest AGENTS.md.agents/skills/<skill-name>/
CursorCompatibleStandard SKILL.md ios-simulator-skill/skills/ios-simulator-skill/SKILL.md.cursor/skills/<skill-name>/
Gemini CLICompatibleStandard SKILL.md ios-simulator-skill/skills/ios-simulator-skill/SKILL.md.gemini/skills/<skill-name>/
GitHub CopilotCompatibleStandard SKILL.md ios-simulator-skill/skills/ios-simulator-skill/SKILL.md.github/skills/<skill-name>/
OpenCodeCompatibleStandard 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.

conorluddy/ios-simulator-skill: #721 on hotskills, 1.3k stars

[![conorluddy/ios-simulator-skill on hotskills](https://hotskills.dev/badge/conorluddy-ios-simulator-skill.svg)](https://hotskills.dev/skill/conorluddy-ios-simulator-skill/)