bundles/frontend/skills/ai-loading-ux/SKILL.md
Design AI loading, thinking, and progress indicator UX. Use when explicitly asked to improve AI waiting states, add thinking indicators, or design loading UX for AI interfaces. Covers reasoning display (chain-of-thought), progress steps, streaming states, and the "elevator mirror effect" for reducing perceived wait time.
npx skillsauth add shipshitdev/library ai-loading-uxInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
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:
development
Coordinates a weekly engineering review of board accuracy, recent code changes, operational health, and scoped cleanup. Use for a recurring repository health review or a review of the last several days.
testing
Audits project board configuration and prepares explicitly requested setup, copy, or normalization changes while preserving the existing workflow and provider boundaries. Use when inspecting a board's fields, columns, scope, or configuration.
testing
Reconciles a project board with current work and delivery evidence, reports incomplete coverage and metadata gaps, and applies only approved provider-supported field changes. Use when auditing board drift, reviewing blocked work, or assessing upcoming delivery.
development
Walk through how a subsystem works. Use for "how does X work", code walkthroughs before changing something, and placement or ownership questions. Explains architecture, runtime flow, and onboarding mental models. Can critique architecture. Use why for motivation.