TIPS 39 · ALTO

No uses ultracode para todo

La tabla para elegir cuánto hacer razonar a Claude Code según el trabajo, qué hace de verdad ultracode y la regla en 3 pasos para no malgastar tokens.

Qué es y por qué importa

En Claude Code puedes decidir cuánto razona Claude antes de responderte y de tocar el código. Se llama nivel de effort, o sea, de esfuerzo, y tiene cinco escalones: low, medium, high, xhigh y max. En español los llamo bajo, medio, alto, muy alto y máximo.

Cuanto más razona, más lento es y más tokens consume. En un trabajo difícil ese razonamiento extra te salva. En un cambio trivial es solo espera y consumo. El truco es no pagar por razonamiento que no hace falta.

En los modelos de hoy el punto de partida es medio. Yo, en cambio, lo tengo en alto para casi todo, y el máximo lo enciendo solo cuando de verdad hace falta. La propia documentación de Claude Code avisa de que el máximo puede rendir menos de lo que consume y tiende a pensar de más: pruébalo antes de usarlo siempre.

Luego está ultracode, que no es un sexto escalón. Es un ajuste que pone a trabajar a muchos agentes en paralelo. Útil en pocos casos, un despilfarro en todos los demás. Hablo de ello más abajo.

1. Cómo se cambia el nivel

  1. Escribe /effort en Claude Code: se abre un control deslizante con los niveles. Lo mueves con las flechas y confirmas con Intro.
  2. Si ya sabes cuál quieres, lo das directamente, por ejemplo /effort high.
  3. También puedes hacerlo dentro de /model: mientras eliges el modelo, con las flechas izquierda y derecha ajustas el nivel.
  4. Para una sola sesión puedes arrancar desde el terminal con claude --effort high.
La línea
/effort high

Una cosa que conviene saber. Cuando eliges bajo, medio, alto o muy alto con Intro, o lo escribes después de /effort, Claude Code lo recuerda también en las sesiones siguientes. El máximo no: solo vale para la sesión en curso. Así que si subes a muy alto, te toca a ti acordarte de bajar después.

2. La tabla: qué nivel para qué trabajo

Bajo (low): tareas mecánicas

Trabajos en los que no hay nada que decidir: Claude solo tiene que ejecutar. Por ejemplo:

El prompt
Renombra esta variable en todas partes
El prompt
corrige las erratas de los textos

Medio (medium): el punto de partida en los modelos de hoy

Trabajos pequeños y claros, en uno o dos archivos, en los que ya sabes lo que quieres. Por ejemplo:

El prompt
añade un campo de email al formulario
El prompt
escribe el test para esta función

Alto (high): el que uso yo para casi todo

Un botón, una página, un bug normal. Es el trabajo de todos los días, en el que Claude tiene que entender cómo está hecha la app antes de tocarla. Por ejemplo:

El prompt
crea la página de precios con tres planes
El prompt
el login no funciona desde el móvil: averigua por qué y arréglalo

Muy alto (xhigh): cuando alto no basta

El escalón antes del máximo. Una función que toca varias partes de la app, un bug que vuelve incluso después de haberlo arreglado. En algunos modelos menos recientes este nivel no existe: Claude Code usa el más alto disponible por debajo, o sea, alto.

Máximo (max): solo los casos de verdad difíciles

Un refactoring que lo toca todo, un bug que nadie encuentra desde hace días. Por ejemplo:

El prompt
mueve la gestión de usuarios a un solo módulo, sin romper nada

Recuerda que el máximo solo vale para la sesión en la que lo enciendes.

3. ¿Y ultracode?

Ultracode no es un nivel más. Es un ajuste de Claude Code: cuando está activado, Claude organiza cada trabajo de cierta entidad como un flujo de trabajo, es decir, un plan que ejecutan muchos subagentes trabajando en paralelo. Una sola petición puede convertirse en varios flujos seguidos: uno para entender el código, otro para hacer el cambio y otro para comprobarlo.

Funciona sobre el nivel que ya tienes: puedes tener ultracode activado con alto o con máximo. Si lo activas al arrancar, el nivel pasa también a muy alto.

