Skip to content
Proposals/Set CLAUDE_CODE_SUBAGENT_EFFORT so subagents no
proposaldeveloperP5Worth a lookClaude Code

Set CLAUDE_CODE_SUBAGENT_EFFORT so subagents no longer inherit session effort

Claude Code v2.1.316 adds CLAUDE_CODE_SUBAGENT_EFFORT so unnamed subagents use a pinned effort instead of inheriting the session. VS Code ultrathink now runs at xhigh. Disable ultrathink if needed, and move Opus 4.8 fast-mode traffic to Opus 5.5 before 30 Nov 2026.

Why this loop

Subagents used to inherit the parent session's effort when a task did not name one. v2.1.316 adds CLAUDE_CODE_SUBAGENT_EFFORT to set that default independently, so a high-effort parent does not raise every nested agent. That matters because VS Code ultrathink now runs its turn at xhigh effort and shows a rainbow in the chat box, matching the terminal. CLAUDE_CODE_DISABLE_ULTRATHINK turns the ultrathink keyword off if you do not want those turns. Fast mode for Opus 4.8 is deprecated 30 October 2026 and removed 30 November 2026; after removal, fast-mode requests on Opus 4.8 return an error and do not fall back to standard Opus 4.8—migrate to Opus 5.5 to keep the speedup. /model <id> now warns when this version does not recognize the id and auto-compact will assume a 200K context window. Upgrade also stops --restricted sessions from uploading files outside the working directories when a Read allow rule covered them.

Proposed actions

  1. In the environment that launches Claude Code v2.1.316+, set CLAUDE_CODE_SUBAGENT_EFFORT to the effort subagents should run at when a task does not name one, instead of inheriting the session (VS Code ultrathink turns now run at xhigh).
  2. If you want the ultrathink keyword off, run: export CLAUDE_CODE_DISABLE_ULTRATHINK=1
  3. Replace Opus 4.8 fast-mode model settings with Opus 5.5 before 30 November 2026. Fast mode for Opus 4.8 is deprecated 30 October 2026; after removal, those requests return an error and do not fall back to standard Opus 4.8.
  4. Use /model only with ids this Claude Code version recognizes; unrecognized ids now warn and auto-compact assumes a 200K context window.
  5. Upgrade to Claude Code v2.1.316 before using --restricted, so a Read allow rule no longer causes uploads of files from outside the working directories.

Agent prompt

Paste into your agent or query via MCP (get_agent_prompt) — free, no extra AI cost

Paste into Claude Code / CLAUDE.md task

DevAgentRadar → Claude Code

You are helping me adopt a real coding-assistant change. Work only from the facts below. Do not invent features.

Context

Assistant: Claude Code Proposal: Set CLAUDE_CODE_SUBAGENT_EFFORT so subagents no longer inherit session effort Summary: Claude Code v2.1.316 adds CLAUDE_CODE_SUBAGENT_EFFORT so unnamed subagents use a pinned effort instead of inheriting the session. VS Code ultrathink now runs at xhigh. Disable ultrathink if needed, and move Opus 4.8 fast-mode traffic to Opus 5.5 before 30 Nov 2026. Primary source: https://github.com/anthropics/claude-code/releases/tag/v2.1.316

Why it matters

Subagents used to inherit the parent session's effort when a task did not name one. v2.1.316 adds CLAUDE_CODE_SUBAGENT_EFFORT to set that default independently, so a high-effort parent does not raise every nested agent. That matters because VS Code ultrathink now runs its turn at xhigh effort and shows a rainbow in the chat box, matching the terminal. CLAUDE_CODE_DISABLE_ULTRATHINK turns the ultrathink keyword off if you do not want those turns. Fast mode for Opus 4.8 is deprecated 30 October 2026 and removed 30 November 2026; after removal, fast-mode requests on Opus 4.8 return an error and do not fall back to standard Opus 4.8—migrate to Opus 5.5 to keep the speedup. /model <id> now warns when this version does not recognize the id and auto-compact will assume a 200K context window. Upgrade also stops --restricted sessions from uploading files outside the working directories when a Read allow rule covered them.

