CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

react-web

React web development with hooks, React Query, Zustand

48

Quality

60%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

Fix and improve this skill with Tessl

tessl review fix ./skills/react-web/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

56%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 highly actionable — concrete, idiomatic code across components, hooks, state, forms, routing, and testing — and the test-first workflow is clearly sequenced with real validation checkpoints. However, it is noticeably bloated by a near-verbatim duplicated testing section and restated React basics, and it is a monolith with no reference files despite pointing to several external skills that don't exist in the bundle.

Suggestions

Deduplicate the testing guidance: the "Testing" section repeats the Button/useCounter test examples from "Test-First Development" almost verbatim — keep one canonical set (or a reference file) and cut the other.

Split extended test templates, pattern library, and anti-patterns into references/ files (e.g., references/testing.md, references/patterns.md) and link them from a leaner SKILL.md overview.

Trim explanations of concepts Claude already knows (memoization, code splitting, basic router setup) to bare pattern snippets, and either give the demo-video/visual-validation default concrete steps and commands or remove the dangling references to non-existent skills.

DimensionReasoningScore

Conciseness

The ~570-line body duplicates the Button and useCounter test examples almost verbatim in both the "Test-First Development" and "Testing" sections, inlines ~140 lines of test templates, and restates basics Claude already knows (memoization, lazy routes, router setup). Not a 3 because the wholesale duplicated section is more than minor padding that "could be tightened".

2 / 5

Actionability

Concrete, mostly copy-paste-ready TypeScript and Playwright examples cover the common cases (component, hook, Zustand store, React Query hooks, RHF+Zod form, protected route, E2E spec). Not a 5 because a few snippets are not executable as written — the first Button uses `styles[variant]` with no import, and the CSS-modules example drops loose JSX into a CSS code block.

4 / 5

Workflow Clarity

The TFD workflow is explicitly sequenced with validation checkpoints ("Run test (it fails) → Confirms test is valid"), a pre-implementation checklist, and an enforcement template. Not a 5 because the skill's stated default visual-validation/demo-video done-requirement is described with no steps, commands, or checkpoints, leaving a validation gap in the completion workflow.

4 / 5

Progressive Disclosure

Section headers make the document navigable, but no bundle files exist at all: test templates, pattern library, and anti-patterns that belong in reference files are inlined in a ~570-line monolith, and pointers to "demo-video", "visual-validation", "playwright-testing", and "base" resolve to nothing in the bundle. Not a 4 because the unsplit inline bulk and dangling references are more than minor organization gaps.

3 / 5

Total

13

/

20

Passed

Description

48%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.

The description names a clear, distinctive tech stack but describes no concrete capabilities and omits any "Use when..." trigger clause, so users and Claude have little to dispatch on beyond the library names. It is serviceable but well below the good examples, which pair specific actions with explicit trigger phrases.

Suggestions

Add concrete actions to the description, e.g., "Builds and tests React web components and pages with hooks, React Query, and Zustand".

Append an explicit trigger clause: "Use when working on React components, pages, hooks, or frontend state management (.tsx/.jsx files)".

Include natural synonyms and file extensions users would say (components, frontend, JSX/TSX) to improve trigger-term coverage.

DimensionReasoningScore

Specificity

"React web development" names the domain and "hooks, React Query, Zustand" names the stack, but no concrete actions or verbs are stated — comparable to "Processes PDF files". It is not a 3 because not even 1-2 specific capabilities (e.g., "build components", "manage server state") are described.

2 / 5

Completeness

A (vague) "what" is present ("React web development with hooks, React Query, Zustand") but the description contains no "Use when..." trigger guidance — the when-clause exists only in a separate frontmatter field outside the evaluated text, capping completeness at 3. Not a 4 because the when-guidance is entirely absent from the description itself.

3 / 5

Trigger Term Quality

"hooks", "React Query", and "Zustand" are natural terms a user of this stack would say, but common variations like "components", "pages", "frontend", "state management", or "JSX/TSX" are missing. Not a 4 because keyword coverage is limited to the three library names.

3 / 5

Distinctiveness Conflict Risk

Naming React web plus specific libraries carves a mostly distinct niche with only minor overlap risk against other React or frontend skills. Not a 5 because "React web development" alone is broad enough to collide with sibling React skills.

4 / 5

Total

12

/

20

Passed

Validation

87%

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

Validation — 14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

skill_md_line_count

SKILL.md is long (572 lines); consider splitting into references/ and linking

Warning

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

14

/

16

Passed

Repository

alinaqi/maggy

Path

skills/react-web/SKILL.md

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.