Consume muchos más tokens y tarda más. Tiene sentido cuando el trabajo se divide de verdad en muchas piezas independientes: una revisión completa de un proyecto grande, una migración en decenas de archivos. Para un cambio normal es solo despilfarro.

  • /effort ultracode lo activa para la sesión en curso.
  • /effort ultracode off lo desactiva cuando vuelves al trabajo normal.
  • claude --effort ultracode arranca una sesión con ultracode ya activado.

Si lo necesitas para una sola tarea, no hace falta activarlo para toda la sesión. Escribe la palabra ultracode dentro del prompt y Claude prepara un flujo de trabajo solo para esa petición. Por ejemplo:

El prompt
ultracode: revisa todas las páginas de la app, encuentra los textos que todavía no están traducidos y hazme una sola lista, página por página.

4. La regla en 3 pasos

  1. Para el trabajo de todos los días pon «alto», con /effort high.
  2. Si después de dos intentos no sale, sube (xhigh, luego máximo) y explícale lo que ya has probado.
  3. Terminado el trabajo difícil, vuelve a bajar.

Para el segundo paso uso un mensaje así. Subir de nivel sin darle el contexto sirve de poco: el razonamiento extra necesita algo con lo que trabajar.

El prompt
Ya lo hemos intentado dos veces y no funciona. Esto es lo que hemos hecho: [lo que has probado]. Esto es lo que pasa ahora: [el problema]. Antes de tocar el código, razona por qué los intentos anteriores no han funcionado y dime qué quieres cambiar.

Para el tercer paso basta con /effort high. Si estabas en el máximo, en la siguiente sesión vuelves a empezar desde el nivel guardado de todos modos. Si estabas en muy alto, en cambio, se queda guardado hasta que lo cambies tú.

El nivel más alto no es el que necesitas. Casi nunca.

Errores comunes

  • Dejarlo todo en el máximo «por si acaso». Es más lento, consume más y puede pensar de más: resérvalo para los casos de verdad difíciles.
  • Activar ultracode para un cambio normal. Muchos agentes no hacen mejor un trabajo pequeño: úsalo solo cuando el trabajo se divide en piezas independientes.
  • Olvidarse de que ultracode está activado. Vale para cada petición de la sesión: cuando termines el trabajo grande, escribe /effort ultracode off.
  • Subir el nivel en lugar de explicarte mejor. Si la petición es vaga, más razonamiento no la vuelve clara: primero añade el contexto y lo que ya has probado.
  • Quedarse en muy alto después del trabajo difícil. El nivel se queda guardado también en las sesiones siguientes: terminado el trabajo, vuelve a alto con /effort high.
  • Usar bajo para un trabajo que toca varias partes de la app. Ahorras al principio y luego lo rehaces todo: si hay que entender cómo se conectan las piezas, como mínimo alto.

Lista de comprobación

  • Trabajo diario en alto (/effort high)
  • Bajo o medio para los cambios mecánicos y pequeños
  • Muy alto, luego máximo, solo después de dos intentos fallidos
  • Cuando subo, explico lo que ya he probado
  • Ultracode solo para trabajos que se dividen en muchas piezas
  • Terminado el trabajo difícil, bajo y desactivo ultracode

Preguntas frecuentes

¿Desde qué nivel arranca Claude Code?

En los modelos más recientes arranca en medio, en algunos modelos anteriores en alto. Si ya has elegido un nivel con /effort, arranca desde ese. Con /effort auto borras tu elección y vuelves al nivel de partida del modelo.

¿Ultracode y ultrathink son lo mismo?

No. Ultrathink es una palabra que escribes en el prompt para pedir más razonamiento solo en esa petición, sin cambiar el nivel de la sesión. Ultracode, en cambio, pone a trabajar a muchos agentes en paralelo.

¿Por qué no tener siempre el máximo, si es el mejor?

Porque no es el mejor en todo. En un trabajo sencillo tarda más, consume más y puede complicar lo que era sencillo. La propia documentación aconseja probarlo antes de usarlo siempre.

¿Tengo que cambiar de nivel en cada petición?

No. Yo me quedo en alto y subo solo cuando un problema resiste dos intentos. Bajo y medio los uso cuando ya sé que el trabajo es mecánico o pequeño.

← Todas las guías