npx skills add ...
npx skills add pproenca/dot-skills --skill nuqs
nuqs (type-safe URL query state) best practices for Next.js and other React frameworks. This skill should be used when writing, reviewing, or refactoring code that uses nuqs for URL state management. Triggers on tasks involving useQueryState, useQueryStates, search params, URL state, query parameters, nuqs parsers, limitUrlUpdates, Standard Schema, NuqsAdapter, or Next.js routing with state.
npx skills add pproenca/dot-skills --skill nuqs
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.9 features. Contains 39 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 displaysetup-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-clear-with-null — Clear URL parameters with nullstate-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-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 — Choose history:push vs history:replacehistory-scroll-behavior — Control scroll behavior on URL changesdebug-enable-logging — Enable debug logging for troubleshootingdebug-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 |