Progress steps is an AI UX pattern that surfaces an agent's intermediate work, thinking, tool calls, search steps, as a collapsible trace. Collapsed by default to keep the interface calm, it expands on demand so users who want provenance or debugging detail can inspect what happened without leaving the conversation thread.
Use when the system performs visible intermediate work (search, tools, multi-step reasoning) and you need both a calm default UI and optional transparency for verification, learning, or troubleshooting.
| Product | Implementation |
|---|---|
| Perplexity | Collapsible "Steps" trace shows search queries and sources visited during research. |
| ChatGPT | Reasoning and tool-call summaries collapse under a "Thought for Ns" toggle. |
| Claude | Extended thinking renders as a collapsible block above the final response. |
| Cursor Agent | Tool calls and file reads appear as an expandable timeline during agent runs. |
Copy this prompt to generate a production-ready implementation in Cursor, Claude Code, Lovable, or any AI coding agent.
Generate a production-ready implementation of the "Progress Steps" AI interface design pattern.
Pattern Definition:How shipped products implement progress steps, from our teardown guides.
Progress steps show an agent's intermediate work, like searches, tool calls, or reasoning, as a collapsible trace attached to the response. It stays collapsed by default so the interface feels calm, but expands so users can verify or debug what happened.
Most users just want the final answer and would find a constantly expanded trace noisy. Collapsing by default respects that majority while still giving power users and skeptics a way to open the details on demand.
A spinner only communicates "working." Progress steps communicate what the agent is actually doing at each stage and remain inspectable after the response completes, supporting trust and troubleshooting rather than just filling wait time.