Intermediate7 min

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.