{"version":"2.0.15","anchor":"askuserquestion-tool","canonical_anchor":"askuserquestion-tool","heading":"AskUserQuestion Tool","tier":null,"area":null,"scope":null,"heads_up":null,"url":"https:\/\/changelogs.core-directive.com\/v\/2.0.15\/e\/askuserquestion-tool","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.0.15","markdown":"### AskUserQuestion Tool\n\n**What:** A new tool that enables Claude to ask users multiple-choice questions during task execution to gather preferences, clarify ambiguity, or make implementation decisions.\n\n**How to use:**\n\n`\/\/ Claude can now use this tool to ask questions like: { \"questions\": [ { \"question\": \"Which library should we use for date formatting?\", \"header\": \"Library\", \"options\": [ {\"label\": \"date-fns\", \"description\": \"Modern, modular\"}, {\"label\": \"moment\", \"description\": \"Widely used, large\"} ] } ] }` **Details:**\n\n- Supports 1-4 questions per tool use with 2-4 options each\n- Users can always select \"Other\" to provide custom text input\n- Set `multiSelect: true` to allow multiple answers per question\n- Includes navigation UI with question progress indicators\n- Questions have a header (max 12 characters) for display in the progress bar\n- **Evidence:** New tool definition at `T6Q = \"AskUserQuestion\"` at line 404665, tool implementation at line 405857 in function `Tn1()`"}