From shipshitdev-library
Provides UX patterns for AI loading states: reasoning display, progress steps, streaming content, and status indicators to improve user experience during AI processing.
How this skill is triggered — by the user, by Claude, or both
Slash command
/shipshitdev-library:ai-loading-uxThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Design patterns for showing users what's happening while waiting for AI output.
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.
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:
npx claudepluginhub shipshitdev/skills --plugin worktreeDesigns loading patterns including skeleton screens, spinners, progressive reveals, optimistic UI, and placeholders with duration guidelines and smooth transitions.
Guides writing loading copy that names specific operations, scales detail with wait time, and uses time estimates to manage user anxiety during loading states.
Designs loading states, transitions, hover/focus feedback, empty/success/error states, and animation specs. Use when polishing UX details or defining component behaviors.