What problem does it solve? Defining and consuming dynamic URL segments in TanStack Router involves several distinct syntaxes ($param, $, {-$param}, {$param}.ext), and misusing them breaks type safety or routing. This Skill provides the correct patterns for every path param variant so routes are typed and navigation stays safe. ## Core Features & Use Cases - Dynamic Segments & Splat Routes: Capture named segments with $paramName and catch-all paths with $ exposed as _splat. - Optional & Prefix/Suffix Params: Use {-$paramName} for optional segments (e.g., i18n locales) and {$param}.ext patterns for prefixed or suffixed segments. - Typed Navigation & Parsing: Navigate with the params prop instead of string interpolation, read params via useParams, and transform types with params.parse/stringify. - Use Case: Build a localized blog where /posts/{-$category}/{-$slug} optionally filters by category, and /files/$ serves arbitrary nested file paths. ## Quick Start Add a dynamic post route with a $postId path param and a typed Link that navigates to it using the params prop.