Create Zustand stores with TypeScript, subscribeWithSelector middleware, and proper state/action separation. Use when building React state management, creating global stores, or implementing reactive state patterns with Zustand.
Use zustand-store-ts to draft a small TypeScript Zustand store for the state and actions I provide. Use subscribeWithSelector, separate state and action interfaces, and show a React usage example with individual selectors. Show the code for review before integrating it.
Required inputs
Store name, state fields, and desired actions.
A React and TypeScript project using Zustand, or a request for a standalone code draft.
Previously published starter task based on a pinned source version; check the source and required inputs before running. Task evidence ↗
SKILL.md
name: zustand-store-tsdescription: Create Zustand stores with TypeScript, subscribeWithSelector middleware, and proper state/action separation. Use when building React state management, creating global stores, or implementing reactive state patterns with Zustand.license: MITmetadata: author: Microsoft version: "1.0.0"
Zustand Store
Create Zustand stores following established patterns with proper TypeScript types and middleware.
// Good - only re-renders when `items` changes
const items = useMyStore((state) => state.items);
// Avoid - re-renders on any state change
const { items, isLoading } = useMyStore();