claude-code - 💡(How to fix) Fix [FEATURE] Surface subagent-generated plans in the Desktop Plan panel

Official PRs (…)
ON THIS PAGE

Recommended Tools

×6

Utilities matched from this issue’s tags and category — try them while you read without losing context.

GitHub issue graph ai analysis

Paste a GitHub issue URL. We fetch that issue, discover linked issues from bodies/comments/timeline, collect linked pull requests, and produce a structured English report.

The report is written in English Markdown for sharing and archival.

Helpful · Quick feedback

Loading…

When the main session delegates planning to a subagent (e.g. Agent(subagent_type: "Plan")), the resulting plan is returned to the parent session as text only and never appears in the Claude Desktop Plan panel. The Plan panel populates exclusively when the main session itself calls ExitPlanMode. Subagents have no way to surface a plan to that panel.

Root Cause

  • Model routing: Teams route planning to a stronger model via an Opus Plan subagent for cost/quality reasons. Today that choice forces a tradeoff: better planning model or Plan-panel visibility, never both.
  • Desktop parity: Desktop users already lose visibility for TodoWrite/task lists in the Tasks panel (#57019). Subagent plans are a second blind spot in the same surface area.
  • Review ergonomics: The Plan panel (Reject / Revise / Accept) is the natural review gate. Subagent-authored plans bypass it entirely, so the user can only review plan text inline in the transcript.
RAW_BUFFERClick to expand / collapse

Summary

When the main session delegates planning to a subagent (e.g. Agent(subagent_type: "Plan")), the resulting plan is returned to the parent session as text only and never appears in the Claude Desktop Plan panel. The Plan panel populates exclusively when the main session itself calls ExitPlanMode. Subagents have no way to surface a plan to that panel.

Current behavior

  • The Plan subagent type is provisioned with all tools except Agent, ExitPlanMode, Edit, Write, NotebookEdit — so it cannot call ExitPlanMode even if instructed to.
  • A subagent's plan is returned to the parent as a normal tool result (text). The parent then acts on it (posts to an issue, starts implementing, etc.).
  • The Desktop Plan panel stays on "No plan yet" the entire time, because no ExitPlanMode call ever reaches the desktop UI from the subagent path.

This means any workflow that offloads deep planning to an Opus Plan subagent (a common pattern for token efficiency / model routing) loses all Plan-panel visibility — the user cannot review the proposed plan in the dedicated panel before execution.

Expected behavior

A subagent that produces a plan should be able to surface it to the Desktop Plan panel — for example one of:

  1. Propagate ExitPlanMode from a subagent to the parent's Plan panel (grant the Plan subagent type ExitPlanMode, and route its plan-proposal up to the desktop UI), or
  2. A return-channel where a subagent's structured plan result is rendered in the parent's Plan panel automatically (the parent "adopts" the subagent's plan into the panel without re-calling the tool), or
  3. An explicit parent-side affordance to push a received subagent plan into the Plan panel for user review.

The goal: plans created by subagents are reviewable in the same Desktop Plan panel as main-session plans, instead of being invisible there.

Why this matters

  • Model routing: Teams route planning to a stronger model via an Opus Plan subagent for cost/quality reasons. Today that choice forces a tradeoff: better planning model or Plan-panel visibility, never both.
  • Desktop parity: Desktop users already lose visibility for TodoWrite/task lists in the Tasks panel (#57019). Subagent plans are a second blind spot in the same surface area.
  • Review ergonomics: The Plan panel (Reject / Revise / Accept) is the natural review gate. Subagent-authored plans bypass it entirely, so the user can only review plan text inline in the transcript.

Environment

  • Surface: Claude Desktop app (Code mode), Plan panel
  • Pattern: Agent(subagent_type: "Plan", model: "opus") returning a plan to the main session

Related

  • #57019 — Show TodoWrite task list in Claude.app Tasks panel (same Desktop-visibility gap, Tasks panel)
  • #62277 — Show subagents of agents in the Agents view
  • #60763 — Subagents have no Agent/Task tool (related subagent-capability gap)

Vote matrix · Quick signals

Works
Did the solution work? Tap to confirm.
Easy Fix
Was it a quick fix?
Time Saver
Did it save you time?
Blocking
Was it severely blocking?
Common Issue
Are others likely hitting this too?
Flaky / Intermittent
Is it intermittent?
Verified / Reproducible
Can you reproduce it reliably?
Loading…

FAQ

Expected behavior

A subagent that produces a plan should be able to surface it to the Desktop Plan panel — for example one of:

  1. Propagate ExitPlanMode from a subagent to the parent's Plan panel (grant the Plan subagent type ExitPlanMode, and route its plan-proposal up to the desktop UI), or
  2. A return-channel where a subagent's structured plan result is rendered in the parent's Plan panel automatically (the parent "adopts" the subagent's plan into the panel without re-calling the tool), or
  3. An explicit parent-side affordance to push a received subagent plan into the Plan panel for user review.

The goal: plans created by subagents are reviewable in the same Desktop Plan panel as main-session plans, instead of being invisible there.

Still need to ship something?

×6

Another batch ranked right after the header list — different links, same matching logic.

Back to top recommendations

TRENDING

claude-code - 💡(How to fix) Fix [FEATURE] Surface subagent-generated plans in the Desktop Plan panel