Agent skill

ai-loading-ux

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.

Stars 19
Forks 1

Install this agent skill to your Project

npx add-skill https://github.com/rohunvora/cool-claude-skills/tree/main/skills/ai-loading-ux

SKILL.md

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 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

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)

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

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

Expand your agent's capabilities with these related and highly-rated skills.

rohunvora/cool-claude-skills

comment-mode

Granular feedback on drafts without rewriting. Generates highlighted HTML with click-to-reveal inline comments. Use when user says "comment on this", "leave comments on", "give feedback on", or asks for feedback on a draft. Supports multiple lenses—editor feedback, POV simulation ("as brian would react"), or focused angles ("word choice only", "weak arguments"). A granular alternative to rewrites that lets users review feedback incrementally without losing their voice.

19 1
Explore
rohunvora/cool-claude-skills

arena-cli

CLI tools for Are.na: export blocks, enrich with vision AI, generate views. Use when: (1) exporting Are.na blocks incrementally, (2) enriching images with AI-generated titles/tags/patterns, (3) generating browsable HTML views, (4) searching blocks by UI patterns or tags, (5) visual search results when terminal output is insufficient. Triggers: "export arena", "enrich arena", "sync arena", "arena view", "search arena for [pattern]", "show me [pattern]".

19 1
Explore
rohunvora/cool-claude-skills

unified-messages

Cross-platform messaging aggregator. Use as DEFAULT when user does NOT specify a platform (telegram/imessage). Provides unified inbox, search, and triage across both platforms. Triggers: "check messages" (no platform), "inbox", "who messaged me", "all my messages", "triage". NOT for platform- specific requests - use tg-ingest for "telegram X" or imsg-ingest for "imessage X".

19 1
Explore
rohunvora/cool-claude-skills

imsg-ingest

Primary iMessage interface. Full-featured CLI for message export, conversation management, contact resolution, and thread state. Use when user mentions "imessage", "imsg", "text message", "iphone messages", or phone numbers. Triggers: "imessage messages", "export imessage", "text from john", "imessage contacts", "sync imessage". This is STANDALONE - do not defer to unified-messages for iMessage operations.

19 1
Explore
rohunvora/cool-claude-skills

html-style

Apply opinionated styling to barebones HTML. Use when user has plain/unstyled HTML and wants to apply consistent visual styling. Triggers: style this HTML, apply styling, make this look good, /html-style, or when user shares HTML that needs CSS. Transforms tables, lists, status indicators, buttons, and layouts into a cohesive design system.

19 1
Explore
rohunvora/cool-claude-skills

mobbin-ux

Research-driven UI/UX improvement using Mobbin. Use when user explicitly requests design pattern research ("use Mobbin", "research design patterns", "find UX patterns for X"). Requires Mobbin account and browser automation (claude-in-chrome MCP). Searches Mobbin for relevant UI patterns, extracts design principles, generates a spec document for approval, then implements. NOT for general UI work—only when user wants research-backed design.

19 1
Explore

Didn't find tool you were looking for?

Be as detailed as possible for better results