geeknative CLI
Шаблон проекта и CLI: агент по одному описанию строит одно приложение нативно для iOS, Android и веба с общей спецификацией.
- 69 ★ репозитория
- Последний коммит
- Apache-2.0
Расширенный доступ
Почему такой уровень
- Агент генерирует и правит код трех приложений и запускает сборки через `make`.
- При `FIX=1 make doctor` на машину ставятся недостающие компоненты.
Установка
- Работает в
Ручная установка
npm create geeknative@latest my-app -- --name "My App" --id com.acme.myappСоздает проект. Затем `make doctor` проверяет окружение, `make check` собирает и тестирует три приложения.
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Агент генерирует и правит код трех приложений и запускает сборки через `make`.
- При `FIX=1 make doctor` на машину ставятся недостающие компоненты.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
geeknative создает проект командой `npm create geeknative@latest`, в котором агент строит одно и то же приложение на SwiftUI, Kotlin с Jetpack Compose и React с TanStack Start. Общего кода у приложений нет, согласованность держат три слоя: файлы `PRODUCT.md`, `DESIGN.md` и спецификации функций, контракты в `contracts/` (цвета, тексты, иконки, идентификатор приложения) и одинаковая архитектура с одинаковыми именами. `AGENTS.md` учит агента классифицировать запрос, сначала обновлять источник истины, затем реализовывать изменение на всех платформах и проверять результат через `make check`. Команда `make parity` показывает, какие критерии приемки покрыты тестами на каждой платформе. Для Claude Code добавлены субагенты ios-engineer, android-engineer и web-engineer и хуки, которые перегенерируют код при смене контрактов.
Для кого. Мобильным и веб-разработчикам, которые делают приложение сразу для трех платформ и хотят поручить реализацию агенту без кроссплатформенного рантайма.
Подходит, если
- Новый продукт выпускают сразу на iOS, Android и в вебе с единым дизайном и поведением.
- Агенту дают общий источник истины, чтобы платформы не расходились.
- Правка цвета или текста должна автоматически попасть в Swift, Kotlin и TypeScript.
- Команда сверяет, какие критерии приемки покрыты тестами на каждой платформе.
Не подходит, если
- Нужен единый кроссплатформенный код на Flutter или React Native.
- Приложению нужен готовый бэкенд: в шаблоне его нет, данные идут через локальные реализации репозиториев.
- Нет Xcode или Android SDK на машине.
Пример запроса к агенту
Добавь экран со списком заметок во всех трех приложениях и покажи, какие критерии приемки покрыты тестами.Ограничения
Для сборки нужны Xcode, Android SDK, Java и Node, `make doctor` проверяет их, а `FIX=1 make doctor` доустанавливает недостающее. Минимальные версии: iOS 17, Android 7.0 (API 24), Safari 16.4, Chrome 111, Firefox 128. Бэкенда в шаблоне нет. Агент строит три приложения сразу, поэтому изменения занимают заметно больше времени, чем в одной платформе, и нагружают токены. Проверку нативных сборок на iOS можно выполнить только на macOS с Xcode. Данные в шаблоне локальные, сетевых вызовов к бэкенду нет, пока вы их не добавите.
Как отключить. Удалите созданный проект целиком. Файлы фреймворка лежат в `.geeknative/`, блоки `geeknative:begin/end` в `AGENTS.md` и `CLAUDE.md` и каталог `.claude/agents/` при обновлении заменяются.
Частые вопросы
Какие агенты поддерживаются?
Любой агент, читающий `AGENTS.md`: Claude Code, Codex, Cursor, Gemini CLI. Claude Code дополнительно получает три субагента и хуки.
Как приложения остаются согласованными без общего кода?
Через источник истины для агента, контракты в `contracts/`, которые `make gen` превращает в код для всех платформ, и одинаковую архитектуру.
Что проверяет `make check`?
Собирает и тестирует все три приложения: SwiftUI, Jetpack Compose и веб на TanStack Start.
Какие платформы и технологии в шаблоне?
iOS на SwiftUI, Android на Kotlin и Jetpack Compose, веб на React 19 с TanStack Start и Tailwind CSS v4.
Что делает `make parity`?
Сопоставляет критерии из спецификаций функций с идентификаторами в тестах и выводит сводку по платформам.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыСкилл для Android: модульная архитектура, Compose, Material 3, доступность и миграции на Kotlin.
Набор скиллов, агентов и команд для разработки под iOS, iPadOS, watchOS и tvOS: Swift 6, SwiftUI, Liquid Glass и Apple Intelligence
Awesome Android Agent Skills
awesome-android-agent-skills
Скиллы по современной разработке под Android для Copilot, Claude, Gemini и Cursor: Kotlin, Jetpack Compose, архитектура, Hilt, Room
Дает агенту управление iOS-симуляторами, Android-эмуляторами, ТВ и Electron-приложениями: тапы, потоки, профилирование и отладка React Native
Официальные 30 скиллов команды Android: Jetpack Compose, обновление AGP 9, R8, профилирование Perfetto, Navigation 3, CameraX и политики Google Play
Скилл Claude Code, который проектирует и собирает онбординг-опросник для приложения по схемам подписочных сервисов
Коротко о README
Шаблон разворачивает проект с тремя приложениями, документами продукта и дизайна, контрактами и инструкциями для агентов. Есть демо-приложение для планирования свадьбы и сайт документации.