Claude Code puede funcionar de forma eficiente durante días y, de repente, consumir muchos más tokens para tareas parecidas. No siempre significa que el precio haya cambiado o que el modelo falle. A menudo el contexto, los logs, los archivos leídos, Hooks, MCP o los reintentos han crecido sin que lo notes.
La pregunta correcta es: qué cambió recientemente y qué parte del flujo está inflando el contexto.
Dónde se gastan los tokens
El consumo incluye tu prompt, archivos leídos, salida de terminal, logs de pruebas, trazas de error, historial de conversación, resultados de herramientas, CLAUDE.md, Memory, salida de Hooks y la respuesta del modelo. Un mensaje corto puede ser caro si todo lo que lo rodea es grande.
Primeros pasos para frenar el gasto
- Abre una sesión nueva.
- Indica qué archivos puede leer.
- Evita análisis de todo el repositorio.
- Pega solo la parte útil de los logs.
- Desactiva MCP innecesario temporalmente.
- Revisa si Hooks imprime demasiado.
- Separa diagnóstico y edición.
|
|
Causa 1: sesiones largas
Una sesión larga acumula logs, archivos, planes y decisiones antiguas. Las tareas pequeñas posteriores cargan con ese historial. Usa sesiones nuevas para tareas independientes y pasa solo las conclusiones necesarias.
Causa 2: demasiados archivos
Un prompt amplio como:
|
|
invita a explorar rutas, componentes, estado, pruebas y configuración. Mejor:
|
|
Causa 3: logs de pruebas o build demasiado largos
Instalaciones, pruebas verbosas, Playwright traces, errores masivos de TypeScript y Docker build llenan el contexto. Usa comandos más pequeños.
|
|
en vez de:
|
|
Causa 4: CLAUDE.md demasiado grande
CLAUDE.md debe contener reglas de alta frecuencia: stack, comandos, archivos protegidos, validación y convenciones del proyecto. No lo conviertas en una enciclopedia. Los documentos largos pueden vivir en docs/.
Causa 5: Memory contaminada
Memory sirve para preferencias transversales, no para rutas o comandos de un repositorio concreto. Si guardas detalles temporales allí, Claude Code los arrastra a otros proyectos.
Causa 6: Hooks con salida enorme
Hooks puede imprimir diffs completos, logs enteros o variables de entorno. Prefiere resúmenes:
|
|
Causa 7: MCP devuelve demasiados datos
Herramientas de búsqueda, base de datos, web o índice de código pueden devolver documentos completos. Limita resultados:
|
|
Causa 8: cambio de modelo
Quizá el número de tokens no cambió tanto, pero sí el modelo o el modo de razonamiento. Revisa el modelo actual, la configuración del equipo y cualquier cambio reciente.
Causa 9: reintentos fallidos
Cada fallo añade logs, explicaciones, parches y llamadas a herramientas. Tras dos fallos, detén la edición:
|
|
Causa 10: tareas demasiado abstractas
|
|
consume más que:
|
|
Lista de diagnóstico
| Revisión | Síntoma | Solución |
|---|---|---|
| Sesión | Cada vez más lento | Nueva sesión |
| Archivos | Lee cosas no relacionadas | Limitar carpetas |
| Logs | Salida muy larga | Solo errores clave |
CLAUDE.md |
Archivo enorme | Reglas frecuentes |
| Memory | Mezcla proyectos | Quitar detalles temporales |
| Hooks | Mucha salida automática | Resúmenes |
| MCP | Resultados grandes | Limitar y resumir |
| Modelo | Cambió el predeterminado | Elegir por riesgo |
| Reintentos | Falla repetida | Parar y resumir |
| Prompt | Muy abierto | Escribir una tarea pequeña |
Flujo eficiente
- Define objetivo y límites.
- Permite solo archivos necesarios.
- Primero análisis, luego edición.
- Modifica pocos archivos.
- Ejecuta la prueba mínima.
- Recorta logs.
- Nueva sesión para la siguiente tarea.
|
|
FAQ
¿Es un bug de Claude Code?
Normalmente no. Revisa contexto, archivos, logs, Hooks, MCP y modelo.
¿Desactivar MCP ahorra tokens?
Puede ahorrar si devuelve muchos datos. Mejor limitar y resumir resultados.
¿CLAUDE.md debe ser muy detallado?
No. Debe contener reglas estables que cambian el comportamiento.
¿Por qué un cambio pequeño consume mucho?
Porque cuenta todo el contexto, no solo las líneas modificadas.
¿Una sesión nueva pierde contexto útil?
Pierde detalles antiguos, pero eso suele ayudar. Reintroduce solo conclusiones necesarias.
Resumen
Los picos de tokens en Claude Code suelen venir de contexto acumulado, tareas amplias, logs largos, CLAUDE.md excesivo, Memory contaminada, Hooks, MCP, cambios de modelo o reintentos. La solución práctica es sesión nueva, alcance estrecho, logs recortados y herramientas con salida limitada.