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.

77

1.10x
Quality

66%

Does it follow best practices?

Impact

94%

1.10x

Average score across 3 eval scenarios

SecuritybySnyk

Passed

No known issues

Optimize this skill with Tessl

npx tessl skill review --optimize ./tests/ext_conformance/artifacts/agents-wshobson/frontend-mobile-development/skills/react-state-management/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Discovery

89%

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

This is a solid description with excellent trigger terms and completeness, clearly identifying both what the skill covers and when to use it. Its main weakness is that the capability description leans more toward naming tools than describing concrete actions (e.g., 'Master modern React state management' is somewhat vague as an action). The specific library names serve as strong differentiators and natural trigger terms.

Suggestions

Replace the vague 'Master modern React state management' with specific actions like 'Configure Redux Toolkit stores and slices, set up Zustand stores, implement Jotai atoms, and manage server-side caching with React Query'.

DimensionReasoningScore

Specificity

Names the domain (React state management) and lists specific libraries (Redux Toolkit, Zustand, Jotai, React Query), but doesn't describe concrete actions beyond 'setting up' and 'managing'. Missing specific actions like 'configure stores', 'create slices', 'implement caching strategies', etc.

2 / 3

Completeness

Clearly answers both 'what' (React state management with specific libraries) and 'when' (explicit 'Use when setting up global state, managing server state, or choosing between state management solutions'). The 'Use when...' clause is present and provides clear triggers.

3 / 3

Trigger Term Quality

Includes strong natural keywords users would say: 'Redux Toolkit', 'Zustand', 'Jotai', 'React Query', 'global state', 'server state', 'state management'. These are terms developers naturally use when seeking help with React state management.

3 / 3

Distinctiveness Conflict Risk

Highly distinctive due to the specific library names (Redux Toolkit, Zustand, Jotai, React Query) and the focused niche of React state management. Unlikely to conflict with general React skills or other framework skills.

3 / 3

Total

11

/

12

Passed

Implementation

42%

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

The skill provides high-quality, executable code examples for multiple React state management solutions, which is its primary strength. However, it is far too verbose and monolithic—trying to be a comprehensive reference for 5+ libraries in a single file rather than a focused, token-efficient skill. It would benefit greatly from splitting into separate files per library and trimming explanations of concepts Claude already knows.

Suggestions

Split each state management library (Redux Toolkit, Zustand, Jotai, React Query) into separate referenced files (e.g., REDUX_TOOLKIT.md, ZUSTAND.md) and keep SKILL.md as a concise overview with the selection criteria and links to each.

Remove the 'Core Concepts' state categories table and 'When to Use This Skill' section—Claude already knows what local vs global vs server state is and doesn't need to be told when to use a skill about state management.

Trim the Best Practices do's/don'ts to only non-obvious, project-specific guidance rather than universal React advice like 'type everything' and 'don't mutate directly'.

Add workflow steps with validation checkpoints for setting up a new state management solution (e.g., 1. Install → 2. Create store → 3. Verify provider wrapping → 4. Test with a simple selector).

DimensionReasoningScore

Conciseness

The skill is extremely verbose at ~300+ lines. It explains state categories Claude already knows, includes a 'When to Use This Skill' section that adds no instructional value, provides full boilerplate code for 5 different libraries when a focused skill should pick key patterns, and includes a 'Core Concepts' table that is basic knowledge. The selection criteria and best practices sections state obvious things like 'type everything' and 'don't mutate directly'.

1 / 3

Actionability

The code examples are fully executable, copy-paste ready TypeScript with proper imports, type definitions, and real-world patterns. The Redux Toolkit slice, Zustand store, Jotai atoms, and React Query hooks are all complete and functional with realistic use cases like optimistic updates and async thunks.

3 / 3

Workflow Clarity

The skill presents patterns but lacks clear workflow sequencing for multi-step processes like setting up a state management solution from scratch. The migration guide shows before/after but no validation steps. There are no checkpoints for verifying correct setup (e.g., confirming store is properly provided, testing selectors work, verifying persistence).

2 / 3

Progressive Disclosure

This is a monolithic wall of code covering 5 different state management libraries in a single file. The patterns for Redux Toolkit, Zustand slices, Jotai, and React Query should each be in separate referenced files. The external links at the bottom are to third-party docs rather than organized companion files. There's no layered structure—everything is dumped inline.

1 / 3

Total

7

/

12

Passed

Validation

100%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation11 / 11 Passed

Validation for skill structure

No warnings or errors.

Repository
Dicklesworthstone/pi_agent_rust
Reviewed

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.