geeknative CLI

Шаблон проекта и CLI: агент по одному описанию строит одно приложение нативно для iOS, Android и веба с общей спецификацией.

  • 69 ★ репозитория
  • Последний коммит
  • Apache-2.0
CLI

Расширенный доступ

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

  • Агент генерирует и правит код трех приложений и запускает сборки через `make`.
  • При `FIX=1 make doctor` на машину ставятся недостающие компоненты.
Все причины и проверки

geekyants/geeknative

Установка

Ручная установка

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`?

Сопоставляет критерии из спецификаций функций с идентификаторами в тестах и выводит сводку по платформам.

Обсуждение

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

Скилл для Android: модульная архитектура, Compose, Material 3, доступность и миграции на Kotlin.

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

Набор скиллов, агентов и команд для разработки под iOS, iPadOS, watchOS и tvOS: Swift 6, SwiftUI, Liquid Glass и Apple Intelligence

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

Awesome Android Agent Skills

awesome-android-agent-skills

Скиллы по современной разработке под Android для Copilot, Claude, Gemini и Cursor: Kotlin, Jetpack Compose, архитектура, Hilt, Room

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

Дает агенту управление iOS-симуляторами, Android-эмуляторами, ТВ и Electron-приложениями: тапы, потоки, профилирование и отладка React Native

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

Официальные 30 скиллов команды Android: Jetpack Compose, обновление AGP 9, R8, профилирование Perfetto, Navigation 3, CameraX и политики Google Play

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

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

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

Коротко о README

Шаблон разворачивает проект с тремя приложениями, документами продукта и дизайна, контрактами и инструкциями для агентов. Есть демо-приложение для планирования свадьбы и сайт документации.

Бейдж для README

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