Agent skill

Serve Sim

by openchamber in openchamber/openchamber

A skill your agent uses when working with the OpenChamber iOS Simulator app without opening Xcode - boot/install/launch the Capacitor iOS app, start a browser stream, tap/type/gesture/rotate…

MITAuto-check passedMobile

Install Serve Sim

skills CLI
$ npx skills add openchamber/openchamber --skill serve-sim -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install openchamber/openchamber serve-sim --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/openchamber/openchamber.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/serve-sim .claude/skills/serve-sim && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
serve-sim
GitHub stars
11k
Token cost
~619 tokens
SKILL.md length
271 words
Files
1
Skills in repo
20
Repo updated
First seen
Licence
MIT

At a glance

A skill your agent uses when working with the OpenChamber iOS Simulator app without opening Xcode - boot/install/launch the Capacitor iOS app, start a browser stream, tap/type/gesture/rotate…

  • Works in 4 steps: Build the simulator app → Boot if needed, install, and launch → Start the detached browser stream → …
  • Working with the OpenChamber iOS Simulator app without opening Xcode - boot/install/launch the Capacitor iOS app
  • SKILL.md covers Scripted Workflow, Manual Controls and Preconditions
  • Calls bunx, bun and curl

What it does

Serve Sim is an agent skill from openchamber/openchamber. Use when working with the OpenChamber iOS Simulator app without opening Xcode - boot/install/launch the Capacitor iOS app, start a browser stream, tap/type/gesture/rotate, inspect accessibility, or hand a simulator URL to the user.

Its SKILL.md is about 620 tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Mobile, covering iOS development, Cross-platform mobile apps and Accessibility. It works with iOS, Xcode and Bun. The repository describes itself as: Agentic Development Environment based on OpenCode AI agent. The licence is MIT.

When your agent uses it

  • Working with the OpenChamber iOS Simulator app without opening Xcode - boot/install/launch the Capacitor iOS app
  • Start a browser stream
  • Tap/type/gesture/rotate
  • Inspect accessibility

Example prompts

  • “/serve-sim”

Workflow steps

4 steps, taken from the first numbered list in SKILL.md.

  1. Build the simulator app
  2. Boot if needed, install, and launch
  3. Start the detached browser stream
  4. Stop helpers when finished unless the user asks to keep them running

What it can do on your machine

Read from SKILL.md and the folder at commit eabe419. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • bunx
    • bun
    • curl
    • xcrun

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use bunx and curl, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Serve Sim loads about 619 tokens when it runs. Until then it costs about 60 tokens; SKILL.md has 271 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~60
When it runs · the whole SKILL.md, loaded when a task matches
~619

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from openchamber/openchamber at commit eabe419, republished under its MIT licence (© openchamber). 271 words, ~619 tokens.

