Provides best practices for nuqs type-safe URL query state management in Next.js and React frameworks, covering parsers, setup, server integration, and performance.
How this skill is triggered — by the user, by Claude, or both
Slash command
/pproenca-dot-skills-1:nuqsThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Comprehensive guide for type-safe URL query state management with nuqs across Next.js, React Router, TanStack Router, Remix, and plain React. Covers nuqs v2.5–v2.8 features. Contains 46 rules across 8 categories, prioritized by impact to guide code generation, refactoring, and code review.
Comprehensive guide for type-safe URL query state management with nuqs across Next.js, React Router, TanStack Router, Remix, and plain React. Covers nuqs v2.5–v2.8 features. Contains 46 rules across 8 categories, prioritized by impact to guide code generation, refactoring, and code review.
Reference these guidelines when:
limitUrlUpdates, key isolation)| Priority | Category | Impact | Prefix |
|---|---|---|---|
| 1 | Parser Configuration | CRITICAL | parser- |
| 2 | Adapter & Setup | CRITICAL | setup- |
| 3 | State Management | HIGH | state- |
| 4 | Server Integration | HIGH | server- |
| 5 | Performance Optimization | MEDIUM | perf- |
| 6 | History & Navigation | MEDIUM | history- |
| 7 | Debugging & Testing | LOW-MEDIUM | debug- |
| 8 | Advanced Patterns | LOW | advanced- |
parser-use-typed-parsers — Use typed parsers for non-string valuesparser-with-default — Use withDefault for non-nullable stateparser-enum-validation — Use enum parsers for constrained valuesparser-array-format — Choose correct array parser formatparser-json-validation — Validate JSON parser inputparser-date-format — Select appropriate date parserparser-index-offset — Use parseAsIndex for 1-based URL displayparser-hex-colors — Use parseAsHex for color valuessetup-nuqs-adapter — Wrap app with NuqsAdaptersetup-use-client — Add 'use client' directive for hookssetup-import-server — Import server utilities from nuqs/serversetup-nextjs-version — Ensure compatible Next.js versionsetup-shared-parsers — Define shared parsers in dedicated filesetup-default-options — Configure app-wide defaults on NuqsAdapter (v2.5+)state-use-query-states — Use useQueryStates for related parametersstate-functional-updates — Use functional updates for derived statestate-clear-with-null — Clear URL parameters with nullstate-controlled-inputs — Handle controlled input value properlystate-avoid-derived — Avoid derived state from URL parametersstate-options-inheritance — Use withOptions for parser-level configurationstate-setter-return — Use setter return value for URL accessstate-standard-schema — Use Standard Schema for cross-library validation (v2.5+)server-search-params-cache — Use createSearchParamsCache (or createLoader) for Server Componentsserver-shallow-false — Use shallow:false to trigger server re-rendersserver-use-transition — Integrate useTransition for loading statesserver-parse-before-get — Call parse() before get() in Server Componentsserver-share-parsers — Share parsers between client and serverserver-next15-async — Handle async searchParams in Next.js 15+perf-throttle-updates — Throttle rapid URL updates with limitUrlUpdatesperf-debounce-search — Debounce search input with built-in limitUrlUpdatesperf-clear-on-default — Use clearOnDefault for clean URLsperf-avoid-rerender — Memoize components using URL state (Next.js)perf-key-isolation — Rely on key isolation outside Next.js (v2.5+)perf-serialize-utility — Use createSerializer for link URLshistory-push-navigation — Use history:push for navigation-like statehistory-replace-ephemeral — Use history:replace for ephemeral statehistory-scroll-behavior — Control scroll behavior on URL changeshistory-back-sync — Handle browser back/forward navigationdebug-enable-logging — Enable debug logging for troubleshootingdebug-common-errors — Diagnose common nuqs errorsdebug-testing — Test components with URL stateadvanced-custom-parsers — Create custom parsers for complex typesadvanced-url-keys — Use urlKeys for shorter URLsadvanced-eq-function — Implement eq function for object parsersadvanced-framework-adapters — Use framework-specific adaptersadvanced-process-url-search-params — Canonicalize URL shape with processUrlSearchParams (v2.6+)Read individual reference files for detailed explanations and code examples:
| File | Description |
|---|---|
| AGENTS.md | Complete compiled guide with all rules |
| references/_sections.md | Category definitions and ordering |
| assets/templates/_template.md | Template for new rules |
| metadata.json | Version and reference information |
npx claudepluginhub joshuarweaver/cascade-code-general-misc-1 --plugin pproenca-dot-skills-1Sync React state to URL query params with nuqs: Suspense wrappers, parsers, clearing, and deep-linkable dialogs. For shareable filters, search, or URL-driven dialogs.
Guides on modern React state management with Redux Toolkit, Zustand, Jotai, and React Query. Use for global state, server state, or choosing a solution.
Scaffolds URL-state filters for Next.js pages using nuqs — generates typed parser maps, client components, server loaders, and tests from a single JSON spec.