canonicalTaskAgentName function

String canonicalTaskAgentName(
  1. String name
)

Canonicalizes a task-agent type name: lowercase, with the Claude Code / omp naming aliases folded onto the built-in type they alias (general-purposetask, scoutexplore, reviewerreview, plannerplan).

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,
  };
}