Overview
How might we help people start when a blank composer gives no hint of what the assistant can actually do?
When the first prompt is the hardest one to write
- General assistants and chat products where new users face a single blank input with no context.
- Multi-purpose tools where the range of useful requests is not obvious from the interface alone.
- ChatGPT, Claude, and Gemini all show concrete starter prompts on a fresh chat.
- Products with several distinct use cases, where naming them beats a generic greeting.
When starters would just restate the placeholder text
- Returning power users who already have a clear task; static starters become visual clutter after the first session.
- Highly specialized tools where generic starters cannot represent the narrow, expert-level queries the product expects.
- Interfaces where the input itself already has strong placeholder text doing the same job.
States
Design the first five seconds of a new chat, not only the placeholder copy in the composer.
Empty
A new chat opens with no messages. A headline and a small set of starter options are visible.
Considering
The person scans the starters or ignores them entirely to type a request of their own.
Filled
Tapping a starter drops its prompt into the composer so the person can edit before sending.
Sent
The prompt goes to the assistant as a normal user turn, edited or not.
Answered
The first reply lands. The empty state is gone and a normal thread replaces it.
Key UX elements
The parts that must be present for starters to earn their place on an empty screen.
State the assistant purpose in one line.
Name what the assistant is for, not a generic greeting. Skip this row for narrow single-purpose tools.
Offer 3 to 4 scannable task labels.
Short labels like Plan a trip beat a wall of prefilled constraints. Specifics belong in the thread after send.
Keep the input visible below the starters.
Starters supplement the composer. Someone who ignores every option must still be able to type freely.
Drop a short prompt into the composer, not a long brief.
A simple opener is enough. Clarifying questions in the first reply gather destination, tone, or constraints.
Let typing replace the starters without friction.
Once the person sends a first message, starters should not resurface and compete with the thread.
Anti-patterns to avoid
The same four starters shown to every user regardless of their role or prior usage.
Starters that showcase capabilities the product cannot actually deliver well yet.
No way to dismiss or refresh starters, so they persist as noise once a user is experienced.
Vague starters like "Ask me anything" that do not model good prompting behavior.
How products use it
| Product | Implementation |
|---|---|
| ChatGPT | Rotating example prompts appear on the empty new-chat screen. |
| Claude | Suggested prompts on first load model different task categories the assistant handles. |
| Notion AI | Empty-state suggestions demonstrate writing, summarizing, and brainstorming actions. |
| Google Gemini | Starter cards on the home screen surface varied use cases at first launch. |
Real-world examples
How shipped products implement prompt starters, from our teardown guides.
Implementation
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 "Prompt Starters" AI interface design pattern.
Pattern Definition:Frequently asked questions
What is the prompt starters pattern in AI chat UX?
Prompt starters are example prompts shown on an empty chat screen before the user types anything, giving concrete suggestions like "Summarize this article" so new users understand the assistant's capabilities without facing a blank input field.
Do prompt starters actually improve first-session engagement?
Yes, they lower the barrier for users unsure how to phrase a request, which is especially valuable for first-time users encountering an open-ended text box with no other guidance.
Should prompt starters change based on the user?
Ideally yes. Personalizing starters by role, past usage, or recency (e.g. "continue where you left off") keeps them useful past the first session instead of becoming static, ignorable chrome.
Can a starter be a complete first job instead of just a prompt line?
Yes. One starter can ship with sample context (a draft email, a short doc, or a constrained task) so the first tap runs end to end and lands a clear result. Use that when blank-input failure is your main drop-off risk.


