47 lines
1.2 KiB
Markdown
47 lines
1.2 KiB
Markdown
# Mode Selection
|
|
|
|
Use `AskUserQuestion` at start of fixing workflow.
|
|
|
|
## AskUserQuestion Format
|
|
|
|
```json
|
|
{
|
|
"questions": [{
|
|
"question": "How should I handle the fix workflow?",
|
|
"header": "Fix Mode",
|
|
"options": [
|
|
{
|
|
"label": "Autonomous (Recommended)",
|
|
"description": "Auto-approve if quality high, only ask when stuck"
|
|
},
|
|
{
|
|
"label": "Human-in-the-loop",
|
|
"description": "Pause for approval at each major step"
|
|
},
|
|
{
|
|
"label": "Quick fix",
|
|
"description": "Fast debug-fix-review cycle for simple issues"
|
|
}
|
|
],
|
|
"multiSelect": false
|
|
}]
|
|
}
|
|
```
|
|
|
|
## Mode Recommendations
|
|
|
|
| Issue Type | Recommended Mode |
|
|
|------------|------------------|
|
|
| Type errors, lint errors | Quick |
|
|
| Single file bugs | Quick or Autonomous |
|
|
| Multi-file, unclear root cause | Autonomous |
|
|
| Production/critical code | Human-in-the-loop |
|
|
| System-wide/architecture | Human-in-the-loop |
|
|
| Security vulnerabilities | Human-in-the-loop |
|
|
|
|
## Skip Mode Selection When
|
|
|
|
- Issue is clearly trivial (type error keyword detected) → default Quick
|
|
- User explicitly specified mode in prompt
|
|
- Previous context already established mode
|