From sage
Enforces React 18/19 patterns and anti-patterns for hooks discipline, component architecture, and state management. Corrects stale training data mistakes. Activates on react/react-dom detection.
npx claudepluginhub xoai/sageThis skill uses the workspace's default tool permissions.
**Layer 2 — Framework Pack**
Provides modern React patterns for component design, hooks, state management, composition, performance, error handling, and TypeScript best practices.
Provides modern React patterns for component design, hooks, composition, state management, performance, error handling, TypeScript, and React 19 features. Useful for production-ready apps.
Provides expert React patterns for hooks (useEffect, useState, useCallback, useMemo), composition, state management, context, performance, and re-renders.
Share bugs, ideas, or general feedback.
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).