What problem does it solve? Flutter apps often accumulate fragmented navigation: multiple routers, identity smuggled through state.extra that breaks on cold-start deep links, imperative Navigator calls mixed with go_router, and redirect guards that loop forever. This Skill enforces one declarative GoRouter with URL-addressable screens, pure redirect guards, and correct back-button behavior. ## Core Features & Use Cases - Single Router Architecture: Enforces exactly one GoRouter in lib/routing/ wired via MaterialApp.router, with a static check script that fails PRs violating the rules. - Deep-Link-Safe Identity: Requires screen identity in path parameters so cold starts, process death, and notification taps rebuild the correct screen from the URL alone. - Pure Redirect Guards: Implements auth and onboarding gates as pure, loop-free redirect functions re-evaluated reactively through a Riverpod refreshListenable. - Use Case: When adding a bottom-navigation shell to a Flutter app, use StatefulShellRoute.indexedStack so each tab keeps its own navigation stack, and map notification payloads to locations through a pure function. ## Quick Start Ask the AI to add a new deep-linkable detail screen route with an auth guard to the Flutter app using the navigation-and-routing conventions.