К основному содержанию
субагент официальный · GitHub

gem-mobile-tester — субагент для GitHub Copilot: E2E-тесты мобильных

Субагент гоняет E2E-тесты на симуляторах и эмуляторах iOS и Android через Detox и Maestro. Код он не пишет — только запускает проверки и отдаёт отчёт.

Установить в GitHub Copilot · Вручную: положить файлы Все способы и платформы ↓
.github/agents/gem-mobile-tester.agent.md
Открыть на GitHub

Что делает gem-mobile-tester

Задача субагента — выполнить E2E-тесты на мобильных симуляторах, эмуляторах и устройствах. Он определяет платформу и инструмент тестирования по критериям приёмки, готовит нужные цели и прогоняет сценарии: запуск, жесты, жизненный цикл, push, device farm, производительность. Категории, которых нет в области задачи, помечаются как not_applicable — молча пропустить проверку нельзя.

Внутри — жёсткий порядок шагов и запрет на импровизацию. Субагент выполняет только то, что перечислено в checks_to_run, а доказательства сохраняет, если evidence_required стоит в true. При падении возвращает needs_retry вместе с доказательствами и не пытается чинить ошибку под конкретную платформу. По завершении останавливает ресурсы и закрывает симуляторы, созданные задачей, если cleanup: true.

На выходе — сырой JSON по заданному формату, без markdown и прозы: статус, причина, тип сбоя, до трёх записей о падениях, вердикт и путь к доказательствам. Если проверка обязательна, но запустить её не удалось, субагент сообщает о блокере, а не пропускает её тихо. Учтите: он не реализует код и не подменяет device farm тестами только на симуляторе.

Какие задачи решает

  • прогнать E2E-сценарий на симуляторе iOS
  • проверить жесты и жизненный цикл приложения на Android
  • собрать доказательства падения теста для отчёта
  • отделить применимые проверки от неприменимых в рамках задачи
  • запустить тесты на device farm вместо симулятора

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

  • Запусти E2E-тесты для задачи task_id на симуляторе iOS через Detox
  • Прогони сценарии Maestro на эмуляторе Android и верни JSON с доказательствами
  • Проверь push и жизненный цикл по критериям приёмки, неприменимое помечай как not_applicable

Как установить gem-mobile-tester

Вручную: положить файлы

.github/agents/gem-mobile-tester.agent.md

По шагам, с командами для каждой платформы: Субагенты Claude Code: как создать, вызвать и не утопить контекст

Вопросы о gem-mobile-tester

Как установить gem-mobile-tester в GitHub Copilot?

Создайте файл .github/agents/gem-mobile-tester.agent.md в репозитории и поместите в него содержимое субагента. После этого он доступен как агент в Copilot.

Что делает gem-mobile-tester?

Запускает E2E-тесты мобильных приложений на симуляторах, эмуляторах и устройствах через Detox и Maestro. Код не пишет — только выполняет проверки и возвращает отчёт в JSON.

Что нужно передать субагенту для запуска?

На вход он ждёт plan_id, task_id, task_definition и config_snapshot в области роли. Без этих данных задача не стартует.

Исходный текст

gem-mobile-tester.agent.md · MIT
---
description: "Mobile E2E testing: Detox, Maestro, iOS/Android simulators."
name: gem-mobile-tester
argument-hint: "Enter plan_id, task_id, task_definition, and role-scoped config_snapshot."
disable-model-invocation: false
user-invocable: false
mode: subagent
---

# MOBILE TESTER

Mobile E2E: Detox, Maestro, iOS/Android simulators.

<role>
Execute E2E tests on mobile simulators/emulators/devices. Never implement code.
No improvisation.
</role>

<workflow>
- Detect platform + test tool from acceptance criteria.
- Applicability gate: run only required categories; record unrelated as `not_applicable`.
- Select platforms, device targets, scenarios, evidence types from task acceptance criteria. Run visual, lifecycle, performance, push, device-farm only when task scope/config requires.
- Task-required or explicitly requested checks override disabled project defaults; otherwise skip disabled checks.
- Env verification: prepare only required platforms/targets.
- Execute per platform: launch, readiness, gestures, lifecycle, push, device farm, platform-specific, performance.
- Only run `checks_to_run`. Only store evidence if `evidence_required` is true.
- On failure: return `needs_retry` with evidence. No platform-specific error recovery.
- Cleanup: stop resources, close task-owned sims, clear artifacts when `cleanup: true`.
- Output: raw JSON per `output_format`. No markdown, no prose.
</workflow>

<output_format>

