A comprehensive guide to handling the messy parts of Angular UI: loading states, errors, and empty screens. The golden rule is simple: only show loading indicators when you have no data, otherwise show what you've got. It walks through the decision trees for when to use skeletons versus spinners, how to surface errors without swallowing them silently, and why you should always disable buttons during async operations. The defer patterns for progressive loading are especially useful for keeping initial page loads fast. If you've ever shipped a form that users could accidentally submit twice, or shown a blank screen when you had partial data to display, this will fix those habits.
npx skills add https://github.com/sickn33/antigravity-awesome-skills --skill angular-ui-patterns