Creates Zustand stores with TypeScript types and middleware following established patterns like subscribeWithSelector, separate state/actions, and individual selectors.
How this skill is triggered — by the user, by Claude, or both
Slash command
/agentic-awesome-skills:zustand-store-tsThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Create Zustand stores following established patterns with proper TypeScript types and middleware.
Create Zustand stores following established patterns with proper TypeScript types and middleware.
Copy the template from assets/template.ts and replace placeholders:
{{StoreName}} → PascalCase store name (e.g., Project){{description}} → Brief description for JSDocimport { create } from 'zustand';
import { subscribeWithSelector } from 'zustand/middleware';
export const useMyStore = create<MyStore>()(
subscribeWithSelector((set, get) => ({
// state and actions
}))
);
export interface MyState {
items: Item[];
isLoading: boolean;
}
export interface MyActions {
addItem: (item: Item) => void;
loadItems: () => Promise<void>;
}
export type MyStore = MyState & MyActions;
// Good - only re-renders when `items` changes
const items = useMyStore((state) => state.items);
// Avoid - re-renders on any state change
const { items, isLoading } = useMyStore();
useMyStore.subscribe(
(state) => state.selectedId,
(selectedId) => console.log('Selected:', selectedId)
);
src/frontend/src/store/src/frontend/src/store/index.tssrc/frontend/src/store/*.test.tsThis skill is applicable to execute the workflow or actions described in the overview.
npx claudepluginhub sickn33/agentic-awesome-skills --plugin agentic-awesome-skillsCreates Zustand stores with TypeScript types and middleware following established patterns like subscribeWithSelector, separate state/actions, and individual selectors.
Creates Zustand stores with TypeScript, subscribeWithSelector middleware, and state/action separation. Useful for React state management with reactive patterns.
Guides type-safe Zustand stores in TypeScript: interfaces, typed selectors, getters, async actions, type inference, and best practices.
13plugins reuse this skill
First indexed Jun 3, 2026
Showing the 6 earliest of 13 plugins