What problem does it solve? Wiring dependencies in a Kotlin Multiplatform project involves repeated decisions about Koin module organization, manual versus annotated bindings, scoping, and test overrides, and mistakes often hide architecture problems or fail only at runtime. ## Core Features & Use Cases - Manual and annotated Koin modes: Recommends manual modules with constructor injection as the default, with annotated mode via the Koin compiler plugin when less wiring is preferred. - Scope and lifecycle guidance: Covers app, feature, screen, platform, and session scopes, including named scopes created on login and closed on logout. - ViewModel and SavedStateHandle wiring: Shows viewModelOf bindings with automatic SavedStateHandle resolution from CreationExtras for back-stack results and navigation arguments. - Use Case: When adding a new auth feature to a KMP app, use this Skill to create data, domain, and UI Koin modules, register them in the existing startKoin call, and set up fake bindings for tests. ## Quick Start Ask the agent to wire Koin dependency injection for a new feature module in your KMP project using manual modules and constructor injection.