Files
gemini-cli/plans/TASK-03.md
Taylor Mullen 1c5646b68d feat(cli): implement startup team selection dialog and UI integration
- Add TeamSelectionDialog component for team discovery UX
- Intercept startup flow in AppContainer to show team selection if needed
- Update DialogManager to orchestrate team selection UI
- Add handleTeamSelect and isTeamSelectionActive to UI contexts
- Fix pre-existing StyledLine compilation error in TableRenderer
- Refactor promptProvider-teams.test.ts to resolve type errors
- Add unit tests for TeamSelectionDialog
- Fix ESLint warnings for exhaustive-deps in AppContainer
- Resolve syntax corruptions in AppContainer.tsx and DialogManager.tsx
2026-04-01 15:58:16 -07:00

1.6 KiB

TASK-03: Team-aware Orchestration: Prompting and Tooling

Objective

Enable the top-level Gemini CLI agent to use the instructions and agents of an active team to fulfill user requests via delegation.

Implementation Details

1. System Prompt Engineering (packages/core/src/prompts/promptProvider.ts)

  • Add activeTeam?: TeamDefinition to the SystemPromptOptions interface.
  • In PromptProvider.getCoreSystemPrompt(context, ...):
    • If an active team exists, retrieve its TeamDefinition.
    • Pass the active team to the prompt composition logic.
  • Update snippets.ts:
    • Add renderActiveTeam(team?: TeamDefinition):
      • If a team is active, render a section:
        # Active Agent Team: ${team.displayName}
        ${team.instructions}
        You should prioritize delegating tasks to this team's agents whenever appropriate.
        
    • Update getCoreSystemPrompt to call renderActiveTeam.

2. Tool Prioritization (packages/core/src/config/config.ts)

  • In registerSubAgentTools(registry: ToolRegistry):
    • Identify which sub-agents are part of the active team.
    • Enhance the descriptions of SubagentTools that belong to the team to indicate they are part of the active team.
    • Consider adding a priority flag to team tools so they appear higher in the model's tool list.

Verification

  • Unit tests for system prompt generation with and without an active team.
  • Manual inspection of the prompt context in debug logs to verify team instructions injection.
  • Verify that team agents are listed as available tools for the top-level agent.