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 produces incorrect routes. This Skill provides the correct patterns for every path param variant so routes are typed, encoded, and navigable. ## Core Features & Use Cases - Dynamic Segments & Splat Routes: Capture named segments with $paramName and catch-all paths with the bare $ route exposing _splat. - Optional & Prefix/Suffix Params: Use {-$paramName} for optional segments (including i18n locale patterns) and {$param}.ext for prefix/suffix matching within a segment. - Type-Safe Navigation & Parsing: Navigate with the params prop or useNavigate, read params via useParams, and transform values with params.parse/stringify. - Use Case: Build an internationalized blog where /posts/{-$category}/{-$slug} optionally filters by category, and /files/$ serves arbitrary nested file paths via _splat. ## Quick Start Add a dynamic postId route with a loader and a type-safe Link to it in my TanStack Router app.