What problem does it solve? Managing URL search params in TanStack Router applications is error-prone: types get lost, defaults break, and navigation accidentally wipes existing params. This Skill provides correct patterns for typed, validated search param state. ## Core Features & Use Cases - Schema Validation: Define validateSearch with Zod (via @tanstack/zod-adapter and fallback()), Valibot, ArkType, or manual functions so params are fully typed and defaulted. - Reading & Writing Params: Use Route.useSearch(), useSearch({ from }), Link with function-form search, and useNavigate() to update params without losing existing state. - Middlewares & Serialization: Apply retainSearchParams and stripSearchParams middlewares, custom parseSearch/stringifySearch serialization, and loaderDeps for precise loader cache keys. - Use Case: Build a paginated, sortable product list where page, filter, and sort live in the URL, survive navigation, and trigger loader refetches only when relevant params change. ## Quick Start Add validated search params with Zod defaults to my TanStack Router products route and wire pagination links that preserve existing params.