[FEATURE] Let me choose the reasoning effort when ultracode is on, and keep ultracode on after compaction
Preflight Checklist
- [x] I have searched existing requests and this feature hasn't been requested yet
- [x] This is a single feature request (not multiple features)
Problem Statement
I use ultracode for large tasks in Claude Code. I have two problems.
1. I cannot choose the effort level with ultracode.
Ultracode is a mode, but the /effort menu shows it as an effort level. When I select ultracode, the model always runs at xhigh. I cannot choose max, high, medium or low together with ultracode.
- Some tasks need
maxreasoning and workflows together. - Other tasks need workflows at a lower cost, with
low,mediumorhigheffort. - Now the only choice is
xhigh.
2. Compaction turns off ultracode.
When I type the keyword ultracode in a prompt, the session starts to use ultracode. After Claude Code compacts the context, the session stops using ultracode. I must type ultracode again after each compaction. In long sessions, I often do not see that ultracode is off.
Proposed Solution
- Make ultracode a separate switch next to the effort slider. Do not show it as a position on the slider.
- When ultracode is on, use the effort that I select (
low,medium,high,xhigh, ormax). - Add a setting for the default effort of workflow subagents. It must be separate from the effort of the main session. For example: main session on
max, default for subagents onmedium.
- Use this default only when the instructions do not set an effort for a subagent.
- If an instruction sets an effort, the subagent must use that effort. Examples of instructions are the
effortoption in a workflow script and theeffortfield in an agent definition. An effort in the instructions always has priority over the default.
- When I type
ultracodeone time, ultracode stays on for the full session. Compaction must not turn it off. Only I can turn it off.
Alternative Solutions
- I type
ultracodeagain after each compaction. This is easy to forget, and then the next tasks run without workflows. - I select Max in
/effortinstead of ultracode. Then I getmaxreasoning, but no workflows. - I cannot find a way to get ultracode together with an effort other than
xhigh.
Priority
Critical - Blocking my work
Feature Category
CLI commands and flags
Use Case Example
- I start a session with Opus 5.5 and type
ultracodein my prompt: "ultracode — audit this service for bugs". - I want
maxreasoning for the main session, because the audit plan is difficult. - I want the default subagent effort to be
medium, because the finder agents do simple, mechanical searches. The verify stage in the workflow script setseffort: 'max', and it must stay atmax. - Now, all of these run at
xhigh. The plan gets less reasoning than I need, and the finders cost more than necessary. - After about one hour, Claude Code compacts the context. The next prompt runs without ultracode, and no workflow starts. I see this only when the answer is short.
Additional Context
Environment:
- Claude desktop 2.9939.2 (Windows), Code tab. It includes Claude Code 2.1.281.
- Claude Code CLI
- Claude Code extension for VS Code
- Model: Opus 5.5
The problems occur in all three.
Related issues:
- #69653 —
/effortshows ultracode as a top effort level, but it isxhighplus a workflow flag - #78691 — people think Ultracode is a level above Max
- #68860 — no way to set ultracode as the default
Other reports where ultracode turns off (none of them is about compaction):
- #84163 —
/modelturns off ultracode - #66476 —
/clearturns off ultracode - #66266 — ultracode reverts when I switch chats
- #72435 — ultracode resets in each new session
This issue has 1 comment on GitHub. Read the full discussion on GitHub ↗