simvyn — скилл для iOS-симуляторов и Android-эмуляторов

simvyn

Скилл учит агента управлять iOS-симуляторами, Android-эмуляторами и телефонами по USB через консольную утилиту simvyn

  • 440 ★ репозитория
  • Последний коммит
  • MIT
Скилл

Широкий доступ

Почему такой уровень

  • Команды стирают и удаляют устройства, удаляют приложения и очищают их данные, а коллекция может сделать то же сразу на нескольких устройствах
  • Утилита выполняет произвольные SQL-запросы к базам приложений, загружает и скачивает файлы из песочницы приложения и добавляет корневые сертификаты в связку ключей устройства
  • Утилита поднимает локальный сервер с веб-панелью и не рассчитана на доступ из недоверенных сетей
Все причины и проверки

pranshuchittora/simvyn

Установка

Работает в

В терминале, через SkillFoxx CLI

npx skillfoxx add skills/simvyn

Определит агенты на машине, покажет уровень доступа и зафиксирует версию.

Другие способы установки

Доступ и проверки

Как мы проверяем

Широкий доступИнструмент может менять данные, выполнять команды или работать с секретами.

  • Команды стирают и удаляют устройства, удаляют приложения и очищают их данные, а коллекция может сделать то же сразу на нескольких устройствах
  • Утилита выполняет произвольные SQL-запросы к базам приложений, загружает и скачивает файлы из песочницы приложения и добавляет корневые сертификаты в связку ключей устройства
  • Утилита поднимает локальный сервер с веб-панелью и не рассчитана на доступ из недоверенных сетей

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

simvyn — консольная утилита и веб-панель для управления iOS-симуляторами, Android-эмуляторами и реальными устройствами, подключенными по USB. Скилл из папки `skills/simvyn` учит агента работать с ней: находить устройства, ставить и запускать приложения, делать скриншоты и записывать экран, собирать логи ограниченного объема и смотреть данные приложения. Скилл использует терминал агента и не регистрирует ни MCP-сервер, ни новые инструменты. Рядом с ним лежат четыре справочника: команды CLI, поддержка платформ, готовые сценарии вроде воспроизведения ошибки или проверки GPS и пуш-уведомлений, а также автоматизация с разбором ошибок и результатов коллекций. Для агента Pi пакет npm ставится как пакет Pi и добавляет инструменты `simvyn`, `simvyn_screenshot`, `simvyn_logs` и `simvyn_record`, команду `/simvyn` и шаблоны запросов `/simvyn-repro`, `/simvyn-screen` и `/simvyn-logs`.

Для кого. Для мобильных разработчиков и тестировщиков, которые отлаживают приложения на симуляторах и эмуляторах и хотят поручить агенту установку сборок, проверки GPS, диплинки и сбор логов.

Подходит, если

  • Нужно воспроизвести ошибку: поставить сборку на устройство, запустить приложение, сделать скриншот и снять лог ограниченного объема
  • Проверяете поведение по геопозиции: задать координаты или проиграть маршрут GPX или KML на эмуляторе
  • Нужно открыть диплинк или отправить пуш-уведомление на iOS-симулятор с готовым JSON
  • Тестируете один сценарий на нескольких устройствах и собираете действия в коллекцию
  • Хотите заглянуть в базу SQLite или SharedPreferences приложения, чтобы понять, что в ней записано

Не подходит, если

  • Нужен iOS-симулятор на Linux: iOS доступен только на macOS, на Linux работает лишь Android
  • Нужны скриншоты, запись экрана или геопозиция на физическом iPhone: на реальных iOS-устройствах этих операций нет
  • Ищете MCP-сервер с отдельными инструментами: скилл работает через терминал
  • Утилита simvyn не установлена, и агенту нельзя ставить пакеты: скилл сам ничего не скачивает и не собирает

Пример запроса к агенту

Поставь сборку на запущенный iOS-симулятор, открой экран оплаты по диплинку, сделай скриншот и пришли лог с ошибками

Ограничения

Скиллу нужны установленная утилита simvyn и Node.js 22.14 или новее. На macOS поддерживаются iOS и Android, на Linux только Android. Для iOS требуются Xcode и рантаймы симуляторов, для Android нужны adb и настроенные устройства или эмуляторы.

На физических iOS-устройствах доступны поиск, установка и запуск приложений, диплинки и копирование файлов, причем нужен Xcode 15 или новее. Скриншоты, запись экрана, геопозиция, буфер обмена, внешний вид и пуши там отсутствуют. Геопозиция через `adb emu geo` и симуляция батареи не работают и на реальных Android-устройствах.

Идентификатор устройства агент должен брать полностью: поиск по имени и по началу идентификатора в разных командах ведет себя по-разному. После загрузки Android-эмулятора идентификатор `avd:<имя>` меняется на `emulator-<порт>`, и устройства нужно найти заново.

Как отключить. Удалите папку скилла `simvyn` из каталога скиллов вашего агента. Саму утилиту убирает команда `npm uninstall -g simvyn`.

Частые вопросы

Как поставить скилл simvyn в Codex?

Сначала установите утилиту командой `npm install -g simvyn`, затем выполните `npx skills add pranshuchittora/simvyn --skill simvyn --agent codex --yes`. Для другого агента измените значение флага `--agent`.

Как запустить панель simvyn без установки?

Команда `npx simvyn` поднимает локальный сервер, открывает панель в браузере и сразу находит симуляторы, эмуляторы и подключенные по USB устройства.

Работает ли simvyn на Linux?

Да, но только с Android: эмуляторами и телефонами. iOS-симуляторы требуют macOS.

Чем опасна коллекция действий?

