What problem does it solve? React codebases accumulate subtle bugs from misused useEffect hooks, outdated forwardRef patterns, and untyped event handlers. This Skill provides decision trees and typed patterns so components, hooks, and Server Components follow React 19 conventions correctly the first time. ## Core Features & Use Cases - useEffect Decision Tree: Determines when effects are actually needed versus derived state, key props, event handlers, or useMemo, with 9 documented anti-patterns and BAD/GOOD code pairs. - React 19 Migration Patterns: Covers ref as prop replacing forwardRef, useActionState replacing useFormState, use() for unwrapping promises, useOptimistic, and useTransition. - Generic Component Patterns: Provides type-safe Table, Select, List, Modal, and FormField implementations using constrained generics, keyof access, and discriminated union props. - Use Case: When reviewing a component that fetches data in useEffect without cleanup, the Skill identifies the race condition and rewrites it with an ignore flag or a custom hook pattern. ## Quick Start Review this React component and fix any useEffect anti-patterns or React 19 migration issues.