Trailblaze CLI
CLI для управления экраном iOS, Android и браузера на естественном языке. Сессию сохраняют как trail и гоняют в CI.
- 332 ★ репозитория
- Последний коммит
- Apache-2.0
Расширенный доступ
Почему такой уровень
- Агент управляет реальным устройством и может нажать любые элементы, включая необратимые.
Установка
- Работает в
Ручная установка
brew install block/tap/trailblazeПервая команда установки из README. Скилл для агента ставит `trailblaze skill install`.
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Агент управляет реальным устройством и может нажать любые элементы, включая необратимые.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Trailblaze дает агенту команды `trailblaze snapshot` и `trailblaze tool tap`: агент читает дерево элементов экрана и действует на реальном устройстве, эмуляторе или в браузере. Удачную сессию сохраняют командой `trailblaze session save` в файл `trail.yaml`. В файле лежат шаги на естественном языке и записанные действия. `trailblaze run` повторяет их без вызова модели, поэтому прогон в CI детерминирован. Скилл для агента встроен в CLI: `trailblaze skill install` кладет его в `.claude/skills/` или `.agents/skills/`.
Для кого. Мобильные и веб-тестировщики, которые хотят писать сценарии разговором с агентом и затем запускать их в CI без модели.
Подходит, если
- Новый сценарий входа в приложение сначала проходят с агентом на эмуляторе.
- Удачную сессию превращают в регрессионный тест для CI.
- Один и тот же сценарий проверяют на Android, iOS и в вебе.
- Команда читает шаги теста как обычный текст.
Не подходит, если
- Нужен готовый тестовый фреймворк без CLI и агента.
- Устройств или эмуляторов под рукой нет.
- Сценарий тестирует только серверный API.
Пример запроса к агенту
Подключись к эмулятору Android, открой Часы и поставь будильник на 7:00, затем сохрани сессию как trail.Ограничения
Для iOS нужен macOS, на Windows работают Android и веб. Установка требует Java 17 или новее, если ставить из релиза скриптом. Запись и самолечение шагов зависят от модели, а повторный прогон идет без нее. Видео в отчетах требуют `ffmpeg`. Команды из README меняют состояние устройства: могут создаваться и удаляться контакты, ставиться будильники и меняться настройки. Тестовые прогоны ведите на отдельном эмуляторе или тестовой учетной записи, а не на личном телефоне.
Как отключить. Удалите скилл из `.claude/skills/trailblaze/` или `.agents/skills/trailblaze/` и деинсталлируйте CLI через Homebrew.
Частые вопросы
Какие платформы поддерживаются?
Android, iOS и веб. iOS работает только на macOS, а на Windows доступны Android и веб.
Нужна ли модель при повторном прогоне?
Нет. `trailblaze run` воспроизводит записанные действия без вызова модели.
Как подключить скилл агенту?
Команда `trailblaze skill install` кладет его в `.claude/skills/`, а с флагом `--agent agents` в `.agents/skills/` для Codex, Cursor и других.
Как проверить, что скилл актуален?
`trailblaze skill status` сравнивает установленную копию с версией CLI.
Какая лицензия?
Apache-2.0.
Есть ли другие способы установки?
Да, скрипт `install.sh` для macOS и Linux и `install.ps1` для Windows, а Homebrew указан первым.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыЗапускает сценарии Maestro на Android, iOS и в браузере одним бинарным файлом без JVM и ставит скилл для агента.
Скилл noqa-testing учит агента тестировать iOS и Android: читать экран, нажимать, писать кейсы и гонять их на реальном телефоне
CLI платформы Revyl: агент гоняет мобильное приложение на облачном устройстве и проверяет его тестами, написанными обычным текстом
CLI Microsoft управляет настоящими терминальными сессиями, проверяет видимый текст и записывает ход теста для разбора ошибок.
CLI, MCP-сервер и типизированный Node.js API, чтобы агент проверял свои правки в живом мобильном приложении на iOS, Android и других платформах
Скилл учит Claude Code и Cursor подключать трассировку Tracely и превращать провальные запуски агента в тесты для CI
Коротко о README
Сессию с агентом сохраняют как единый файл trail.yaml. Шаги читаются людьми, а записанные действия исполняются в CI без модели.