From shipshitdev-frontend
Designs UX patterns for AI loading, thinking, progress indicators including chain-of-thought display, progress steps, streaming states, and elevator mirror effect for perceived wait reduction.
npx claudepluginhub shipshitdev/libraryThis skill uses the workspace's default tool permissions.
Design patterns for showing users what's happening while waiting for AI output.
Designs UX patterns for AI loading, thinking, progress indicators including chain-of-thought display, progress steps, streaming states, and elevator mirror effect for perceived wait reduction.
Designs loading patterns including skeleton screens, spinners, progressive reveals, optimistic UI, and placeholders with duration guidelines and smooth transitions.
Writes loading state copy for apps: names operations, adds progress indicators, time estimates, and reassurance to reduce perceived wait times and user abandonment.
Share bugs, ideas, or general feedback.
Design patterns for showing users what's happening while waiting for AI output.
First, identify which pattern category applies:
| User is waiting for... | Pattern Category | Key Goal |
|---|---|---|
| AI reasoning/thinking | Reasoning Display | Build trust through transparency |
| Multi-step task completion | Progress Steps | Show advancement toward goal |
| Content generation/streaming | Streaming States | Reduce perceived wait time |
| Background processing | Status Indicators | Confirm work is happening |
Users waiting for AI feel time pass slower. Give them something to watch/read—animated indicators reduce perceived wait time even when actual time is unchanged.
Balance visibility with cognitive load. Users want answers, not reasoning—but they want to trust the answer came from good reasoning.
Users must know when processing ends. Ambiguous end states frustrate users.
When AI is "thinking" through a problem. See references/reasoning-patterns.md.
Best approach (Claude-style):
Anti-patterns:
When AI completes sequential tasks. See references/progress-patterns.md.
Best approach:
When content generates token-by-token. See references/streaming-patterns.md.
Best approach:
When background work happens. See references/status-patterns.md.
Best approach:
When implementing any AI loading state:
| Product | Approach | Strength | Weakness |
|---|---|---|---|
| Claude | Hidden reasoning, expandable, structured bullets | Low cognitive load | Can feel opaque |
| ChatGPT | Brief labels, auto-collapse | Unobtrusive | Less transparent |
| DeepSeek | Full streaming reasoning | Maximum transparency | Overwhelming |
| Gemini | User-scrolled, numbered steps | Clear structure | Unclear completion |
Read the relevant reference file for your pattern category: