skills/react/SKILL.md
React 18/19 patterns and anti-patterns — hooks discipline, component architecture, state management
npx skillsauth add xoai/sage reactInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Layer 2 — Framework Pack
React-specific patterns and anti-patterns for React 18/19. Hooks discipline, component architecture, state management, and the mistakes agents make from stale training data.
React is the framework where LLM training data is most polluted. Fifteen years of blog posts, Stack Overflow answers, and tutorials mix class components with hooks, lifecycle methods with effects, Redux boilerplate with context, and pre-React-19 patterns with post-React-19 patterns. An agent trained on all of this produces code that "works" but uses outdated idioms.
This pack corrects the most common stale-training-data mistakes and establishes the modern React mental model as the baseline for all React code in the project.
| Type | Files | Coverage | |------|-------|----------| | Patterns | 7 | Component composition, hooks discipline, state management, data fetching, error boundaries, forms, testing | | Anti-patterns | 6 | useEffect abuse, derived state in useState, prop drilling, index keys, class components, inline object props | | Constitution | 1 | 5 React-specific principles |
When nextjs is also installed, it overrides the data-fetching and
routing patterns from this pack, since Next.js handles those differently
(server components, App Router).
testing
Root cause diagnosis with evidence, Reproducing test, Minimal patch
tools
Session resumption with context
tools
Configure Sage preset and project settings. Switch between base, startup, enterprise, or opensource constitution presets. Use when the user says "configure sage", "change preset", or "sage settings".
development
Brief (medium+ tasks), Spec, Implementation plan