What problem does it solve? Kotlin Multiplatform UI code lacks a unified testing strategy: interaction tests written for one platform don't run on others, and visual regressions slip through because screenshot testing has no multiplatform equivalent. This Skill provides a complete three-layer UI testing stack — semantic test tags, commonTest interaction tests, and JVM screenshot goldens — so visual and behavioral regressions are caught in CI before merge. ## Core Features & Use Cases - Semantic Test Tags: Establishes a TestTags object convention in commonMain with <feature>:<node> naming so tests target stable identifiers instead of fragile copy text. - Multiplatform Interaction Tests: Writes runComposeUiTest tests in commonTest covering clicks, text input, drag gestures, and layout stability, runnable on JVM, Android instrumented, iOS simulator, and Wasm targets. - Roborazzi Screenshot Tests: Captures @Preview composables as golden PNGs in jvmTest with required light/dark variants, plus .bounds.json sidecars for exact position/size regression diffs. - CI Integration: Provides GitHub Actions workflows with jvmTest as the required gate and an opt-in nightly device matrix, including screenshot diff artifact upload on failure. - Use Case: A team adding a login screen to their KMP app uses this Skill to tag the email field and login button, write interaction tests verifying disabled states and intent firing, record golden screenshots in light and dark themes, and wire the whole suite into CI. ## Quick Start Ask the agent to set up Roborazzi screenshot testing and Compose UI interaction tests for a feature module in your Kotlin Multiplatform project.