Qué hace cada perilla, cuándo usarla y cómo combinarlas sin quemar tokens de más.
/effort highCuánto razona el modelo en cada paso. Aplica a toda la sesión.
ultrathinkPedido de pensar más en un solo turno. No cambia el effort de la sesión.
/effort ultracodeClaude orquesta subagentes en paralelo para tareas grandes. Se combina con cualquier nivel.
La idea clave: high es un nivel de effort; ultracode no lo es. Son perillas distintas: podés tener high + ultracode, o medium + ultracode.
Controlan el razonamiento adaptativo: el modelo decide, paso a paso, si piensa y cuánto según la complejidad. Más effort implica más profundidad, más verificación y más tokens.
| Nivel | Cuándo usarlo |
|---|---|
low | Intercambios rápidos donde revisás cada resultado: brainstorming, primer borrador, un rename. |
medium | Default en Opus 5.5, Sonnet 5.5 y Haiku 5.5. Trabajo diario con alcance claro, como implementar una feature nueva. |
high | Cuando importa verificar o hay edge cases probables, como arreglar un bug en un codebase existente. Es el default en los demás modelos. |
xhigh | Razonamiento más profundo, con más gasto de tokens. Default en Opus 4.7. |
max | Problemas duros que querés que resuelva sin vos, como buscar vulnerabilidades. Puede rendir menos de lo esperado y sobrepensar: probalo antes de adoptarlo. |
Ojo al migrar de modelo: la escala está calibrada por modelo, así que el mismo nombre no equivale al mismo valor entre modelos. Al pasar de Opus 5 a Opus 5.5, empezá en medium en lugar de arrastrar el high que usabas.
/effort # slider interactivo
/effort high # setea el nivel y lo guarda como default del modelo
/effort auto # vuelve al default del modelo
claude --effort high # solo para esa sesión
export CLAUDE_CODE_EFFORT_LEVEL=high
En el slider, Enter guarda el nivel como default y s lo aplica solo a esta sesión. max siempre aplica solo a la sesión actual, salvo que lo setees por variable de entorno.
Ejemplo:
ultrathink: revisá por qué el CAEA no se informa cuando el WSFe
devuelve timeout en el lote nocturno
Cuándo conviene: estás en medium o high y aparece un problema puntual más difícil. Así no subís el effort de toda la sesión. Si vas a estar un rato largo con cosas complejas, conviene subir el effort con /effort.
Es un setting de Claude Code, no un nivel de effort del modelo. Cuando está activo, Claude orquesta dynamic workflows para las tareas sustantivas: decide solo cuándo partir el trabajo en subagentes en paralelo y después integra los resultados.
Todo ocurre en una sola conversación y un solo contexto.
Claude decide por tarea si vale la pena armar el workflow.
/effort ultracode # activa ultracode, NO cambia el nivel de effort
/effort ultracode off # lo desactiva
claude --effort ultracode # activa ultracode Y pone el effort en xhigh
// ~/.claude/settings.json (persistente)
{ "ultracode": true }
En el slider de /effort, Tab alterna el toggle Ultracode y Enter lo aplica. Elegir un nivel en el slider o en /model no toca el estado de ultracode.
No disponible cuando:
xhigh (por ejemplo, Opus 4.6 o Sonnet 4.6).Cuidado con artículos viejos: antes de la v2.1.284, activar ultracode forzaba xhigh y elegir otro nivel lo apagaba. Muchos blogs todavía describen ese comportamiento. Corran claude update.
Costo: corren varios agentes, así que el consumo de tokens sube bastante. No lo dejen prendido para cambios chicos.
| effort (high, etc.) | ultrathink | ultracode | |
|---|---|---|---|
| Qué cambia | El nivel real que se manda al modelo | Agrega una instrucción de pensar más | Habilita orquestación con subagentes |
| Alcance | Sesión (o default guardado) | Un turno | Sesión (o setting persistente) |
| Cómo se activa | /effort <nivel> | Escribir ultrathink en el prompt | /effort ultracode |
| ¿Toca el effort? | Sí | No | No (salvo --effort ultracode) |
| Agentes | Uno | Uno | Varios en paralelo |
| Costo | Sube con el nivel | Extra solo en ese turno | El más alto |