Jetpack Compose UI для Meshtastic

★ 7.1 · design

Разработка UI на Jetpack Compose — это скилл для Claude Code, который помогает строить shared UI, адаптивные лейауты и правильно обращаться со строками и ресурсами в проекте Meshtastic-Android на базе Compose Multiplatform и Material 3 Adaptive. Берут, когда нужно добавить новый экран или диалог в Meshtastic и не понятно, какой компонент использовать; когда числа с плавающей точкой не подставляются в строки и UI показывает «%1$.1f» вместо значения; когда надо поддержать планшеты и десктоп с адаптивными брейкпоинтами 1200dp и 1600dp; когда непонятно, как добавить строку в CMP-проект без дублирования и ошибок. Внутри скилл описывает: использование `currentWindowAdaptiveInfo` для адаптивных лейаутов, централизованных компонентов `AlertHost` и `SharedDialogs` из `core:ui/commonMain`, `PlaceholderScreen` для нереализованных JVM-фич. Строки — только через `core:resources` и `stringResource(Res.string.key)`; float форматируется до подстановки через `NumberFormatter` или `MetricFormatter`, а не `%.Nf` в strings.xml. Для не-Composable контекста — `formatString` из `core:common`. QR-коды через `rememberQrCodePainter`, изображения — Coil. CMP 1.11+ поддерживает `@Preview` в `commonMain`.