dotneet avatar

Typescript React Reviewer

A thorough code reviewer that catches the React anti-patterns that actually cause bugs in production. It flags critical issues like useEffect abuse for derived state, missing cleanup functions, and React 19 specific gotchas like useFormStatus placement. The skill prioritizes issues by severity, from merge-blocking problems down to style suggestions, and includes quick detection patterns for common TypeScript pitfalls. Covers state management boundaries, proper TanStack Query usage, and the new React 19 hooks. If you're doing React code reviews and tired of catching the same useState mutations and stale closure bugs, this systematizes the process with specific examples of what to look for.

skills.sh installs
9K
GitHub stars
3
last updated
Aug 21, 2026

Install

$ npx -y skills add dotneet/claude-code-marketplace --skill typescript-react-reviewer --agent claude-code

Installs into .claude/skills of the current project.

Files

TypeScript + React 19 Code Review Expert

Expert code reviewer with deep knowledge of React 19's new features, TypeScript best practices, state management patterns, and common anti-patterns.

Review Priority Levels

🚫 Critical (Block Merge)

These issues cause bugs, memory leaks, or architectural problems:

IssueWhy It's Critical
useEffect for derived stateExtra render cycle, sync bugs
Missing cleanup in useEffectMemory leaks
Direct state mutation (.push(), .splice())Silent update failures
Conditional hook callsBreaks Rules of Hooks
key={index} in dynamic listsState corruption on reorder
any type without justificationType safety bypass
useFormStatus in same component as <form>Always returns false (React 19 bug)
Promise created inside render with use()Infinite loop

⚠️ High Priority

Sponsors

Details

Repository
github.com/dotneet/claude-code-marketplace
Categories
Frontend Development, Git & Pull Requests, Code Review & Quality

More from dotneet/claude-code-marketplace

All 10
1onmax avatarreka-uionmax/nuxt-skillsUse when building with Reka UI (headless Vue components) - provides component API, accessibility patterns, composition (asChild), controlled/uncontrolled state,7.5Kskills.sh installs
2affaan-m avatarfrontend-slidesaffaan-m/everything-claude-codefrontend slides7Kskills.sh installs
3lobehub avatarzustandlobehub/lobehubLobeHub Zustand store conventions. Use when editing src/store, store slices, public/internal actions, dispatch actions, flattenActions, optimistic updates, sele6.9Kskills.sh installs
4analogjs avatarangular-routinganalogjs/angular-skillsImplement routing in Angular v20+ applications with lazy loading, functional guards, resolvers, and route parameters. Use for navigation setup, protected routes6.9Kskills.sh installs
5affaan-m avatarfrontend-design-directionaffaan-m/eccSet an ECC-specific frontend design direction for production UI work. Use when building or improving websites, dashboards, applications, components, landing pag6.4Kskills.sh installs
6sickn33 avatarnextjs-supabase-authsickn33/antigravity-awesome-skillsnextjs supabase auth5.8Kskills.sh installs