What problem does it solve? React codebases often accumulate maintainability problems—scattered state, hidden logic in hooks, leaked vendor types, and missing loading or error states—that only surface during painful reviews or refactors. This Skill provides proactive engineering guardrails so agents build React and TypeScript code that stays easy to change as it grows. ## Core Features & Use Cases - Decision rules for React primitives: Clear criteria for choosing between components, hooks, plain functions, local state, context, and global stores. - Explicit async UI modeling: Ensures loading, error, empty, success, disabled, and pending states are designed rather than improvised. - Dependency and adapter guidance: Wraps third-party SDKs, analytics, and browser APIs behind local seams to prevent vendor lock-in. - Use Case: When adding a new data-driven feature to a React app, the agent plans component seams, keeps state local, models async states explicitly, and verifies with behavior-focused tests before handoff. ## Quick Start Ask the agent to implement a new React feature, such as a paginated user list with loading and error states, following these codebase guidelines.