canonicalTaskAgentName function
Canonicalizes a task-agent type name: lowercase, with the Claude Code /
omp naming aliases folded onto the built-in type they alias
(general-purpose→task, scout→explore, reviewer→review,
planner→plan).
Implementation
String canonicalTaskAgentName(String name) {
final lower = name.trim().toLowerCase();
return switch (lower) {
'general-purpose' || 'general' => defaultTaskAgentName,
'explore' || 'scout' => 'explore',
'review' || 'reviewer' => 'review',
'plan' || 'planner' => 'plan',
_ => lower,
};
}