Skip to content

Tuning effort

Effort is how much reasoning budget an agent spends per step — Claude Code’s low | medium | high | xhigh | max scale, surfaced per agent and per iteration. It’s orthogonal to the model and the turn budget.

You set every effort knob in the Pipeline Templates editor — no JSON. The level each iteration actually ran at then appears as a badge in the run-detail view. This page explains what the controls do.

The Effort Mode card (pipeline-wide policy)

Section titled “The Effort Mode card (pipeline-wide policy)”

Open a template and switch to the Agents tab. The first card is Effort Mode — the pipeline-wide policy that controls where every agent’s starting effort comes from and whether loopbacks bump it:

The Edit Template view for "Feature Development (GLM-DS)" on the Agents tab. The EFFORT MODE card sits at the top with two dropdowns — AUTO MODE (set to adaptive) and AUTO CAP (set to xhigh) — each with a one-line explanation below it. AGENT RUNTIME section heading appears beneath.

Auto modeStarting pointEscalates on loopbacks?
disabledPer-agent value, else model defaultNo
reactivePer-agent value, else model defaultYes
adaptive (default)Per-agent value if set, else the Coordinator’s per-task complexity labelYes

Auto cap is the ceiling escalation can reach (default xhigh).

Under adaptive, the Coordinator classifies each task’s complexity during decomposition and the Implementer starts from that label — unless you set an explicit per-agent value, which always wins.

Scrolling down on the same tab, every agent gets its own card with Model, Max Turns, and Effort fields. Effort is a dropdown with rungs low → max plus a (default) option:

Agent cards on the Agents tab: top row shows PLANNER (effort xhigh), PLAN_REVIEWER (high), and COORDINATOR (high) with a MAX BEADS field for the coordinator. Bottom row shows IMPLEMENTER (effort (default)), TESTER (effort (default)), and REVIEWER (effort high).

The shipped defaults set explicit effort where judgment matters and leave it (default) where work is mechanical:

AgentDefaultWhy
plannerxhighPlan quality compounds downstream.
coordinatorhighComplexity classification is a judgment call.
reviewerhighReview quality controls how many fix loops run.
guardianhighCommit and PR creation are irreversible.
implementer(default)The adaptive label drives its starting point.
tester(default)Deterministic pass/fail; model default suffices.

Set explicit effort for high-stakes or heavy-reasoning stages; leave it (default) for mechanical ones.

When you pick an Effort below a hardcoded recommended floor, the editor renders a yellow ⚠ chip beneath the Effort field on the Agents tab, and a matching chip beneath each stage’s agent picker on the Pipeline tab:

Pipeline Templates editor's Agents tab with the Planner's Effort set to "low" and a small yellow chip below the field reading "⚠ Below recommended floor high."

The hint is purely advisory — it isn’t persisted to the template, the pipeline runtime never reads it, and saving stays enabled.

FloorAgents
highplanner, plan_reviewer, reviewer, workspace_planner
mediumcoordinator, guardian
lowimplementer, tester, learner

The same advisory chip surfaces on the Pipeline tab under each stage’s agent picker, so you can see floor mismatches while you’re toggling stages on and off:

Pipeline tab showing stage cards: the PLAN stage's agent picker carries a yellow chip reading "⚠ Effort low · recommended floor high"; PLAN_REVIEW shows "Effort high · recommended floor high" without a warning.

On a loopback (tests fail, changes requested), the re-running agent steps up the ladder — +1 rung for a test failure, +2 for a review change-request. The Auto cap dropdown is the ceiling escalation can reach.

Model-aware ladders (the important caveat)

Section titled “Model-aware ladders (the important caveat)”

Effort rungs are model-specific, and the shipped aliases resolve to 4-rung models:

ModelRungs
Opus 4.7low, medium, high, xhigh, max
Opus 4.6 / Sonnet 4.6 (shipped)low, medium, high, max — no xhigh

On a 4-rung model, a requested xhigh collapses down to high, and auto_cap: xhigh rounds up to max — so a single test-failure loopback can take a high-base agent straight to max. To prevent auto-escalation to max on these models, set the Auto cap dropdown to high.

Pointing worca.models.opus at Opus 4.7 from the Models page restores the 5-rung ladder and gentler escalation. See Adding & routing models.

Set the Auto mode dropdown to disabled. Every agent then pins to its configured Effort value (or the model default if (default)) with no escalation. The card’s inline description spells it out: “Per-agent effort only; no runtime escalation on loopbacks.”