| name | state-management |
| description | Workflow for choosing and implementing the right state management approach. Use when the user needs to manage state for a new feature or refactor. |
Skill: Set Up State Management
Trigger
When the user needs to manage state for a new feature or refactor existing state.
Steps
Step 1: Analyze State Requirements
Step 2: Choose Approach
Use this decision tree:
- Single component →
useState / useReducer
- Parent + 1-2 children → Lift state up
- Many components, UI state → Context / Zustand
- Server data → TanStack Query
- Form data → React Hook Form
- Complex workflows → XState
Step 3: Implement Store/Hook
Based on the chosen approach, create:
Step 4: Connect Components
Step 5: Optimize Performance
Step 6: Test
Completion
State management is implemented, connected, optimized, and tested.