Applies Zustand best practices for React apps including store architecture, selector optimization, re-render prevention, and SSR integration. Use when creating, reviewing, or refactoring stores.
npx claudepluginhub joshuarweaver/cascade-code-general-misc-1 --plugin pproenca-dot-skills-1This skill uses the workspace's default tool permissions.
Comprehensive performance and architecture guide for Zustand state management in React applications. Contains 43 rules across 8 categories, prioritized by impact from critical (store architecture, selector optimization) to incremental (advanced patterns).
Applies Acme Corporation brand guidelines including colors, fonts, layouts, and messaging to generated PowerPoint, Excel, and PDF documents.
Builds DCF models with sensitivity analysis, Monte Carlo simulations, and scenario planning for investment valuation and risk assessment.
Calculates profitability (ROE, margins), liquidity (current ratio), leverage, efficiency, and valuation (P/E, EV/EBITDA) ratios from financial statements in CSV, JSON, text, or Excel for investment analysis.
Comprehensive performance and architecture guide for Zustand state management in React applications. Contains 43 rules across 8 categories, prioritized by impact from critical (store architecture, selector optimization) to incremental (advanced patterns).
Reference these guidelines when:
| Priority | Category | Impact | Prefix |
|---|---|---|---|
| 1 | Store Architecture | CRITICAL | store- |
| 2 | Selector Optimization | CRITICAL | select- |
| 3 | Re-render Prevention | HIGH | render- |
| 4 | State Updates | MEDIUM-HIGH | update- |
| 5 | Middleware Configuration | MEDIUM | mw- |
| 6 | SSR and Hydration | MEDIUM | ssr- |
| 7 | TypeScript Patterns | LOW-MEDIUM | ts- |
| 8 | Advanced Patterns | LOW | adv- |
store-multiple-stores - Use multiple small stores instead of one monolithic storestore-separate-actions - Separate actions from state in dedicated namespacestore-event-naming - Name actions as events not settersstore-colocate-logic - Colocate actions with the state they modifystore-avoid-derived-state - Derive computed values instead of storing themstore-domain-boundaries - Organize stores by feature domainselect-always-use - Always use selectors never subscribe to entire storeselect-atomic-picks - Use atomic selectors for single valuesselect-stable-returns - Ensure selectors return stable referencesselect-custom-hooks - Export custom hooks not raw storeselect-auto-generate - Use auto-generated selectors for large storesselect-memoize-computed - Memoize expensive computed selectorsselect-avoid-inline - Define selectors outside componentsrender-use-shallow - Use useShallow for multi-property selectionsrender-equality-fn - Provide custom equality functions when neededrender-memo-children - Memo children affected by parent store updatesrender-subscribe-external - Use subscribe for non-React consumersrender-avoid-object-returns - Avoid returning new objects from selectorsrender-split-components - Split components to minimize subscription scopeupdate-functional-set - Use functional form when updating based on previous stateupdate-immutable - Never mutate state directlyupdate-shallow-merge - Understand set() shallow merge behaviorupdate-async-actions - Handle async actions with loading and error statesupdate-batch-updates - Batch related updates in single set callmw-devtools-actions - Name actions for DevTools debuggingmw-persist-partialize - Use partialize for selective persistencemw-persist-migration - Version and migrate persisted statemw-immer-nested - Use immer for deeply nested state updatesmw-combine-order - Apply middlewares in correct ordermw-slice-middleware - Apply middleware at combined store levelssr-skip-hydration - Use skipHydration in SSR contextsssr-manual-rehydrate - Manually rehydrate on client mountssr-hydration-hook - Use custom hook to prevent hydration mismatchssr-check-window - Guard browser APIs with typeof window checkts-state-creator - Use StateCreator for slice typingts-middleware-inference - Preserve type inference with middlewarets-separate-types - Separate state and actions interfacests-generic-selectors - Type selectors for reusabilityts-bound-store - Type combined stores correctlyadv-context-stores - Combine Zustand with React Context for dependency injectionadv-transient-updates - Use subscribe for transient updatesadv-computed-getters - Implement computed state with gettersadv-third-party-integration - Integrate with React Query and SWRRead individual reference files for detailed explanations and code examples:
| File | Description |
|---|---|
| references/_sections.md | Category definitions and ordering |
| assets/templates/_template.md | Template for new rules |
| metadata.json | Version and reference information |