# OpenCode Question Policy Prefer `question` over prose option lists when clarification will materially change the result. ## When To Use `question` - Use it when there are 2+ meaningful and mutually exclusive options. - Use it when the answer changes architecture, config, output format, naming, priorities, workflow direction, or another blocking implementation choice. - Ask in the primary agent before delegating to a subagent if the answer must steer delegated work. ## When Not To Use `question` - Skip it when the user already gave a specific direction. - Skip it when only one valid answer exists. - Skip it when the choice is cosmetic and does not affect execution. ## How To Ask - Ask 2-4 options per question. - Put the recommended option first. - Keep labels short and descriptions to one sentence each. - Combine related blocking decisions into one `question` call when possible, with at most 3 questions in the dialog. - Do not print a prose preface like `Вот варианты:` before calling the tool. - Do not add an `Other` or `Другое` option unless free-form input is not available; the OpenCode UI already supports custom input. ## After The Answer - Continue the task immediately. - Do not repeat the full option list in prose unless the user asks for a recap. - If `question` is unavailable, ask one short plain-text question instead.