Suggested actions

  1. In the environment that launches Claude Code v2.1.316+, set CLAUDE_CODE_SUBAGENT_EFFORT to the effort subagents should run at when a task does not name one, instead of inheriting the session (VS Code ultrathink turns now run at xhigh).
  2. If you want the ultrathink keyword off, run: export CLAUDE_CODE_DISABLE_ULTRATHINK=1
  3. Replace Opus 4.8 fast-mode model settings with Opus 5.5 before 30 November 2026. Fast mode for Opus 4.8 is deprecated 30 October 2026; after removal, those requests return an error and do not fall back to standard Opus 4.8.
  4. Use /model only with ids this Claude Code version recognizes; unrecognized ids now warn and auto-compact assumes a 200K context window.
  5. Upgrade to Claude Code v2.1.316 before using --restricted, so a Read allow rule no longer causes uploads of files from outside the working directories.

Config surfaces this release may change

  • subagent definitions — check your repo before applying
  • hooks — check your repo before applying
  • permission rules — check your repo before applying
  • background and headless runs — check your repo before applying
  • MCP servers — check your repo before applying
  • skills — check your repo before applying
  • settings files — check your repo before applying
  • agent context files — check your repo before applying
  • context and compaction settings — check your repo before applying

After you finish

Do not report this as applied to DevAgentRadar. You cannot write the visitor's loop.

Tell the human: open https://devagentradar.com/proposals/claude-code-v2-1-316-set-claude-code-subagent-effort-so-subagents-no-lon and mark Applied, Skipped, or Failed. Proposal id: 7da1571f-e388-4261-8d4d-ac2403091637

Your job

  1. Restate the change in one sentence.
  2. Propose a minimal plan for my repo (or a throwaway pilot).
  3. Implement only what I approve; prefer small diffs and tests.
  4. Call out risks (permissions, breaking APIs, cost).

Start by confirming you understood the proposal.

agentmcpmodelsecurityideRelease source ↗

Your loop

This browser · no sign-in · not shared as “you”

After you run the prompt

Only you can mark this. Agents cannot write your loop.

Your decision stays on this device. A public tally appears after a few votes.

Originating release signal

Claude Codev2.1.316Oct 31, 2026

v2.1.316

Added CLAUDE_CODE_DISABLE_ULTRATHINK, which turns the ultrathink keyword off · Added pooled group budgets to the Claude apps gateway: one monthly budget that a group's members share, on top of each member's own limit, set with pooled_budget on the spend limits admin API · Added CLAUDE_CODE_DISABLE_LOOPED_CROSS_CERT_DROP to keep system cross-certificates that certify each other in a loop, for servers whose private CA needs one · Added CLAUDE_CODE_SUBAGENT_EFFORT to set the effort level subagents run at when nothing else names one, instead of inheriting the session's · +68 more changes
Verified excerpt — the source's own words

What's changed

  • Added CLAUDE_CODE_DISABLE_ULTRATHINK, which turns the ultrathink keyword off
  • Added pooled group budgets to the Claude apps gateway: one monthly budget that a group's members share, on top of each member's own limit, set with pooled_budget on the spend limits admin API
  • Added CLAUDE_CODE_DISABLE_LOOPED_CROSS_CERT_DROP to keep system cross-certificates that certify each other in a loop, for servers whose private CA needs one
  • Added CLAUDE_CODE_SUBAGENT_EFFORT to set the effort level subagents run at when nothing else names one, instead of inheriting the session's
  • Added managed.policy_mode: layered to the Claude apps gateway: every policy that matches a developer applies, each merged over the ones listed below it, not only the first
  • Added guardrail.input_tagging on Claude apps gateway Bedrock upstreams, which wraps prompts in the input tags that an Amazon Bedrock guardrail's prompt attacks filter needs; all_messages_and_system also tags the system prompt

Excerpt ends here — this release continues at the source ↗.

Primary source ↗