ask-user · git:20260520.1fa5c2a · 2026-05-20 · sha256 bc51898dd744fc1d

ask-user git:20260520.1fa5c2aA

Immutable. This exact content is served forever at /api/v1/blob/bc51898dd744fc1d.

---
name: ask-user
description: >-
  Gather structured answers from the user with the ask_question tool when requirements,
  scope, or priorities are ambiguous. Use for /ask-user before large plans or multi-feature work.
disable-model-invocation: false
---

# Ask user (structured questions)

## When to use

- Requirements are unclear or conflicting and you need a decision to proceed safely.
- Multiple features or options need prioritization or MVP scope.
- Trade-offs (performance vs simplicity, breadth vs depth) should be explicit before planning.

## How to use `ask_question`

1. Batch related questions in **one** tool call when possible (up to 10 questions).
2. Each question needs at least **two preset options** with stable `id` values and short `label` text; add a one-line `description` when choices need nuance.
3. Use **`allow_multiple: true`** only when several non-exclusive answers are valid.
4. The client always adds an **Other** row with free text; reserve the id `__other__` for the model (do not use it in preset options).
5. After the user **cancels**, do not invent answers: ask briefly in chat or state labeled assumptions.

## When not to use

- Facts you can verify from the workspace (`read_file`, search, git status).
- Purely stylistic or trivial preferences unless the user asked for options.

## After answers

Summarize what was chosen in one short paragraph, then continue with the task or plan.