What problem does it solve? React codebases accumulate subtle bugs: unnecessary useEffect calls, stale closures, missing hook dependencies, broken list keys, state mirroring props, and wasted re-renders. This Skill engineers and reviews React code against the library's actual rendering model so components stay pure, hooks stay legal, and state lives in the right place. ## Core Features & Use Cases - Component authoring: Write components as pure functions of props and state, with hooks at the top level, effects only for external synchronization, and state at its lowest common owner. - Bug auditing: Detect and fix stale closures, suppressed exhaustive-deps warnings, index-as-key on reorderable lists, derived state stored in useState, and effects that belong in event handlers. - Performance discipline: Apply React.memo, useMemo, and useCallback only when justified by profiling, memoized children, or hook dependencies — while respecting this library's deliberate component-level memo convention. - Use Case: Ask it to review a component where a dropdown resets unexpectedly; it will identify state mirrored from a prop and fix it with a key-based remount or lifted state. ## Quick Start Ask the assistant to review your React component for unnecessary useEffect calls, stale closures, and missing hook dependencies.