Loading Empty Error States

Design the three states every data UI forgets. Use for any component that fetches or lists data.

archive228 464f502 762 B Updated

File contents

Loading / Empty / Error States

AI-built UIs handle the happy path and crash on the other three. Design all four:

  • Loading — skeletons that match the final layout (not a centered spinner that shifts everything).
  • Empty — a real first-run state: what it is, and the one action to fill it. Not a blank box.
  • Error — what failed, in human terms, plus a retry. Never a raw stack trace or silent nothing.
  • Partial — slow/streaming data, optimistic updates that can roll back. For each fetch in the diff, confirm all four exist. The empty and error states are where products feel broken.

archive228/loopkit/tree/main/skills/loading-empty-error-states commit 464f502749

Frequently asked questions

npx skillmds@latest add archive228/loading-empty-error-states