UI States

Enforce the all-states contract — every async surface ships loading, empty, error, and success states designed with system tokens; skeletons that match the real layout exactly (zero CLS on swap), empty states that onboard with one action, error states that run a recovery-copy formula (what happened + the fix, never "Something went wrong"), and a designed not-found (404) in the site's own voice and type. Invoke during ultraweb Phase 6 for any surface that fetches, searches, filters, uploads, or mutates, during Phase 7 backend flows, or when the user mentions loading states, skeletons, spinners, empty states, error handling UX, error message wording, 404 or not-found pages, "no results", or a blank/janky screen while data loads.

blyatiful1 3c16ea4 3 files · 16.9 KB Updated

File contents

blyatiful1/ultraweb/tree/main/skills/ui-states commit 3c16ea4d83

Frequently asked questions

npx skillmds@latest add blyatiful1/ui-states