What problem does it solve? Building modal or overlay experiences that keep URLs shareable is tricky: you want a route to open as a modal during client-side navigation but render as a full page on direct visits. This Skill shows how to declare intercept routes in @rangojs/router so soft navigation swaps in a modal component while hard navigation renders the normal page. ## Core Features & Use Cases - Intercept route declaration: Mount a named route into a parallel slot (e.g. @modal) with intercept(), including layouts, loaders, loading states, and middleware. - Conditional interception: Use the when config to activate intercepts only for specific navigation contexts, with single predicates or AND-combined arrays. - Framework integration: Covers middleware chains, revalidation contracts for shared ctx.set() data, view transition interaction, and build-time prerendering of intercept handlers. - Use Case: A shop app where clicking a product link opens a <ProductModal /> overlay on top of the listing page, while visiting /shop/product/:slug directly renders the full product page. ## Quick Start Ask the AI to add an intercept route that opens the product detail page in a modal slot when navigating from the shop index in @rangojs/router.