Добавление фич в KMP-проект на Compose
★ 7.1 · vibe-coding
Реализация новой функциональности — это скилл для Claude Code, который проводит разработчика по пошаговому workflow добавления новых фич в кодовую базу Meshtastic-Android с учётом KMP-совместимости и корректной архитектуры. Берут, когда нужно добавить экран или модуль в мультиплатформенный проект и не хочется нарушить слоистую архитектуру, когда теряешься в том, куда положить ViewModel, маршрут навигации или DI-биндинг в Koin, или когда фича затрагивает и Android-, и Desktop-таргет одновременно. Скилл охватывает пять зон: обновление зависимостей через `gradle/libs.versions.toml` с правильными алиасами; определение состояния и ViewModel по паттерну MVI/UDF без Android-зависимостей в `commonMain`; построение UI на Jetpack Compose Multiplatform с адаптивными брейкпоинтами; подключение типизированных маршрутов Navigation 3 и Koin Annotations (`@Factory`, `@Single`, `@KoinViewModel`) с регистрацией в `AppKoinModule.kt` и `DesktopKoinModule.kt`; изоляцию платформенных API через интерфейс в `commonMain`. Финальный шаг — локальная проверка: Spotless, Detekt, `assembleDebug`, `test`, `allTests`, а при затрагивании KMP-модуля — `kmpSmokeCompile`; для reflection-зависимостей — ProGuard-правила для обоих таргетов. Направление — создание новой функциональности, а не рефакторинг существующей (для этого смотри соседние скиллы `compose-ui` и `testing-ci`).
- #kotlin-multiplatform
- #feature-development
- #koin-di
- #navigation-3
- #compose