skills/nextjs/nextjs-state-management/SKILL.md
Apply best practices for managing URL, server, and client state in Next.js applications. Use when choosing between URL params, SWR/TanStack Query, Zustand, or Context for state, or when fixing hydration mismatches from localStorage.
npx skillsauth add hoangnguyen0403/agent-skills-standard nextjs-state-managementInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
useSearchParams + useRouter).useState.'use client' only) or Jotai.useState. Colocate as close to consumer as possible.See implementation examples
See implementation examples
See implementation examples
Wrap localStorage reads in useEffect or mounted flag to avoid hydration mismatches. Manage optimistic updates with useOptimistic in Next.js 15+.
If project already uses redux@4 + createStore + redux-thunk + next-redux-wrapper:
useSelector / useDispatch hooks — never connect HOC.RootState and typed AppDispatch for all selectors and dispatch calls.@reduxjs/toolkit) → RTK Query → then consider TanStack Query.See references/redux.md for typed selector and thunk patterns.
useState or URL params; avoid Zustand for basic UI.useEffect for data fetching: Use SWR or TanStack Query for server state.testing
Infer the requesting operator's technical fluency from message content (never ask directly) and adapt register — business, hybrid, or technical — across SDLC workflow output. Use when starting sdlc, brainstorm-feature, plan-feature, verify-work, publish-notes, or session-report, or whenever a request's phrasing signals a non-technical or cross-stack operator.
documentation
Define transaction boundaries, locking, and consistency guarantees for multi-step writes. Use when designing atomic operations, retries, idempotency, or concurrent write behavior.
development
Design relational or document schemas from access patterns, cardinality, and lifecycle. Use when modeling entities, choosing embed vs normalize, or shaping schema boundaries before implementation.
data-ai
Diagnose database latency with explain plans, index ownership, and query-shape review. Use when a query is slow, an index is missing, or scans and N+1 patterns appear.