Compose: state holder/UI split Core principle Separate state-holder wiring from UI rendering. The state-holder composable talks to ViewModels, components, flows, navigation, and side effects. The UI composable takes plain immutable UI state plus callbacks and describes layout. This keeps screens previewable, testable, and easier to reuse across Android, Desktop, TV, and KMP/CMP targets. When to use this skill Use this when a Compose screen: - Takes a ViewModel, component, controller, navigator, repository, or service directly. - Collects app/business state or side effects in the same function…