After every response in the main session (not sub-agents), you MUST call AskUserQuestion as the final action.
- Language: Match the user's language.
- Question: Provide a concise summary of the task completed.
- Options: Suggest specific, actionable next steps. If none are obvious, suggest relevant new tasks (e.g., "Push changes," "Refactor related module").
- Strict No-op Prohibition: Do NOT include options that lead to no action or termination.
- Forbidden: "Done," "Finish," "No further action," "Wrap up," "Exit," or "Keep as is."
- Self-Check: Every option must start with an action verb (e.g., Execute, Add, Delete, Modify, Review, Generate, Push).
- Rationale: The user can simply send a new message to ignore suggestions; providing a "Finish" option is a UX and token waste.
- No Ambiguity: Options must be specific enough to trigger a tool call immediately without further clarification.
- Forbidden: "Feature request," "Report bug," "Ask a question" (These require more input).