#601

Globales Ranking · von 601 Skills

zustand AI Agent Skill

Quellcode ansehen: oakoss/agent-skills

Safe

Installation

npx skills add oakoss/agent-skills --skill zustand

46

Installationen

Zustand State Management

Overview

Zustand v5 is a lightweight global state manager for React built on useSyncExternalStore. Requires React 18+ (uses useSyncExternalStore internally). When using createWithEqualityFn, install use-sync-external-store as a peer dependency. It provides type-safe stores, atomic selectors for minimal re-renders, composable middleware (persist, devtools, immer, subscribeWithSelector), and a slices pattern for large applications. Use Zustand for client-only global state; use TanStack Query for server-fetched data.

When to use: Client-side global state, persistent user preferences, complex multi-domain stores, cross-component state sharing, vanilla (non-React) state management.

When NOT to use: Server state with caching needs (use TanStack Query), single-component state (use useState), simple prop drilling scenarios.

Quick Reference

Pattern API Key Points
Basic store create<T>()((set) => ({...})) Double parentheses required for TS
Atomic selector useStore(state => state.bears) Only re-renders when selected value changes
Multiple values useShallow(state => ({a, b})) Import from zustand/react/shallow
Persist persist(fn, { name }) localStorage with SSR hydration handling
Devtools devtools(fn, { name }) Redux DevTools integration
SubscribeWithSelector subscribeWithSelector(fn) Subscribe to state slices outside React
Middleware order devtools(persist(fn)) Outer to inner wrapping
Slices pattern StateCreator<Combined, [], [], Slice> Split store by domain
SSR provider createStore + React Context Per-request stores prevent data leaks
Immer immer(fn) Safe nested state mutations
Vanilla store createStore from zustand/vanilla Use outside React
Reset store set(store.getInitialState()) Use getInitialState() for reliable reset
Derived values useStore(s => s.items.length) Compute in selector
Auto selectors createSelectors(store) Generate store.use.field() hooks automatically

Common Mistakes

Mistake Correct Pattern
Using create<T>(...) with single parentheses Use create<T>()(...) double parentheses for correct TypeScript middleware inference
Selecting full state object with useStore(state => state) Use atomic selectors like state.bears or useShallow to avoid unnecessary re-renders
Importing useShallow from zustand/shallow Import from zustand/react/shallow; zustand/shallow exports the plain shallow function only
Creating new object references in selectors causing infinite loops Use separate primitive selectors or wrap with useShallow from zustand/react/shallow
Using a global singleton store with SSR or Next.js Use the StoreContext provider pattern with createStore to prevent data leaks between requests
Tracking initial state manually for reset Use store.getInitialState() which Zustand provides automatically
Using Zustand for server-fetched data that needs caching and revalidation Use TanStack Query for server state; reserve Zustand for client-only global state

Delegation

  • Store architecture and slices design: Use Plan agent to define domain boundaries, slice interfaces, and middleware composition order
  • Hydration and SSR debugging: Use Task agent to diagnose persist middleware issues, hydration mismatches, and Next.js provider setup
  • Migration from v4 to v5: Use Explore agent to find deprecated import paths, single-parentheses patterns, and legacy middleware usage
  • Testing strategy: Use Task agent to set up store mocks and test isolation patterns

References

Installationen

Installationen 46
Globales Ranking #601 von 601

Sicherheitsprüfung

ath Safe
socket Safe
Warnungen: 0 Bewertung: 90
snyk Low
zeroleaks Safe
Bewertung: 93
EU EU-Hosted Inference API

Power your AI Agents with the best open-source models.

Drop-in OpenAI-compatible API. No data leaves Europe.

Explore Inference API

GLM

GLM 5

$1.00 / $3.20

per M tokens

Kimi

Kimi K2.5

$0.60 / $2.80

per M tokens

MiniMax

MiniMax M2.5

$0.30 / $1.20

per M tokens

Qwen

Qwen3.5 122B

$0.40 / $3.00

per M tokens

So verwenden Sie diesen Skill

1

Install zustand by running npx skills add oakoss/agent-skills --skill zustand in your project directory. Führen Sie den obigen Installationsbefehl in Ihrem Projektverzeichnis aus. Die Skill-Datei wird von GitHub heruntergeladen und in Ihrem Projekt platziert.

2

Keine Konfiguration erforderlich. Ihr KI-Agent (Claude Code, Cursor, Windsurf usw.) erkennt installierte Skills automatisch und nutzt sie als Kontext bei der Code-Generierung.

3

Der Skill verbessert das Verständnis Ihres Agenten für zustand, und hilft ihm, etablierte Muster zu befolgen, häufige Fehler zu vermeiden und produktionsreifen Code zu erzeugen.

Was Sie erhalten

Skills sind Klartext-Anweisungsdateien — kein ausführbarer Code. Sie kodieren Expertenwissen über Frameworks, Sprachen oder Tools, das Ihr KI-Agent liest, um seine Ausgabe zu verbessern. Das bedeutet null Laufzeit-Overhead, keine Abhängigkeitskonflikte und volle Transparenz: Sie können jede Anweisung vor der Installation lesen und prüfen.

Kompatibilität

Dieser Skill funktioniert mit jedem KI-Coding-Agenten, der das skills.sh-Format unterstützt, einschließlich Claude Code (Anthropic), Cursor, Windsurf, Cline, Aider und anderen Tools, die projektbezogene Kontextdateien lesen. Skills sind auf Transportebene framework-agnostisch — der Inhalt bestimmt, für welche Sprache oder welches Framework er gilt.

Data sourced from the skills.sh registry and GitHub. Install counts and security audits are updated regularly.

EU Made in Europe

Chat with 100+ AI Models in one App.

Use Claude, ChatGPT, Gemini alongside with EU-Hosted Models like Deepseek, GLM-5, Kimi K2.5 and many more.

Kundensupport