Коллекция собирает действия над устройствами в повторяемую последовательность и применяется командой `simvyn collections apply`. По названию не видно, стирает ли она данные, поэтому скилл требует сначала выполнить `collections show`.

Что simvyn добавляет в агент Pi?

Пакет ставится командой `pi install npm:simvyn` для Pi 0.74 или новее и добавляет инструменты снимков экрана, логов и записи, команду `/simvyn` и три шаблона запросов.

Обсуждение

Вопросов и отзывов пока нет.

Скиллы

Скилл со скриптами для сборки iOS-приложений и управления симулятором через дерево доступности, с экономным выводом для агента

СкиллРасширенный доступ1,3 тыс.Звезды репозитория

Команда npx serve-sim выводит симулятор iOS в браузер и позволяет агенту нажимать, свайпать, вводить текст и подменять камеру

CLIРасширенный доступ2,9 тыс.Звезды репозитория
Официальный

Скилл и MCP-сервер с библиотекой готовых SwiftUI-компонентов и рецептов, чтобы агент собирал iOS-экраны из проверенного кода, а не писал их с нуля

СкиллРасширенный доступ3,2 тыс.Звезды репозитория

Плагин DeepSeek Harness: iOS Simulator и iPhone по USB прямо в диалоге, 22 инструмента управления

ПлагинШирокий доступ351Звезды репозитория

Набор скиллов по iOS 26+, Swift 6.3 и SwiftUI: агент получает знания по современным фреймворкам Apple

СкиллМинимальный доступ1,2 тыс.Звезды репозитория

Сравнение с похожими

Записи с тем же главным запросом: чем они отличаются.

ЗаписьОфициальныйАвторизацияЗвезды репозиторияГлавное отличие
simvyn — скилл для iOS-симуляторов и Android-эмуляторов (эта запись)нет440
Mobile MCPнетне нужна10 095MCP-сервер для управления iOS и Android через дерево доступности и скриншоты
iOS Simulator Skillнет1 302скилл со скриптами для сборки iOS-приложений и управления симулятором
SimUtil — MCP для эмуляторов и симуляторовнетне нужна1 201десктопное приложение и CLI для эмуляторов и симуляторов с MCP-сервером

Коротко о README

В описании собраны скриншоты модулей панели, справочник команд CLI с аргументами и таблица поддержки платформ. Для агентов есть отдельное руководство `docs/agents.md` и компактный индекс документации `llms.txt`.

Бейдж для README

Исходный SKILL.md

---
name: simvyn
description: Operate iOS Simulators, Android Emulators, and connected mobile devices with Simvyn. Use for device discovery, app installation and launch, screenshots, logs, deep links, location simulation, app data inspection, device settings, and reusable device workflows through the Simvyn CLI or dashboard.
license: MIT
---

# Simvyn

Use Simvyn to inspect or operate the user's mobile development environment. This is a CLI workflow skill and does not register MCP tools. When the `simvyn`, `simvyn_screenshot`, `simvyn_logs`, and `simvyn_record` tools are available, as in Pi with the simvyn package installed, prefer them over the launcher: they resolve the CLI, bound log and recording captures, and return screenshots as images. The references below apply to both.

Requires Node.js 22 (22.14.0+) or 24+ and an installed or built Simvyn CLI. macOS supports iOS and Android; Linux supports Android. iOS requires Xcode and simulator runtimes; Android requires adb and configured devices or emulators. See the platform reference for operation-specific requirements.

## Start with the installed CLI

Resolve paths relative to this skill directory, not the user's project directory. The supplied launcher prefers the CLI bundled beside the installed skill, then a built Simvyn checkout, then `simvyn` on `PATH`. It does not download packages, build the project, or start a server on its own.

```bash
node /absolute/path/to/skills/simvyn/scripts/simvyn.mjs --version
node /absolute/path/to/skills/simvyn/scripts/simvyn.mjs device list --json
```

In the references, `simvyn` means this resolved invocation, or the user's existing `simvyn` executable when appropriate. Read `--help` for the installed command if its version differs from these references. Running with no arguments starts the dashboard; use an explicit subcommand for headless work.

Choose the full device ID from discovery and retain it through the task. Device name and ID-prefix matching are inconsistent across commands. Rediscover after booting an Android AVD because `avd:<name>` changes to an `emulator-<port>` ID. Most operations require a booted device. A discovered physical device may still need to be unlocked or trusted.

## Choose the relevant reference

- [CLI commands](references/cli.md): argument order, supported options, output forms, and commands missing from brief help examples.
- [Platform support](references/platforms.md): read before physical-device operations, permissions, app data inspection, clipboard work, or selecting an iOS/Android equivalent.
- [Recipes](references/recipes.md): app repro sessions, screenshots, Android local development, GPS and push testing, accessibility checks, and multi-device collections.
- [Automation and troubleshooting](references/automation.md): read for scripts/CI, JSON parsing, long-running processes, failed commands, and collection result interpretation.

## Execute and verify within the task

Use the actions needed for the user's request. Inspect an existing collection with `collections show` before applying it: its name does not reveal whether it erases data, launches apps, or changes settings. Preserve any existing authorization; when a requested diagnosis does not include deleting/resetting data, propose the concrete reset before doing it.

Save screenshots, recordings, and downloaded files to explicit paths and inspect the artifacts needed to substantiate the result. A screenshot command returns a path; the agent must use its own image-viewing tool to inspect the image. Report the device, actions performed, artifact locations, and observed failures or unsupported operations. Do not infer success from a command being available or from a collection's zero exit status alone.

Сообщить о проблеме

Foxx AIsimvyn — скилл для iOS-симуляторов и Android-эмуляторов
Foxx AI

Я Foxx AI и уже разобрал этот инструмент. Спросите про установку, настройку или что угодно еще, отвечу простыми словами.