What problem does it solve? Migrating an Android app from Jetpack Navigation 2 to Navigation 3 involves many coordinated changes—dependency updates, NavKey route conversion, replacing NavController and NavHost with NavigationState, Navigator, entryProvider, and NavDisplay—and developers also need working patterns for deep links, dialogs, bottom sheets, adaptive layouts, and conditional navigation. ## Core Features & Use Cases - Step-by-step migration guide: Covers dependency setup, NavKey conversion, NavigationState/Navigator state holders, entryProvider migration, and NavDisplay replacement with AI-agent checkpoints for unsupported features. - Recipe library: Ready-to-adapt code recipes for basic navigation, saveable back stacks, multiple back stacks with bottom navigation bars, deep links (basic and advanced), dialogs, bottom sheets, list-detail and two-pane scenes, Material 3 adaptive layouts, animations, conditional (login-gated) navigation, Hilt/Koin modularization, ViewModel argument passing, and returning results. - Type-safe navigation prerequisite guide: Instructions for migrating string-based routes to serializable type-safe destinations before adopting Navigation 3. - Use Case: An Android developer with a Compose app on Navigation 2 uses this Skill to plan and execute the full migration, then adds a bottom-sheet destination and a list-detail adaptive layout using the provided recipes. ## Quick Start Migrate my Android app from Navigation 2 to Navigation 3 using the official migration guide and recipes.