Skip to content

Feature: configurable reasoning effort level for subagents #43083

Description

@AndrewGoodson

Feature Request

Is your feature request related to a problem?

When using the Agent tool to dispatch subagents, the model parameter allows selecting which model the subagent runs on (opus, sonnet, haiku). However, there is no way to configure the reasoning effort level (low/medium/high) for subagents. Effort level only applies to the parent conversation via /model.

Describe the solution you'd like

Add an optional effort parameter to the Agent tool (and/or subagent YAML frontmatter) that controls the reasoning effort level for the spawned subagent:

# In .claude/agents/my-agent.md frontmatter:
---
model: opus
effort: high
---

Or per-invocation:

{
  "subagent_type": "senior-dev",
  "model": "opus",
  "effort": "high",
  "prompt": "..."
}

Use case

I run a 28-agent orchestration system for an algorithmic trading platform:

  • Orchestrator: Opus at low effort (fast routing, summarization)
  • Code-writing agents (10): Should run at high effort (deep reasoning for correctness)
  • Review agents (12): Could run at medium effort (structured analysis)
  • Lookup agents (6): Should run at low effort (fast data queries)

Currently all subagents spawn at default effort regardless of task complexity. Being able to set effort per-agent would optimize both cost and quality across the swarm.

Additional context

  • The model resolution already has a clean priority chain: env var > invocation param > frontmatter > parent. Effort could follow the same pattern.
  • This would pair well with the existing model parameter on the Agent tool.

🤖 Generated with Claude Code

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions