What problem does it solve? React codebases often misuse state tools, putting server data in stores or frequently-changing state in Context, causing stale data, re-render storms, and state leaking between mounted component instances. ## Core Features & Use Cases - Tool Selection Rules: Assigns server state to SWR, shared client state to Zustand, and dependency injection to React Context, with concrete examples from the codebase. - Provider-Scoped Store Pattern: Defines the canonical Zustand store shape (context-supplied store built once per provider, narrow selector hooks, split state/action selectors) so multiple mounted instances never share state. - Layered Provider Layout: Enforces the global/common vs features directory split, one-concern-per-context composition, and narrow store-to-server reconciliation rules. - Use Case: When adding a new feature with filters, pagination, and selections, follow this Skill to create small provider-scoped Zustand stores and DI contexts instead of one fat context that re-renders every consumer. ## Quick Start Ask the AI to design the state management for a new feature in src/providers following the state-management skill rules.