Agent Mission Control¶
GitHub's centralized dashboard for assigning, steering, and tracking Copilot coding agent tasks across repositories.
Announced October 2025, Mission Control consolidates task creation, monitoring, steering, and review into a single view. In practice, this moves the workflow from managing one agent at a time in an IDE terminal to dispatching multiple agents across repositories and reviewing their outputs from a single page.
Access Points¶
Tasks can be created from multiple entry points:
- github.com/copilot/agents — dedicated agents dashboard
- github.com/copilot — type
/taskin the chat interface to create a task - Issues page — assign to Copilot directly from an issue
- GitHub Mobile — dispatch and monitor on the go
Parallel Orchestration¶
Mission Control lets you kick off multiple tasks in minutes across one repo or many rather than managing one agent at a time.
graph LR
A[Dispatch agents] -->|parallel| B[Agent A: Feature branch]
A -->|parallel| C[Agent B: Bug fix]
A -->|parallel| D[Agent C: Test coverage]
B -->|PR opened| E[Review outputs]
C -->|PR opened| E
D -->|PR opened| E
E -->|decision| F[Merge or redirect]
For task decomposition guidance — what runs well in parallel vs. what should stay sequential, and the bottleneck shift it creates — see Parallel Agent Sessions.
Real-Time Steering¶
Two surfaces for steering a session mid-run:
- Chat panel — send a redirect message while the session runs; per GitHub, Copilot adapts "as soon as its current tool call completes"
- Files Changed view — comment directly on specific lines to correct implementation details
Session logs expose Copilot's reasoning alongside the Overview and Files Changed tabs. Check logs before reviewing code — a reasoning error caught in the log is cheaper to correct than one traced through a diff.
For the general steering framework — when to intervene, how to phrase corrections, and what early intervention costs vs. late — see Steering Running Agents.
Drift Detection¶
Signs to look for in session logs and the Files Changed view:
| Signal | Where to catch it |
|---|---|
| Unexpected files in diff | Files Changed tab |
| Changes beyond requested scope | Files Changed tab |
| Reasoning doesn't match the task intent | Session logs tab |
| Circular behavior (repeating failed approach) | Session logs tab |
When drift is detected, redirect via chat with a specific correction. For a systematic diagnostic framework, see Task List Divergence Diagnostic.
Enterprise Session Filters¶
Added March 2026, Enterprise AI Controls adds session filtering across the organization:
| Filter | Values |
|---|---|
| Status | queued, in progress, completed, failed, idle (waiting for user), timed out, cancelled |
| Repository | any repo in the org |
| User | any member who triggered a session |
These complement search by agent and organization, letting admins filter sessions across the org — useful for tracking agent utilization, identifying blocked sessions, and reviewing usage patterns.
Custom Agents + Mission Control¶
Custom agents defined in .github/agents/ compose naturally with Mission Control — assign a task to a specialized agent rather than Copilot's default persona. A security-reviewer agent with focused instructions produces more consistent outputs across Mission Control sessions than re-specifying context in every task prompt.
Custom agents reduce the prompt engineering overhead per task: write the agent once, reference it across as many concurrent tasks as needed.
Review Workflow¶
When a session completes and a PR is opened:
- Check session logs first — identify reasoning errors before reviewing code
- Scan files changed — flag unexpected modifications and changes to shared or critical code paths
- Verify CI — all checks should pass; investigate failures before merging
- Request self-review — ask Copilot to review edge cases and boundary conditions (see Agent Self-Review Loop)
- Batch similar reviews — group PRs from related tasks to maintain context between reviews
Example¶
A team uses Mission Control to parallelize a feature rollout across three concerns:
-
Create tasks from
github.com/copilot/agents:- Task 1: "Add rate limiting middleware to the payments API" → assign to
@copilotinpayments-service - Task 2: "Write integration tests for the new rate limiter" → assign to
test-writercustom agent inpayments-service - Task 3: "Update API docs to reflect rate limit headers" → assign to
@copilotinapi-docs
- Task 1: "Add rate limiting middleware to the payments API" → assign to
-
Monitor from the dashboard — all three sessions appear in the Mission Control view. Task 2 enters "idle (waiting for user)" because the test agent needs clarification on expected status codes.
-
Steer Task 2 mid-run — open the chat panel for Task 2 and send: "Use 429 Too Many Requests with a
Retry-Afterheader. See RFC 6585." The agent resumes after its current tool call completes. -
Review outputs — Task 1 and Task 3 complete with PRs. Check session logs for Task 1 before reviewing its diff — the log shows the agent considered two middleware placement options and chose the one closest to the route handler. Scan Files Changed for Task 3 to confirm only documentation files were modified.
-
Batch review — review Task 1 and Task 2 PRs together since they modify the same service, then merge Task 3 independently.
Key Takeaways¶
- Mission Control provides a single view for dispatching and monitoring multiple agent sessions concurrently
- Session logs reveal agent reasoning; read them before the diff, not after
- Custom agents reduce per-task context overhead; define them once, reuse across sessions
- Enterprise session filters provide governance visibility across the organization
When This Backfires¶
- Review is the bottleneck. Five parallel sessions only help if one reviewer can evaluate five concurrent PRs without rubber-stamping; otherwise dispatch accelerates churn, not delivery (see parallel agent sessions).
- Cloud-only feedback loop. Iteration latency is bounded by round-trips to github.com. For tight inner-loop work, an IDE-attached session (Copilot agent mode or a local CLI) gives faster steering than a dashboard.
- Single-repo scoping. A Mission Control task scopes to one repository; work that spans repos still needs per-repo decomposition or a multi-repo harness.
- Silent drift. It is easy to dispatch more sessions than you have attention to read logs for — abandoned sessions accumulate unnoticed.