Download SKILL.mdSave it as .claude/skills/serve-sim/SKILL.md (or your agent's skills folder).
name
serve-sim
description
Use when working with the OpenChamber iOS Simulator app without opening Xcode - boot/install/launch the Capacitor iOS app, start a browser stream, tap/type/gesture/rotate, inspect accessibility, or hand a simulator URL to the user.

serve-sim

Use serve-sim to stream and control a booted Apple Simulator from the terminal. It captures the simulator framebuffer, serves a browser preview, and exposes CLI controls for taps, typing, gestures, hardware buttons, rotation, memory warnings, permissions, camera injection, and accessibility inspection.

Scripted Workflow

Run the discrete scripts from the repository root so each step has an observable completion boundary:

  1. Build the simulator app:

    sh
    bun run mobile:build:ios:simulator
  2. Boot if needed, install, and launch:

    sh
    bun run mobile:sim:run
  3. Start the detached browser stream:

    sh
    bun run mobile:sim:serve

    Surface the returned JSON url; it is the only authoritative stream address.

  4. Stop helpers when finished unless the user asks to keep them running:

    sh
    bun run mobile:sim:kill

Completion means the app launched, the returned stream URL was surfaced, requested interactions were verified, and helpers were stopped or intentionally left running.

Manual Controls

  • Tap normalized coordinates: bunx serve-sim tap 0.5 0.5
  • Type focused text: bunx serve-sim type "hello"
  • Hardware home: bunx serve-sim button home
  • Rotate: bunx serve-sim rotate portrait
  • List streams: bunx serve-sim --list -q
  • Accessibility tree: curl http://localhost:3100/ax

Run direct CLI commands from packages/mobile (the binary lives in that package; plain serve-sim inside with-mobile-env.mjs from elsewhere fails with command not found).

Coordinates are normalized 0..1, not pixels. Prefer tap for simple taps; do not emulate taps using separate gesture begin/end commands because that can register as long press.

Preconditions

  • macOS host.
  • Xcode installed; use DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer if xcode-select points at CommandLineTools.
  • Node 18+.
  • At least one simulator can be booted with xcrun simctl.

Use the scripts above instead of opening Xcode for build/install/launch. Consume JSON output rather than parsing human output. If accessibility lookup cannot identify a target, report the missing target instead of guessing coordinates.

© openchamber, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in .agents/skills/serve-sim of openchamber/openchamber.

Open the folder on GitHubat commit eabe419

Compare with similar skills

Serve Sim next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Serve Sim compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Serve Sim this skillopenchamber/openchamber11k—~619Automated safety check: PassMIT
iOS Simulator Skillconorluddy/ios-simulator-skill1.3k—~5.7kAutomated safety check: PassMIT
OdevioOdevio/Odevio-CLI423—~7.6kAutomated safety check: PassMIT
iOS Audio E2Ehyochan/react-native-nitro-sound961—~907Automated safety check: PassMIT
Debug Rn Native CrashLedgerHQ/ledger-live622—~1.2kAutomated safety check: PassMIT
Limrun Xcodesuperset-sh/superset15k—~6.5kAutomated safety check: NotesCustom licence

Similar skills

  • iOS Simulator Skill

    conorluddy/ios-simulator-skill

    29 production-ready scripts for iOS app testing, building, and automation.

    1.3k GitHub stars~5.7k tokensUpdated 2 days ago
    MobileAuto-check passed
  • Odevio

    Odevio/Odevio-CLI

    Take a Flutter project to an iPhone or the App Store with Odevio - build, sign and publish iOS apps from Windows, Linux or macOS with no Mac and no Xcode.

    423 GitHub stars~7.6k tokensUpdated 14 days ago
    MobileAuto-check passed
  • iOS Audio E2E

    hyochan/react-native-nitro-sound

    Build and run device-backed iOS end-to-end checks for react-native-nitro-sound recording, playback, listeners, pause/resume, seek, speed, interruption, audio-session behavior, and rapid switching.

    961 GitHub stars~907 tokensUpdated 9 days ago
    MobileAuto-check passed
  • Debug Rn Native Crash

    LedgerHQ/ledger-live

    Investigate native React Native crashes (Fabric/Hermes/iOS) in ledger-live-mobile when JS error logs are missing or unhelpful.

    622 GitHub stars~1.2k tokensUpdated today
    MobileAuto-check passed
  • Limrun Xcode

    superset-sh/superset

    Build an iOS / Apple app on remote Xcode with lim xcode build instead of local xcodebuild, run project commands with lim xcode run, or run its XCTest suites with lim xcode test, from any environment…

    15k GitHub stars~6.5k tokensUpdated today
    MobileAuto-check: notes
  • Stream

    adrianhajdin/react-native-lingua

    Stream router for Chat, Video, Feeds, and Moderation. An agent skill from adrianhajdin/react-native-lingua.

    151 GitHub stars~1.9k tokensUpdated 4 mo ago
    MobileAuto-check passed

More from openchamber/openchamber

All 20 skills in this repo
  • Theme System

    openchamber/openchamber

    A skill your agent uses when creating or modifying OpenChamber UI components, styling, colors, buttons, visual states, themes, or icons.

    11k GitHub stars~1.4k tokensUpdated today
    Auto-check passed
  • UI API Decoupling

    openchamber/openchamber

    A skill your agent uses when creating or modifying OpenChamber shared UI data access, OpenCode SDK calls, RuntimeAPIs, runtime fetch/auth/URLs, authenticated browser assets, bridges/proxies, runtime…

    11k GitHub stars~2k tokensUpdated today
    Auto-check passed
  • Drag To Reorder

    openchamber/openchamber

    A skill your agent uses when implementing or modifying OpenChamber sortable or drag-to-reorder behavior, especially @dnd-kit, touch/mobile interactions, variable-width items, or wrapping layouts.

    11k GitHub stars~1.8k tokensUpdated today
    Auto-check passed
  • Locale UI Patterns

    openchamber/openchamber

    A skill your agent uses when creating or modifying OpenChamber UI text, labels, buttons, placeholders, aria labels, empty states, toasts, dialogs, settings copy, navigation labels, or any…

    11k GitHub stars~1.5k tokensUpdated today
    Auto-check passed
  • Performance Engineering

    openchamber/openchamber

    A skill your agent uses when implementing or reviewing code on interaction, render, event, polling, synchronization, list-processing, store-selector, cache, indexing, or high-volume data paths; when…

    11k GitHub stars~4.9k tokensUpdated today
    Auto-check passed
  • Clack CLI Patterns

    openchamber/openchamber

    A skill your agent uses when creating or modifying OpenChamber CLI commands, prompts, terminal output, non-TTY behavior, --quiet, or --json behavior.

    11k GitHub stars~1.5k tokensUpdated today
    Auto-check passed

Works with

Categories

Questions about Serve Sim

What does Serve Sim do?

A skill your agent uses when working with the OpenChamber iOS Simulator app without opening Xcode - boot/install/launch the Capacitor iOS app, start a browser stream, tap/type/gesture/rotate…. Serve Sim is an agent skill from openchamber/openchamber. Use when working with the OpenChamber iOS Simulator app without opening Xcode - boot/install/launch the Capacitor iOS app, start a browser stream, tap/type/gesture/rotate, inspect accessibility, or hand a simulator URL to the user.

When should I use Serve Sim?

Serve Sim fits situations like: working with the OpenChamber iOS Simulator app without opening Xcode - boot/install/launch the Capacitor iOS app; start a browser stream; tap/type/gesture/rotate; inspect accessibility.

How do I install Serve Sim in Claude Code?

Run `npx skills add openchamber/openchamber --skill serve-sim -a claude-code`. Or copy the skill folder (.agents/skills/serve-sim in openchamber/openchamber) into .claude/skills/serve-sim in your project. Claude Code loads it when a task matches its description.

How do I install Serve Sim in Codex?

Run `npx skills add openchamber/openchamber --skill serve-sim -a codex`. Or copy the skill folder (.agents/skills/serve-sim in openchamber/openchamber) into .agents/skills/serve-sim in your project. Codex loads it when a task matches its description.

Can I use Serve Sim in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add openchamber/openchamber --skill serve-sim -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/serve-sim, .gemini/skills/serve-sim, .github/skills/serve-sim and .opencode/skills/serve-sim in your project.

What does Serve Sim need to run?

Going by SKILL.md and its folder, Serve Sim needs the command-line tools its instructions call (bunx, bun, curl and xcrun).

Does Serve Sim access the network?

SKILL.md contains no URLs. Its commands use curl, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Serve Sim safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Serve Sim use?

Serve Sim is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Serve Sim use?

About 619 tokens (SKILL.md is roughly 2.5k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Serve Sim?

Skills that share tags, products or a category with Serve Sim: iOS Simulator Skill (conorluddy/ios-simulator-skill, 1.3k stars), Odevio (Odevio/Odevio-CLI, 423 stars), iOS Audio E2E (hyochan/react-native-nitro-sound, 961 stars) and Debug Rn Native Crash (LedgerHQ/ledger-live, 622 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Serve Sim?

openchamber (a GitHub organization) maintains it in openchamber/openchamber, which has 11,259 GitHub stars. The repository holds 20 skills in this directory. The repository was last updated on October 8, 2026.

Source: openchamber/openchamber on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.