CtrlK
BlogDocsLog inGet started
Tessl Logo

react-state-management

Master modern React state management with Redux Toolkit, Zustand, Jotai, and React Query. Use when setting up global state, managing server state, or choosing between state management solutions.

74

1.15x
Quality

66%

Does it follow best practices?

Impact

81%

1.15x

Average score across 3 eval scenarios

SecuritybySnyk

Passed

No known issues

Optimize this skill with Tessl

npx tessl skill review --optimize ./plugins/frontend-mobile-development/skills/react-state-management/SKILL.md
SKILL.md
Quality
Evals
Security

Evaluation results

100%

20%

E-Commerce Platform: Global State Foundation

Redux Toolkit TypeScript store setup

Criteria
Without context
With context

Typed AppDispatch hook

100%

100%

Typed AppSelector hook

100%

100%

RootState type export

100%

100%

createAsyncThunk with rejectWithValue

0%

100%

Status field in async slice

100%

100%

Error field in async slice

100%

100%

extraReducers builder pattern

100%

100%

Immer mutation syntax

100%

100%

configureStore middleware

100%

100%

serializableCheck ignoredActions

0%

100%

TypeScript interfaces for state

100%

100%

100%

Inventory Management: Real-Time Product Data Layer

React Query server state with optimistic updates

Criteria
Without context
With context

Query keys factory

100%

100%

staleTime configured

100%

100%

gcTime used (not cacheTime)

100%

100%

enabled option for conditional fetch

100%

100%

cancelQueries in onMutate

100%

100%

Snapshot previous value in onMutate

100%

100%

Optimistic cache update in onMutate

100%

100%

Rollback on error

100%

100%

Invalidate on settled

100%

100%

Server state not duplicated in client store

100%

100%

@tanstack/react-query import

100%

100%

45%

13%

Project Tracker: Frontend State Architecture

Zustand store selection and scalable setup

Criteria
Without context
With context

Zustand chosen for client state

0%

0%

devtools middleware applied

0%

0%

persist middleware applied

0%

0%

persist name option

0%

0%

StateCreator type used in slices

0%

0%

Slices combined with spread

0%

0%

Selector hooks exported

100%

100%

React Query for server data

55%

100%

No mixed paradigms

100%

100%

No derived data in store

0%

100%

TypeScript interfaces for store

100%

100%

State colocated where appropriate

40%

60%

Repository
wshobson/agents
Evaluated
Agent
Claude Code
Model
Claude Sonnet 4.6

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.