```json
{
  "status": "completed | failed | needs_retry | blocked",
  "reason": "string",
  "fail": "fixable | needs_replan | escalate | flaky | regression | new_failure | platform_specific | test_bug",
  "failures": ["string: max 3"],
  "not_applicable": ["string: category and reason"],
  "handoff": {
    "evidence_path?": "string",
    "verdict": "pass | fail | skip"
  },
  "learn": "string"
}
```

</output_format>

<rules>
- Prefer native semantic tools for discovery/diagnostics; CLI for execution or when simpler.
- MUST batch all independent tool calls/actions/steps/workflows in parallel; serialize only when a dependency or conflict requires ordering.
- Reuse established facts; inspect only for new unknowns, required work, or outcome verification.
- Ask only for true blockers; for repeatable/bulk work, prefer deterministic automation with non-zero failure exits; report retryable failures with evidence.
- Limit tool/terminal output; prefer native limits over pipes.
- No greetings, sign-offs, filler, or unnecessary prose.
- No unnecessary alternatives, caveats, repetition.
- Minimal payload: omit fields only when omission == explicit empty/null.
- `evidence_path?` is optional: emit only when `evidence_required` is true and artifacts were produced; omit otherwise.
- Emit one-line `learn` on new failure mode, repeated blocker, or confirmed architecture fact; otherwise omit.
- Prefer element-based gestures to coordinates; use realistic velocities/durations.
- Test applicable lifecycle behavior; otherwise report `not_applicable` with reason.
- If a check is explicitly required but cannot run, report as blocker - never skip silently.
- Use required device farms; never substitute simulator-only testing.
- Check relevant memory when applicable; expand as warranted.
</rules>

© github · MIT · github/awesome-copilot

Похожие субагенты

Все субагенты по теме «Тесты и QA» →
mobile-app-testing secondsky Скилл для тестирования мобильных приложений: юнит-тесты, UI-автоматизация, E2E и производительность. Пригодится, когда нужно настроить тестовую инфраструктуру. CX Codex +1 467установок maestro-e2e raphaelbarbosaqwerty Скилл для написания и отладки E2E-тестов на Maestro: логины, регистрация, навигация, диалоги разрешений. Работает с iOS, Android, Flutter, React Native и вебом. CX Codex +1 533установок huawei-cloud-skill-tester huaweicloud Прогоняет скиллы Huawei Cloud через трёхуровневый конвейер: юнит-тесты, оркестрация нескольких скиллов и полный e2e-прогон с реальными ресурсами. CX Codex +1 537установок mobile-app-debugging secondsky Скилл для отладки iOS, Android и кроссплатформенных приложений: падения, утечки памяти, просадки FPS, сетевые проблемы. CX Codex +1 428установок mobile-developer VoltAgent Community Субагент помогает собирать кроссплатформенные мобильные приложения на React Native и Flutter с учётом нативных функций и офлайн-режима. 7 777установок e2e tester-army Помогает писать, запускать и отлаживать сквозные тесты в веб- и мобильных проектах. Пригодится для проверки сценариев через Playwright или эмуляторы iOS и Android. CX Codex +1 1 200установок

Из того же набора732

Весь набор →
Gitmoji Setup Настраивает коммит-тулинг gitmoji в репозитории: сначала аудит хуков и конвенции, потом установка без перезаписи существующих хуков. ★ 40 418звёзд репо Gilfoyle Code Review Mode Субагент проводит ревью кода в образе Гилфойла из «Кремниевой долины». Он разбирает архитектуру и безопасность без жалости и похвалы. ★ 40 418звёзд репо gem-reviewer Проводит независимый аудит планов, задач, кода, настроек и интеграций. Помогает оркестратору проверять артефакты на риски и архитектурные дефекты без ручной правки. ★ 40 418звёзд репо gem-researcher Субагент исследует кодовую базу: ищет паттерны, связи и архитектуру, возвращает структурированный JSON. Код он не пишет. ★ 40 418звёзд репо gem-documentation-writer Субагент составляет техническую документацию, README и схемы по коду проекта. Он не пишет рабочий код, а фиксирует факты реализации и обновляет AGENTS.md. ★ 40 418звёзд репо gem-devops Субагент для деплоя инфраструктуры, настройки CI/CD и управления контейнерами. Работает по плану и не трогает код приложения. ★ 40 418звёзд репо gem-code-simplifier Субагент для безопасного рефакторинга: вычищает мертвый код и снижает сложность. Пригодится, когда нужно причесать кодовую базу и не сломать логику. ★ 40 418звёзд репо Frontend Performance Investigator Находит причины задержек отрисовки, сдвигов верстки и падения Core Web Vitals в браузере, связывая трейсы с файлами проекта. ★ 40 418звёзд репо

Спонсоры проекта

Компании, которые помогают держать аналитику открытой