← All skills
eas-simulator
79 / 100 · Review before installing
Check before installing. Some of what it can do is expected: a devops skill usually runs commands, installs tools and uses cloud credentials.
By expo/skills (GitHub) · devops · 4,149 stars · scanned at commit 7582922
Run and control a user's app on a remote iOS/Android simulator with Expo Simulators (also called EAS Simulator). Read before running any `eas simulator:*` commands - it has the current syntax and workflow. Use whenever the user needs a simulator they can't run locally - 'run my app on a cloud simulator', 'use eas simulator to run/install/screenshot my app', 'I'm on Linux/Cursor and need an iOS device', 'no sim on this box / headless CI', 'let an agent click through my app and screenshot it', 't…
Works with any agent that supports SKILL.md skills.
What this skill can do
Downloads and installs other software
The author does not mention this. Expected for a devops skill.
Found in 99 places.
Show 17 more
- plugins/expo/skills/eas-simulator/SKILL.md, line 36
- Run from an Expo **project directory.** A fresh app needs one-time setup: `npx --yes eas-cli@latest init` to create/link the project (when there's no `project - plugins/expo/skills/eas-simulator/SKILL.md, line 37
- A controller to drive the device. This skill uses **agent-device** (open source, MIT), run on demand via `npx agent-device@latest` — nothing globally installe - plugins/expo/skills/eas-simulator/SKILL.md, line 52
npx --yes eas-cli@latest simulator:availability --json - plugins/expo/skills/eas-simulator/SKILL.md, line 68
npx --yes eas-cli@latest simulator:devices # both platforms - plugins/expo/skills/eas-simulator/SKILL.md, line 69
npx --yes eas-cli@latest simulator:devices --platform ios # iPhones and iPads - plugins/expo/skills/eas-simulator/SKILL.md, line 70
npx --yes eas-cli@latest simulator:devices --platform android # phones and tablets - plugins/expo/skills/eas-simulator/SKILL.md, line 71
npx --yes eas-cli@latest simulator:devices --json # identifiers and display names by platform - plugins/expo/skills/eas-simulator/SKILL.md, line 82
A session is: **start → (install your app) → drive → stop.** `eas-cli` owns the *session*; the device *verbs* (open/tap/screenshot) come from the controller, wh - plugins/expo/skills/eas-simulator/SKILL.md, line 91
npx --yes eas-cli@latest simulator:start --platform ios --type agent-device --non-interactive \ - plugins/expo/skills/eas-simulator/SKILL.md, line 97
npx --yes eas-cli@latest simulator:exec npx agent-device@latest open <app-or-url> --platform ios - plugins/expo/skills/eas-simulator/SKILL.md, line 98
npx --yes eas-cli@latest simulator:exec npx agent-device@latest snapshot -i # interactive UI tree → @e1, @e2 refs - plugins/expo/skills/eas-simulator/SKILL.md, line 99
npx --yes eas-cli@latest simulator:exec npx agent-device@latest press @e2 # tap a ref (use 'press' or 'click') - plugins/expo/skills/eas-simulator/SKILL.md, line 100
npx --yes eas-cli@latest simulator:exec npx agent-device@latest screenshot ./shot.png - plugins/expo/skills/eas-simulator/SKILL.md, line 103
npx --yes eas-cli@latest simulator:stop - plugins/expo/skills/eas-simulator/SKILL.md, line 140
`--name` is newer than `simulator:start` itself, so an older installed `eas-cli` can reject it. If that happens, run via `npx --yes eas-cli@latest` or upgrade; - plugins/expo/skills/eas-simulator/SKILL.md, line 149
npx --yes eas-cli@latest simulator:start --help - plugins/expo/skills/eas-simulator/SKILL.md, line 158
| `npx --yes eas-cli@latest simulator:availability [--json] [--non-interactive]` | Check access without creating a session. |
and 79 more places
Runs commands on your computer
This is disclosed by the author in the skill's SKILL.md or README. Expected for a devops skill.
Found in 9 places.
Show 6 more
Connects to the internet
This is disclosed by the author in the skill's SKILL.md or README. Expected for a devops skill.
Found in 2 places.
Safer alternatives
Low-risk skills in the same category (devops) that look related. Check that one does what you need.
Install
Paste this into your terminal. It downloads exactly the version we scanned, not whatever is newest.
if [ -e ~/.agents/skills/'eas-simulator' ] || [ -L ~/.agents/skills/'eas-simulator' ]; then echo 'A skill folder named eas-simulator already exists — not replacing it' >&2; false; else d=$(mktemp -d) && git clone --quiet --filter=blob:none --no-checkout 'https://github.com/expo/skills' "$d" && git -C "$d" checkout --quiet '7582922d039d5a96dc574757d399d22d56370f2b' -- 'plugins/expo/skills/eas-simulator' && mkdir -p ~/.agents/skills && cp -R "$d"/'plugins/expo/skills/eas-simulator' ~/.agents/skills/'eas-simulator' && rm -rf "$d"; fi
Codex reads ~/.agents/skills directly. For Claude Code, Cursor, Copilot, Gemini CLI, Antigravity or OpenCode, also link it. For Claude Code: ln -s ~/.agents/skills/'eas-simulator' ~/.claude/skills/'eas-simulator' (other agents: ~/.cursor/skills, ~/.copilot/skills, ~/.gemini/skills, ~/.gemini/config/skills, ~/.config/opencode/skills). Or install through the finder skill, which does both.
Badge for your README
The badge for expo/skills shows the score of its lowest-scoring skill.

[](https://zalavijaysinh.github.io/skilltrust/repos/expo/skills/)
Score history
| Date | Version | Score |
|---|
| 2026-11-14 | 7582922 | 79 |
| 2026-11-08 | a9e5bd3 | 79 |
| 2026-11-06 | a9e5bd3 | 79 |