setup-zustand

Installation
SKILL.md

Zustand Enforcement

Repo/code changes: run /deslop before commit, push, PR, or merge.

What This Catches

  • Ban single-parens create<T>() -- must be create<T>()() for middleware type inference
  • Ban inline object selectors -- (s) => ({ a: s.a }) cause infinite re-renders, use useShallow
  • Ban localStorage/sessionStorage in store files -- use zustand persist middleware

Stack Decisions

  • Zustand client state only: theme, sidebar, selected tab, draft form data. Server data -> TanStack Query / Connect Query.
  • useShallow required for multi-value selectors (hook enforce).
  • Callback form required for set() (hook enforce).

Initial setup (install, config, verify): see SETUP.md.

Installs
11
GitHub Stars
3
First Seen
Mar 25, 2026
setup-zustand — malinskibeniamin/skills