Greenlight CLI
CLI и плагин Claude Code ищут причины отказа в App Store и Google Play до отправки сборки, каждая находка со ссылкой на правило.
- 2 465 ★ репозитория
- Последний коммит
Минимальный доступ
Почему такой уровень
- Офлайн-сканер читает файлы проекта. Облачная проверка verify загружает сборку в Revyl только по явному запуску.
Установка
- Работает в
Ручная установка
brew install revylai/tap/greenlightПервая команда Install из README ставит бинарь через Homebrew. Плагин Claude Code подключают отдельно.
Доступ и проверки
Как мы проверяемМинимальный доступИнструмент ничего не запускает и не ходит в сеть.
- Офлайн-сканер читает файлы проекта. Облачная проверка verify загружает сборку в Revyl только по явному запуску.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Greenlight читает исходники, манифесты приватности, Android-манифесты с Gradle, IPA и метаданные App Store Connect. Находки сверяются с правилами Apple Review Guidelines и политиками Google Play. Каждая находка ссылается на пункт правила и получает уровень CRITICAL, HIGH, WARN или INFO. Команда `greenlight preflight` запускает все сканеры сразу без сети и загрузок, флаг `--exit-code` роняет CI на CRITICAL и HIGH. Плагин для Claude Code дает агенту цикл: сканировать, чинить код, повторять до GREENLIT.
Для кого. Мобильным разработчикам на Swift, React Native, Expo и Android, которым надоели отказы ревьюеров из-за удаления аккаунта, Sign in with Apple или приватности.
Подходит, если
- Перед отправкой сборки в App Store Connect проверяют весь проект одной командой.
- В CI блокируют слияние при критичных нарушениях правил магазинов.
- Агент должен сам исправить найденные замечания и перезапустить скан.
- Кроссплатформенный репозиторий проверяют сразу по обеим магазинам.
Не подходит, если
- Нужна гарантия одобрения: сканер читает текст и не заменяет решение ревьюера.
- Приложение не мобильное и не идет в магазины.
- Запуск на облачном устройстве нежелателен, а без него проверка потоков недоступна.
Пример запроса к агенту
Запусти greenlight preflight для этого проекта и исправляй находки от CRITICAL к INFO, пока не получишь GREENLIT.Ограничения
Статический скан доказывает только наличие потока, но не его работу. Для проверки удаления аккаунта, восстановления покупок и Sign in with Apple служит `greenlight verify`: он обращается к облаку Revyl, требует CLI `revyl`, аккаунт и симуляторную сборку, устройственный `.ipa` отклоняется. Исходный скан Android читает манифест до слияния, разрешения из библиотек видны только в собранном артефакте. Последний коммит в репозитории датирован августом 2026.
Как отключить. Удалите плагин командой `/plugin` в Claude Code или файл `.claude/skills/greenlight.md`, затем бинарь `greenlight` через `brew uninstall`. Конфиг `.greenlight.yml` в проекте можно оставить или удалить.
Частые вопросы
Нужен ли аккаунт и сеть?
Нет для `preflight` и остальных сканеров: они работают офлайн без загрузок. Аккаунт Revyl нужен только для `greenlight verify`.
Что проверяет `codescan`?
24 правила по Swift, Objective-C, React Native и Expo: приватные API, секреты в коде, внешние платежи за цифровые товары, майнинг, отсутствие удаления аккаунта и Sign in with Apple.
Как подключить к CI?
Запустите `greenlight preflight . --exit-code`. Команда возвращает ненулевой код на CRITICAL и HIGH, а также если сканер упал. Для SARIF добавьте `--format sarif --output greenlight.sarif`.
Как посмотреть тесты `verify` без устройства?
Выполните `greenlight verify . --dry-run`. Команда печатает заявленные потоки и сгенерированные тесты без аккаунта и без устройства.
Какие платформы проверяет?
Apple App Store и Google Play. Если в одном репозитории лежат оба проекта, `preflight` подхватывает их вместе за один проход.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыОткрытая модель и фреймворк агента для смартфона: видит экран и сам нажимает в приложениях Android, HarmonyOS и iOS по текстовой команде
Artemis
artemis
Каркас Google для управления реальным устройством Android или эмулятором по инструкциям на естественном языке: UI-тесты и повседневные задачи
Android-эмулятор в Docker с MCP-сервером: агент управляет устройством по adb, открывает приложения и страницы, нажимает кнопки
Официальные 30 скиллов команды Android: Jetpack Compose, обновление AGP 9, R8, профилирование Perfetto, Navigation 3, CameraX и политики Google Play
MCP-сервер для управления iOS и Android: симуляторы, эмуляторы и реальные устройства через дерево доступности и скриншоты
XcodeGen, генератор проектов Xcode, разделяет общие настройки между целями: команда поддерживает одну текстовую спецификацию.
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
| Инструмент | Официальный | Звезды репозитория | Главное отличие |
|---|---|---|---|
| Greenlight (эта карточка) | нет | 2 465 | |
| App Store Preflight | нет | 1 409 | app-store-preflight проверяет перед отправкой в App Store; Greenlight дополнительно сканирует Google Play, IPA и дает CI-гейт |
| App Store Review Guidelines Skill | нет | 443 | app-store-review-guidelines-skill пересказывает гайдлайны; Greenlight сам сканирует код и манифесты |
Коротко о README
Перечислены сканеры, уровни серьезности, правила `codescan` и `playscan`, форматы вывода и пример для CI. Отдельный раздел описывает облачную проверку потоков и плагин Claude Code.