The AskUserQuestion Tool — Letting Claude Interview You
Claude has a built-in AskUserQuestion tool it can use to clarify requirements before acting. Knowing when to invite it, when to skip it, and how to structure multi-choice questions makes the difference between a session that nails it first try and one that wastes tokens on the wrong implementation.
Quick Reference
- →AskUserQuestion: a built-in tool Claude uses to ask clarifying questions with arrow-key navigation
- →Interview pattern: 'ask me up to 3 questions before starting'
- →Vague prompts often produce better results — they trigger Claude's clarification system
- →Claude batches related questions, presenting them together to reduce back-and-forth
- →When to use: complex features, unfamiliar domains, features with many edge cases
- →When to skip: strong preferences already stated, time-constrained, simple tasks
What AskUserQuestion Is
AskUserQuestion is a built-in Claude Code tool that lets Claude pause before acting and ask clarifying questions. Questions are often presented as multiple-choice options navigated with arrow keys — not just free-form text boxes. This structure helps Claude surface the decision points that actually matter for the implementation.
Claude decides on its own when to use AskUserQuestion — but you can invite it explicitly. The explicit invitation is more reliable than hoping Claude will ask when the task is ambiguous.