What problem does it solve? Sharing strings, plurals, images, fonts, and raw files across Android, iOS, Desktop, and Web in a Kotlin Multiplatform project normally requires duplicating platform-specific resource systems. This Skill sets up Compose Multiplatform Resources so a single composeResources/ directory in commonMain works on every target with type-safe generated accessors. ## Core Features & Use Cases - Unified resource directory: Organizes strings, plurals, drawables (with dark and density variants), fonts, and raw files under src/commonMain/composeResources/. - Type-safe accessors: Generates a Res object consumed via stringResource, pluralStringResource, painterResource, and Font in Composables, plus suspend APIs for ViewModels and repositories. - Localization and theming: Covers values-<locale>/strings.xml localization, custom font wiring into a Material3 theme, and sharing Res across modules with publicResClass. - Use Case: You need to localize a KMP app into Spanish and replace hardcoded strings in Composables. The Skill walks you through creating values/strings.xml and values-es/strings.xml, then accessing them via stringResource(Res.string.app_name) on all targets. ## Quick Start Ask the agent to set up Compose Multiplatform Resources in the :core:ui module with shared strings, fonts, and localized values directories.