Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
shipshitdev avatar

Ai Loading Ux

  • 145 installs
  • 31 repo stars
  • Updated August 2, 2026
  • shipshitdev/library

Design loading, streaming, and pending states for AI features—skeletons, progress cues, partial results, and cancel/retry affordances users trust.

About

Defines UX patterns for AI-powered interfaces during slow or uncertain operations: progressive disclosure of streamed responses, skeleton placeholders, step progress for tool chains, clear failure and retry paths, and accessible feedback so users stay oriented while models and agents work.

  • Streaming and skeleton patterns for LLM output
  • Progress indicators for multi-step agent tasks
  • Cancel, retry, and timeout affordances
  • Accessible motion and status messaging

Ai Loading Ux by the numbers

  • 145 all-time installs (skills.sh)
  • +1 installs in the week ending Aug 5, 2026 (Skillselion tracking)
  • Ranked #1,022 of 1,880 Design & UI/UX skills by installs in the Skillselion catalog
  • Data as of Aug 5, 2026 (Skillselion catalog sync)
npx skills add https://github.com/shipshitdev/library --skill ai-loading-ux

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs145
repo stars31
Last updatedAugust 2, 2026
Repositoryshipshitdev/library

What it does

Design loading, streaming, and pending states for AI features—skeletons, progress cues, partial results, and cancel/retry affordances users trust.

Files

SKILL.mdMarkdownGitHub ↗

AI Loading UX

Design patterns for showing users what's happening while waiting for AI output.

Decision Framework

First, identify which pattern category applies:

User is waiting for...Pattern CategoryKey Goal
AI reasoning/thinkingReasoning DisplayBuild trust through transparency
Multi-step task completionProgress StepsShow advancement toward goal
Content generation/streamingStreaming StatesReduce perceived wait time
Background processingStatus IndicatorsConfirm work is happening

Core Principles

1. The Elevator Mirror Effect

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.

2. Progressive Disclosure

  • Show condensed indicator by default ("Thinking...")
  • Make details available but not forced
  • Let curious users expand; don't burden everyone

3. More Transparency ≠ Better UX

Balance visibility with cognitive load. Users want answers, not reasoning—but they want to trust the answer came from good reasoning.

4. Signal Completion Clearly

Users must know when processing ends. Ambiguous end states frustrate users.

Pattern Quick Reference

Reasoning Display (Chain-of-Thought)

When AI is "thinking" through a problem. See references/reasoning-patterns.md.

Best approach (Claude-style):

  • Hidden by default, expandable on demand
  • Structured bullets when expanded
  • Time counter or progress indicator
  • Clear "done" state

Anti-patterns:

  • Wall of streaming text (overwhelming)
  • Scrolling too fast to read
  • No expand option (feels opaque)
  • No clear end state

Progress Steps

When AI completes sequential tasks. See references/progress-patterns.md.

Best approach:

  • Show current step + total steps
  • Mark completed steps visually
  • Show what's actively happening
  • Allow step-level details on expand

Streaming States

When content generates token-by-token. See references/streaming-patterns.md.

Best approach:

  • Typing cursor or text animation
  • Smooth token appearance (not jarring)
  • Skeleton for expected content shape
  • "Stop generating" escape hatch

Status Indicators

When background work happens. See references/status-patterns.md.

Best approach:

  • Subtle but visible animation
  • Brief description of current action
  • Don't block user from other actions
  • Notify on completion

Implementation Checklist

When implementing any AI loading state:

1. [ ] Identify pattern category from decision framework above 2. [ ] Choose visibility level: always visible, expandable, or minimal 3. [ ] Add motion: animation reduces perceived wait (but keep it subtle) 4. [ ] Show progress: time elapsed, steps completed, or content streamed 5. [ ] Signal completion: clear visual/state change when done 6. [ ] Provide escape: stop/cancel for long operations 7. [ ] Handle errors: don't leave user in permanent loading state 8. [ ] Test on slow connections: ensure graceful degradation

Product Comparisons (Reference)

ProductApproachStrengthWeakness
ClaudeHidden reasoning, expandable, structured bulletsLow cognitive loadCan feel opaque
ChatGPTBrief labels, auto-collapseUnobtrusiveLess transparent
DeepSeekFull streaming reasoningMaximum transparencyOverwhelming
GeminiUser-scrolled, numbered stepsClear structureUnclear completion

Usage

Read the relevant reference file for your pattern category:

  • references/reasoning-patterns.md - Chain-of-thought, thinking indicators
  • references/progress-patterns.md - Step sequences, task completion
  • references/streaming-patterns.md - Token streaming, content generation
  • references/status-patterns.md - Background processing, polling states

Related skills

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.