Skip to content
Skills Library
Programming · Testing

cloud-simulator

/cloud-simulator

Run this app on an iOS EAS cloud simulator in Expo Go and drive it with the globally installed agent-device, from this Windows machine. Use when asked to run, screenshot, or click through the app on a simulator or device. Project-specific adaptation of the expo:eas-simulator skill — load that skill for anything not covered here (dev builds, recordings, crash logs, troubleshooting).

Licence
MIT
Last repository change
29.10.2026

Assessment and security

100/ 100Class: good
Format25 / 25
Frontmatter with name and description, valid name, description up to 1,024 characters, name matching the folder.
Discoverability25 / 25
Description explains when to use the skill, has a reasonable length and uses third person.
Content35 / 35
At least 150 words and at most 500 lines, headings, step lists, examples or code.
Hygiene15 / 15
No placeholders such as TODO, no Windows paths, with a licence.
Riskno signals detected in the scan
Files in this package
1
Scripts
0
HTML comments
0
URLs in SKILL.md
2
Deprecation

No signals detected. Repository changed on 29.10.2026, without references to retired models or APIs.

Licence

MIT, open: use and modify while retaining author attribution.

What it does and when to use it

Run this app on an iOS EAS cloud simulator in Expo Go and drive it with the globally installed agent-device, from this Windows machine. Use when asked to run, screenshot, or click through the app on a simulator or device. Project-specific adaptation of the expo:eas-simulator skill — load that skill for anything not covered here (dev builds, recordings, crash logs, troubleshooting).

Original author description

Run this app on an iOS EAS cloud simulator in Expo Go and drive it with the globally installed agent-device, from this Windows machine. Use when asked to run, screenshot, or click through the app on a simulator or device. Project-specific adaptation of the expo:eas-simulator skill — load that skill for anything not covered here (dev builds, recordings, crash logs, troubleshooting).

How it works

  1. 1. Find the dev server
  2. 2. Start the session with Expo Go
  3. 3. Drive the app
  4. 4. Stop
Original SKILL.md headings · 71 lines, 496 words
SKILL.md preview
---
name: cloud-simulator
description: Run this app on an iOS EAS cloud simulator in Expo Go and drive it with the globally installed agent-device, from this Windows machine. Use when asked to run, screenshot, or click through the app on a simulator or device. Project-specific adaptation of the expo:eas-simulator skill — load that skill for anything not covered here (dev builds, recordings, crash logs, troubleshooting).
---

# Cloud simulator for this project

This host is Windows. It has no Xcode, and the local Android emulator is too heavy to run. Use an **iOS EAS Simulator** session with **Expo Go**. EAS sessions cost credits, so stop a session when the task is done.

Facts for this project:

- EAS project: `@keithco/cdmx-2026-demo-app`. EAS Simulator is enabled for `keithco`.
- Run commands in **Git Bash** (the Bash tool), from the project root.
- `agent-device` is installed globally. Call it as `agent-device`, not `npx agent-device@latest`. It works through `simulator:exec` on Windows.
- `.env.eas-simulator` (session token) and `.sim/` (screenshots) are gitignored.
- Expo Go runs this app. `npx @expo/agent-cli status` says Expo Go is not compatible because of `@react-native-vector-icons/ionicons`. That is a static check — the icons render correctly in Expo Go.

Shorthand used below: `EAS="npx --yes eas-cli@latest"`.

## 1. Find the dev server

The user usually has a dev server with a tunnel running already. Do not start a second one.

```bash
npx --yes @expo/agent-cli@latest status          # "dev server  running on http://127.0.0.1:8081 ..."
curl -s -H "expo-platform: ios" -H "accept: application/expo+json,application/json" http://127.0.0.1:8081/ \
  | node -e "let d='';process.stdin.on('data',c=>d+=c).on('end',()=>console.log(JSON.parse(d).extra.expoClient.hostUri))"
# → <id>.on.expo.app   (the tunnel host)
```

If no dev server runs, ask the user to start one with a tunnel.

## 2. Start the session with Expo Go

If `.env.eas-simulator` names a session, check it with `$EAS simulator:get --json` first. Reuse it if it is `IN_PROGRESS` and belongs to this work.

```bash
$EAS simulator:availability --json --non-interactive
$EAS simulator:start --platform ios --type agent-device --expo-go \
  --open-url "exp://<tunnel host>" \
  --name "<purpose in 3-6 words>" --max-duration-minutes 30 --non-interactive --json
```

The JSON output contains `agentDeviceRemoteSessionToken`. Never print it. Redact token fields before you show output.

Give the user `remoteConfig.webPreviewUrl` so they can watch.

## 3. Drive the app

```bash
$EAS simulator:exec agent-device open host.exp.Exponent --foreground --platform ios
```

- If Expo Go shows its Home screen, press the `cdmx-2026-demo-app` button under "RECENTLY OPENED".
- Wait for the app: `$EAS simulator:exec agent-device wait text "Tracker" 120000`.
- The first launch shows the Expo Go developer menu onboarding. Press "Continue", then "Close".
- Refs go stale after a change. If a press fails, retry with the pinned ref the error prints (for example `@e20~s835400`).
- Screenshots: `$EAS simulator:exec agent-device screenshot .sim/<name>.png`, then read the PNG.
- Fast Refresh is on in Expo Go, so code edits show on the device without a rebuild.
- Dark mode: `$EAS simulator:exec agent-device settings appearance dark` (or `light`). The app follows the change without a reload.
- If the screen stays blank after you fix a render error, reload the app: press the Expo Go gear button (`press 366 88 --settle`), then `press 'label="Reload"' --settle`.

Full verb list: `$EAS simulator:exec agent-device help` and `help workflow`. Use `help <topic>`, not `--help`.

## 4. Stop

When the task is done (unless the user asked to keep the preview open):

```bash
$EAS simulator:stop
printf '# managed by eas-cli\n' > .env.eas-simulator
```

Do not stop the user's dev server.

Versions

The database has no other skills named cloud-simulator.

Database snapshot: 13.11.2026 · package version e45a3b941dc2 (SHA-256 digest of the entire package)

Downloads in the last 30 days: 0 · ranking

Report a problem with this skill: harmful content, incorrect descriptions or an author’s removal request.

Similar skills

  • 100dev-build-simulator
    Start an iOS EAS Simulator session with this app's development build, connected to a live Metro dev server through the Expo tunnel, and hand the user the web preview. Use when asked for a dev build on a cloud simulator, a web preview against a live dev server, or Fast Refresh on…
  • 100eas-simulator
    Run and control a user's app on a remote iOS/Android simulator hosted on EAS cloud. Read before running any `eas simulator:*` commands - it has the current syntax for this experimental API. Use whenever the user needs a simulator they can't run locally - 'run my app on a cloud…
  • 90expo-ios-simulator
    Run and drive an Expo / React Native app on the iOS Simulator. Pick an execution mode (Expo Go, dev client, Storybook-mobile, web-on-mobile), build and install a dev client, and clear the recurring Expo/RN prompts that block automation: the push-token alert that stacks until the…
  • 90ios-simulator
    Drive an iOS Simulator headlessly on macOS: discover and boot a device, install and launch an app, drive its UI by accessibility (AXe) rather than brittle coordinates, capture screenshots, and navigate the simulator's own chrome, menus, and execution modes. The iOS analog of…
  • 91ios-simulator
    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.
  • 91ios-simulator
    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.

Feedback and reports

Your message goes to Bartosz Sokoliński. An email address is needed only for a reply. See the privacy policy.