dragoon0x/everything-design-taste

loading-states

Skeleton screens, progress indicators, optimistic updates, and perceived performance design.

First seen Jul 18, 2026

Installation

$ npx skills add dragoon0x/everything-design-taste --skill loading-states

Similar popular skills

Related neighbors and high-traction skills in the same topics — useful to compare before installing.

Also in this package

Other skills from dragoon0x/everything-design-taste · top by installs.

npx skills add dragoon0x/everything-design-taste

Browse all from dragoon0x/everything-design-taste

More details

Agent compatibility

Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.

Claude Code Not declared
Cursor Not declared
Codex Not declared
GitHub Copilot Not declared
Windsurf Not declared
Gemini CLI Not declared
Cline Not declared
OpenCode Not declared

Repository health

Stars 11
License LICENSE
Default branch main
Open issues 0
Status Active

Package contents

Files included with this skill beyond the listing page.

  • skill md SKILL.md 1,627 B
  • docs SUMMARY.md 114 B

History

  1. First seen on skills.sh
  2. First recorded snapshot · 3 installs

SKILL.md

Loading States

The Three Rules

  1. Under 200ms: Don't show anything. It feels instant.
  2. 200ms - 2s: Show a skeleton screen or subtle indicator.
  3. Over 2s: Show a progress bar or determinate indicator with context.

Skeleton Screens

  • Match the actual content layout (not a generic spinner)
  • Animate with a shimmer effect (left-to-right pulse)
  • Show 3-5 skeleton items max (not 20)
  • Transition smoothly to real content (no flash)

Progress Indicators

Type When Example
Determinate bar Known duration/steps File upload (45% complete)
Indeterminate bar Unknown duration, short wait Page loading
Spinner Unknown duration, small area Button loading state
Skeleton Page/section loading Dashboard loading

Optimistic Updates

Show the result immediately, sync in the background:

  • Toggle switches: flip immediately, revert on error
  • Like/bookmark: show filled state instantly
  • Message sending: show in chat immediately with "sending..." status
  • Use only when failure is rare and reversible

Anti-Patterns

  • Full-page spinners blocking all interaction
  • Loading spinners that appear for 100ms (use a delay of 300ms before showing)
  • No loading state at all (user wonders if their action worked)
  • Different loading patterns on the same page
  • "Loading..." text without context (loading what?)