What problem does it solve? React components often flash loading spinners over cached data, silently swallow errors, or allow duplicate form submissions, producing confusing user experiences. This Skill provides concrete patterns and checklists to handle every UI state correctly. ## Core Features & Use Cases - Loading State Patterns: Decision trees and code examples for showing spinners or skeletons only when no data exists, avoiding refetch flashes. - Error Handling Hierarchy: Guidance on inline errors, toasts, banners, and full error screens, with a rule that errors are never swallowed silently. - Button and Form Patterns: Disabled-during-submit buttons, loading indicators, and complete form submission flows with validation feedback. - Use Case: When building a data-driven list page, apply the decision tree to render error, loading, empty, and populated states in the correct priority order. ## Quick Start Apply the react-ui-patterns skill to review my component and fix its loading, error, and empty state handling.