PluginBench
Skill
Pass
Audit score 90

ios-simulator

callstack/agent-device

Launch, inspect, and automate iOS Simulator testing for native, React Native, Expo, and Flutter apps.

What is ios-simulator?

iOS Simulator is a skill for driving and validating apps on iPhone or iPad simulators using the agent-device CLI. Use it when you need to launch an app, inspect its UI, simulate user interactions (tap, type, scroll), validate code changes, or collect failure evidence.

  • Launch apps or bundles on iOS Simulator with explicit platform targeting
  • Inspect live UI and take snapshots of the simulator state
  • Simulate user interactions: tap, type, scroll, and other gestures
  • Validate code changes and test workflows on simulated devices
  • Collect screenshots, logs, traces, and failure evidence for debugging
  • Support native, React Native, Expo, and Flutter applications

How to install ios-simulator

npx skills add https://github.com/callstack/agent-device --skill ios-simulator
Prerequisites
  • agent-device CLI installed globally: npm install -g agent-device@latest
  • Xcode and iOS Simulator tools available on the system
  • A built app or valid bundle ID to launch
Claude Code
Cursor
Windsurf
Cline

How to use ios-simulator

  1. 1.Install agent-device globally if not already present: npm install -g agent-device@latest
  2. 2.Launch the app on iOS Simulator: agent-device open <app-or-bundle-id> --platform ios --foreground
  3. 3.Follow the interactive snapshot output and any corrective error hints
  4. 4.Use tap, type, scroll, and other commands to interact with the app UI
  5. 5.Take snapshots or screenshots to inspect the current state: agent-device help debugging
  6. 6.For specialized tasks, consult help topics: agent-device help validate, agent-device help react-native, or agent-device help scripting

Use cases

Good for
  • Verify a UI change renders correctly on iPhone or iPad before merging
  • Reproduce a reported bug by replaying user interactions on the simulator
  • Validate that a React Native app launches and responds to taps after a code update
  • Collect screenshots and logs when a test fails to diagnose the root cause
  • Test Expo or Flutter app behavior across different simulator configurations
Who it's for
  • Mobile app developers (native iOS, React Native, Expo, Flutter)
  • QA engineers validating app functionality on simulators
  • CI/CD pipelines automating app testing and validation
  • Agents performing automated testing and debugging tasks

ios-simulator FAQ

Do I need to install agent-device myself?

Yes. The skill requires agent-device to be installed separately as a global npm package before use. The agent will not install it autonomously.

What app frameworks does this support?

Native iOS, React Native, Expo, and Flutter applications.

Can I use this in CI/CD pipelines?

Yes. The skill supports durable replay and CI workflows; see agent-device help scripting for guidance.

What should I do if agent-device is not found?

Stop and ask the user to install it (npm install -g agent-device@latest) or ensure their existing installation is on PATH.

Should I run --help or --version before starting a task?

No. Start the task immediately without probing commands. Only use help topics when the task is specialized or a command shape is unclear.

Full instructions (SKILL.md)

Source of truth, from callstack/agent-device.


name: ios-simulator description: Verify and debug native, React Native, Expo, or Flutter apps on an iOS Simulator with agent-device. Use when an agent needs to launch an app, inspect its live UI, tap, type, scroll, validate a code change, collect failure evidence, or reproduce a workflow on an iPhone or iPad Simulator.

iOS Simulator

Require the agent-device CLI to be installed separately before driving a simulator:

npm install -g agent-device@latest

Treat installation and upgrades as user-owned setup steps. Do not run that command autonomously or substitute a mutable npx -y agent-device@latest invocation.

For a normal app-driving task, start immediately. Do not probe first with --help, --version, devices, appstate, snapshot, or screenshot. Target iOS explicitly when opening an app or bundle id:

agent-device open <app-or-bundle-id> --platform ios --foreground

Follow the initial interactive snapshot and corrective error hints. If the shell reports that agent-device is unavailable, stop and ask the user to install it or expose their existing installation on PATH.

Only when the task is specialized or a command shape is unclear, read the relevant version-matched help topic:

agent-device help validate        # engineering validation and build freshness
agent-device help debugging       # screenshots, logs, traces, video, and failures
agent-device help react-native    # React Native and Expo runtime guidance
agent-device help react-devtools  # component tree, props/state/hooks, and renders
agent-device help scripting       # durable replay and CI workflows