What problem does it solve? Flutter navigation code often relies on raw string paths, untyped parameters, and inconsistent go/push usage, which breaks deep linking, web support, and back-button behavior. This Skill enforces GoRouter best practices so routes are type-safe, hierarchical, and testable. ## Core Features & Use Cases - Type-Safe Routes: Define routes with @TypedGoRoute annotations and GoRouteData classes, generating helpers via go_router_builder instead of raw string paths. - Redirects & Guards: Implement root-level authentication redirects and route-level authorization guards with correct parent-before-child execution order. - Parameter Strategies: Use path parameters for resource identification and query parameters for filtering, avoiding the prohibited extra parameter that breaks deep linking. - Use Case: When adding a product detail screen, define a GoRouteData subclass with a path parameter like article/:id, nest it under the parent route, regenerate helpers with build_runner, and navigate using the generated type-safe class. ## Quick Start Ask the assistant to add a new type-safe GoRouter route for a details page with an id path parameter and wire up navigation from the list screen.