# Android (Gradle) ## Признаки обнаружения - `settings.gradle` или `settings.gradle.kts` - `build.gradle` или `build.gradle.kts` - `gradle.properties` - `gradle/libs.versions.toml` - `gradlew` - `gradle/wrapper/gradle-wrapper.properties` - `app/src/main/AndroidManifest.xml` ## Признаки нескольких модулей - Несколько записей `include(...)` или `includeBuild(...)` в `settings.gradle*`. - Более одного каталога модуля с `build.gradle*` и `src/`. - Общие корни модулей вроде `feature/`, `core/`, `library/`, если есть. ## Перед созданием изучи - `settings.gradle` или `settings.gradle.kts`. - `build.gradle` или `build.gradle.kts` в корне и модулях. - `gradle/libs.versions.toml`. - `gradle.properties`. - `config/detekt/detekt.yml`, если есть. - `app/src/main/AndroidManifest.xml` или манифесты модулей. ## Проверка кодовой базы (Android) - Корни исходников по модулям: `*/src/main/java/`, `*/src/main/kotlin/`. - Дерево пакетов для функций и слоёв (отмечай только при наличии): `features/`, `core/`, `common/`, `data/`, `domain/`, `presentation/`, `ui/`, `di/`, `navigation/`, `network/`. - Используемые аннотации (отмечай только при наличии): Hilt (`@HiltAndroidApp`, `@AndroidEntryPoint`, `@HiltViewModel`, `@Module`, `@InstallIn`, `@Provides`, `@Binds`), Compose (`@Composable`, `@Preview`), Room (`@Entity`, `@Dao`, `@Database`), WorkManager (`@HiltWorker`, `ListenableWorker`, `CoroutineWorker`), сериализация (`@Serializable`, `@Parcelize`), Retrofit (`@GET`, `@POST`, `@PUT`, `@DELETE`, `@Body`, `@Query`). - Навигационные паттерны (отмечай только при наличии): `NavHost`, `composable`. ## Обязательный результат (CLAUDE.md модуля Android) Включай обнаруженное, перечисляя реальные имена: - **Функции:** каталоги внутри `features/` (например, главная страница, оплата, аутентификация). - **Основные модули:** каталоги внутри `core/` (например, данные, сеть, локализация). - **Графы навигации:** файлы `*Graph.kt` или `*Navigator*.kt`. - **Модули Hilt:** классы `@Module` или содержимое пакета `di/`. - **API Retrofit:** интерфейсы `*Api.kt`. - **Базы Room:** классы `@Database`. - **Фоновые задачи:** классы `@HiltWorker`. - **Proguard:** упомяни `proguard-rules.pro`, если он есть. ## Источники команд - README, документация или CI с вызовом Gradle wrapper. - Скрипты репозитория, вызывающие `./gradlew`. - Использование `./gradlew assemble`, `./gradlew test`, `./gradlew lint` в документации или скриптах. - Включай только команды, реально имеющиеся в репозитории. ## Ключевые пути (только при наличии) - `app/src/main/`, `app/src/main/res/` - `app/src/main/java/`, `app/src/main/kotlin/` - `app/src/test/`, `app/src/androidTest/`