Decision Change Approval
All user choices must use AskQuestion tool, not options listed in chat.
🚫 NEVER
- List options in chat ("A, B, C" or "1, 2, 3") → Must use AskQuestion
- Decide for user on subjective matters → Must ask
- Execute after AskQuestion timeout → Must re-ask
✅ MUST Use AskQuestion
8 Mandatory Scenarios
- Multiple solutions - User must choose strategy
- Risky operations - Delete files, major refactoring
- Business decisions - Affects user requirements
- Ambiguous requirements - Need clarification
- Plan confirmation - After creating plan
- Previous timeout - If AskQuestion timed out
- Trade-offs - Performance vs readability, etc.
- Incomplete info - Need user to fill gaps
✅ Natural Task Continuation (No AskQuestion)
These scenarios flow naturally, don't need confirmation:
- Diagnostic → Fix - Found bug → Fix it
- Validation → Implementation - Checked feasibility → Implement
- Error → Root cause - Got error → Investigate
- Plan → Execution - ONLY if user explicitly said "execute"
Judgment Criteria
Ask yourself:
- Does this require user judgment or preference? → Use AskQuestion
- Is this a natural next step everyone would agree on? → Proceed
Timeout Handling
If AskQuestion times out (no response):
- Must re-ask using AskQuestion tool again
- Never proceed without answer
- Never decide for user
Related Skills
coding-rules-core-enforcement- AskQuestion mandatory scenarioscoding-rules-task-identification- Task vs question distinction