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.10x
Quality

61%

Does it follow best practices?

Impact

94%

1.10x

Average score across 3 eval scenarios

SecuritybySnyk

Passed

No findings from the security scan

Fix and improve this skill with Tessl

tessl review fix ./tests/ext_conformance/artifacts/agents-wshobson/frontend-mobile-development/skills/react-state-management/SKILL.md

The canonical home for this skill is react-state-management in wshobson/agents

SKILL.md
Quality
Evals
Security

Quality

Content

53%Weight 40%Scale 1-5

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

The body is well-organized with high-quality, typed code examples covering the major libraries and a useful decision table, but it functions as a monolithic reference rather than a skill: everything is inlined with no progressive disclosure, workflows lack sequence and checkpoints, and much of the code restates boilerplate Claude already knows.

Suggestions

Split the five full pattern implementations into references/ files (e.g., references/redux-toolkit.md, references/zustand.md, references/jotai.md, references/react-query.md) and keep SKILL.md as an overview with the selection criteria and one quick-start example, linking each pattern with clearly signaled one-level-deep references.

Give the migration section an explicit ordered workflow with validation steps (assess current patterns, migrate slice by slice, verify with Redux DevTools / type-check, then remove legacy code) instead of only before/after snippets.

Trim boilerplate Claude already knows (RTK slice scaffolding, Immer explanation, standard persist middleware setup) down to the non-obvious decisions — typed hooks, slice composition, selective subscriptions, optimistic-update rollback.

DimensionReasoningScore

Conciseness

Prose is tight and the state-category table and selection-criteria block add genuine value, but roughly 400 lines restate standard Redux Toolkit/Zustand/React Query boilerplate that Claude already knows from library documentation. Mostly efficient with substantial trimmable content — not a 4 given the volume of documented-pattern restatement.

3 / 5

Actionability

Code is concrete, typed, and largely executable (query-key factory, optimistic-update snapshot/rollback, typed hooks, slices pattern), with useful inline comments. Not a 5 because examples reference undefined identifiers (User, Credentials, authApi, fetchUsers, CartSlice, useStats), so they are not copy-paste ready.

4 / 5

Workflow Clarity

The selection-criteria block gives a clear decision path, but the body is a pattern catalog rather than a sequenced workflow: the migration guide shows only before/after code with no steps, and there are no validation checkpoints or error-recovery guidance anywhere. Sequence and checkpoints are implicit at best — not a 4 since no multi-step flow is explicitly ordered.

3 / 5

Progressive Disclosure

There are no bundle files and no references at all — five complete pattern implementations (~30-60 lines each) are fully inlined in a 437-line SKILL.md that should be an overview pointing to detailed materials. Good section headers prevent a lower score, but content that clearly belongs in separate reference files is entirely inlined with zero progressive disclosure structure; anchor 2 is the closest match.

2 / 5

Total

12

/

20

Passed

Description

70%Weight 40%Scale 1-5

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

A strong description with an explicit what-plus-when structure, named technologies, and natural trigger phrases. Its main weaknesses are the generic "Master" verb (actions are implied by tool names rather than stated) and a when-clause that omits the library names themselves as triggers.

Suggestions

Replace the generic verb with concrete actions, e.g., "Set up global stores with Redux Toolkit, Zustand, or Jotai and manage server state with React Query, including optimistic updates and typed hooks."

Add library-name triggers to the when-clause: "Use when the user mentions Redux, Zustand, Jotai, React Query/TanStack Query, or asks how to structure React app state."

DimensionReasoningScore

Specificity

"Master modern React state management with Redux Toolkit, Zustand, Jotai, and React Query" names the domain and four specific libraries, but the only verb is the generic "Master" — no concrete actions (e.g., set up stores, write slices, implement optimistic updates) are stated. It sits between anchor 3 (domain plus 1-2 concrete actions) and anchor 4 (several specific actions), closer to 3 because the specificity comes from tool names rather than actions.

3 / 5

Completeness

Explicitly answers both what ("Master modern React state management with...") and when ("Use when setting up global state, managing server state, or choosing between state management solutions"). Not a 5 because the when-clause stops short of concrete library-name triggers (e.g., "when the user mentions Redux, Zustand, or React Query").

4 / 5

Trigger Term Quality

Includes natural phrases users would say — "global state", "server state", "Redux Toolkit", "Zustand", "Jotai", "React Query" — giving good keyword coverage. Not a 5 because common variations are missing ("Redux" alone, "TanStack Query", "SWR", "store").

4 / 5

Distinctiveness Conflict Risk

Clear niche (React state management) with named tools and distinct triggers; minimal but non-zero overlap risk with a general React or React Hooks skill. Not a 5 because a broader React skill could plausibly compete for the same queries.

4 / 5

Total

15

/

20

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.

Validation — 16 / 16 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.