Por qué Claude Code dice que el Prompt es demasiado largo
Cada solicitud que envía Claude Code lleva más que solo tus mensajes. El desglose de /context de Anthropic enumera las partes: "system prompt, tools, memory files, y messages". Suma los archivos adjuntos y el texto pegado, y el total puede exceder lo que el modelo acepta.
Las formas del mensaje
La referencia de errores enumera varias versiones, y cada una apunta a algo diferente.
La forma interactiva. En una sesión, verás Context limit reached · /compact or /clear to continue. Anthropic señala que "La línea nombra solo /clear cuando DISABLE_COMPACT está configurado". En la salida de -p y en la transcripción, el texto permanece como Prompt is too long.
Con auto-compact desactivado. Si desactivaste el auto-compact en tu configuración de usuario, la línea lo indica y termina con auto-compact is off · /config to turn it on.
Después de una compactación fallida. "Cuando la compactación automática se ejecutó en este turno y falló por un error subyacente, como un modelo no disponible o un fallo de autenticación, el mensaje nombra ese error después de un separador". El texto entonces dice Prompt is too long · automatic compaction failed: seguido de la causa. El consejo de Anthropic: "Resuelve primero el error nombrado; /compact fallará con el mismo error hasta que lo hagas".
Un solo intercambio. Cuando la conversación es un solo prompt y una respuesta, no hay nada anterior que resumir. Anthropic dice: "Una conversación de un solo intercambio no tiene turnos anteriores para resumir", y el mensaje explica qué llena la solicitud en su lugar: el propio contenido de la conversación, o el system prompt, las definiciones de herramientas y los archivos adjuntos.
En Bedrock y gateways
La misma condición puede llegar con otras palabras. Anthropic señala que "Amazon Bedrock informa esta condición como Input is too long for requested model., que Claude Code maneja de la misma manera". Un gateway de aplicaciones de Claude puede reportarlo como capability_rejected: prompt_too_long, y Claude Code trata ese token como el mismo error.
Las versiones anteriores no reconocían esas formas. La documentación dice que antes de la v2.1.217, "Claude Code no reconocía la redacción de Bedrock, por lo que el auto-compact nunca se activaba y /compact fallaba con el mismo error". Si ves este error en Bedrock o detrás de un gateway, actualizar Claude Code es la primera comprobación.
Por qué el auto-compact no lo detuvo
Anthropic dice: "El auto-compact está activado por defecto y normalmente previene este error". Cuando ves el error de todos modos, la documentación señala algunas causas:
- El auto-compact está desactivado. "Si lo desactivaste en
/configo conDISABLE_AUTO_COMPACT, vuelve a activarlo. Si lo mantienes desactivado, ejecuta/compacttú mismo antes de que la ventana se llene". - La compactación en sí falló. El mensaje indica el motivo.
- Un solo prompt es demasiado grande. Un pegado enorme o un archivo adjunto en una conversación corta no deja nada que compactar.
- El tamaño de la ventana es incorrecto. "Si el error aparece cerca de los 200K tokens en un modelo que acepta más, una causa es un ID de modelo que Claude Code no reconoce". Claude Code entonces asume una ventana de 200K, y la documentación enlaza a cómo indicarle la real.
- Lo detuviste a mitad de la compactación. "Si el error apareció justo después de detener a Claude mientras compactaba la conversación, tu conversación no ha cambiado y sigue siendo lo suficientemente grande como para necesitar compactación. Ejecuta
/compacty envía tu mensaje de nuevo".
/compact o /clear: qué hace cada uno en tu sesión
/compact mantiene un resumen
/compact resume los turnos anteriores para que la conversación quepa. La guía de ventana de contexto de Anthropic dice: "Cuando una sesión larga se compacta, Claude Code resume el historial de la conversación para ajustarse a la ventana de contexto".
Cuando la compactación automática se ejecuta ante este error, la documentación dice que "normalmente resume tus intercambios más antiguos y mantiene los más nuevos". También hay un modo de último recurso: "Cuando no puede resumir ningún intercambio completo, Claude Code mantiene tu prompt más reciente palabra por palabra y resume todo lo anterior".
/clear comienza de nuevo
/clear te da una conversación nueva. La guía del modo interactivo de Anthropic dice que "inicia una nueva sesión" y que "la conversación de la sesión anterior se preserva y puede reanudarse". La nueva sesión comienza sin ese historial en el contexto. Anthropic lo recomienda cuando la compactación no es posible: "Ejecuta /clear para empezar de cero". Nuestra guía sobre el comando /clear en Claude Code cubre lo que sobrevive a él.
Si /compact responde Not enough messages to compact., la documentación dice que la conversación es de un solo intercambio. En ese caso, ejecuta /clear y vuelve a enviar con menos texto pegado o archivos adjuntos más pequeños.
Qué mantiene la compactación
Esta es la parte que decide si pierdes trabajo. La guía de ventana de contexto de Anthropic tiene una tabla de lo que sucede con cada tipo de contenido después de la compactación. Algunas filas son las más importantes:
CLAUDE.mden la raíz del proyecto y reglas sin alcance: "Reinyectado desde el disco".- Auto memoria: "Reinyectado desde el disco".
- El plan que Claude escribió en modo plan: "Reinyectado desde el disco". Nuestra guía sobre el archivo de plan de Claude Code explica dónde se guarda.
- Archivos que Claude leyó o editó: "Claude Code vuelve a leer hasta cinco, los modificados más recientemente primero".
- Reglas con frontmatter
paths:y archivosCLAUDE.mdanidados: recargados bajo demanda. - Contexto que los hooks añadieron anteriormente: "Resumido con el resto de la conversación".
El patrón subyacente a la tabla es útil. Las instrucciones y la memoria almacenadas como archivos regresan desde el disco, y los archivos editados recientemente se vuelven a leer. Cualquier cosa que existiera solo en la conversación, como una decisión que explicaste en el chat, sobrevive solo en la medida en que el resumen la conserve. Anthropic añade una advertencia sobre las reglas con alcance: "Si una regla debe persistir tras la compactación, elimina el frontmatter paths: o muévela al CLAUDE.md de la raíz del proyecto".
Nuestra guía sobre los límites de CLAUDE.md en subdirectorios cubre los archivos que se cargan bajo demanda.
Hacer espacio para que no vuelva a ocurrir
La referencia de errores enumera qué recortar:
- Mira qué llena la ventana. "Ejecuta
/contextpara ver un desglose de lo que está consumiendo la ventana: system prompt, tools, memory files y messages". - Desactiva los servidores MCP que no uses. Desactivarlos elimina "sus definiciones de herramientas del contexto".
- Recorta los archivos de memoria. "Recorta archivos de memoria
CLAUDE.mdgrandes, o mueve las instrucciones a reglas con alcance de ruta que se carguen solo cuando sean relevantes". - Mantén el auto-compact activado. O ejecuta
/compacttú mismo antes de que la ventana se llene.
Dos hábitos también ayudan. Los pegados y archivos grandes son la forma más rápida de llenar una ventana, así que apunta a Claude hacia un archivo en lugar de pegarlo cuando puedas. Y el trabajo delegado puede mantener la conversación principal más pequeña; nuestra guía sobre subagentes de Claude Code explica con qué comienza un subagente y qué envía de vuelta. Si la sesión sigue releyendo las mismas partes de un código base grande, nuestra guía para evitar que Claude Code relea tu código base cubre formas de darle ese contexto una sola vez.
Lo que la gente intenta primero
Enviar el mensaje de nuevo. La solicitud sigue siendo demasiado grande. Compacta, limpia o hazla más pequeña primero.
Ejecutar /clear de inmediato. Funciona, pero la nueva conversación no lleva el historial de la anterior. Si la conversación tiene más de un intercambio, intenta primero con /compact.
Ejecutar /compact después de una compactación fallida. Si el mensaje nombra un error subyacente, Anthropic dice que /compact fallará con el mismo error hasta que lo resuelvas.
Desactivar el auto-compact para evitar resúmenes. Entonces el error volverá cada vez que la ventana se llene, a menos que compactes a mano.
Confiar en el resumen para las reglas. Las reglas que existen solo en la conversación se resumen con todo lo demás. Ponlas en un archivo.
La solución: Lee el mensaje, compacta si puedes y mantén las reglas en el disco
Paso 1: Lee qué forma del error tienes
Si nombra un error subyacente, arréglalo primero. Si dice que la conversación es de un solo intercambio, /compact no tiene nada con qué trabajar. Si dice que el auto-compact está desactivado, vuelve a activarlo en /config o planifica compactar a mano. Ejecuta /context para ver qué está ocupando el espacio.
Paso 2: Compacta, o limpia y vuelve a enviar algo más pequeño
Para una conversación con turnos anteriores, ejecuta /compact y envía tu mensaje de nuevo. Para un solo intercambio, ejecuta /clear y vuelve a enviar con menos texto pegado, archivos adjuntos más pequeños o menos servidores MCP activados. Si necesitas volver a un punto anterior en su lugar, nuestra guía sobre /rewind muestra cómo rebobinar una sesión.
Paso 3: Mueve lo que debe sobrevivir a archivos
Antes del próximo tramo largo, pon las reglas y decisiones de las que depende la sesión en el CLAUDE.md de la raíz del proyecto o en la auto memoria, que la compactación reinyecta desde el disco. Mantén las reglas con alcance de ruta para guías que solo importan cerca de ciertos archivos.
Configurando esto en MemoryLake
La compactación recupera lo que está en el disco y resume el resto. Las decisiones que explicas en la conversación, y las razones detrás de ellas, son la parte más expuesta cuando una sesión alcanza su límite.
MemoryLake es una capa de memoria para mantener esas decisiones en un solo lugar que tú mantienes, disponible para los asistentes que conectes, como ChatGPT, Claude Code y Codex.
Tú escribes las entradas tú mismo, con tus propias palabras. Nada se lee, escribe o elimina de tus sesiones de Claude Code, tus transcripciones, tus archivos CLAUDE.md, tu auto memoria o el almacenamiento de cualquier proveedor. /compact, /clear y el auto-compact siguen funcionando de la manera en que Anthropic los describe.
Paso 1: Crea una clave API
Inicia sesión y genera una clave desde el panel de control. La clave pertenece a tu espacio de trabajo de MemoryLake y es independiente de tu cuenta de Claude.

Paso 2: Sube tus primeras memorias
Comienza con las decisiones del Paso 3 de la solución que son demasiado largas o demasiado personales para CLAUDE.md: por qué se eligió un enfoque, qué se descartó, qué sigue. Un punto por entrada, con fecha.

Paso 3: Conecta tu IA y agentes
Conecta Claude Code y cualquier otro asistente que uses. Las mismas entradas estarán disponibles después de /compact, después de /clear o en una herramienta diferente.

Qué cambia esto en la práctica
La primera diferencia es una elección más tranquila ante el límite. Cuando las decisiones están escritas, /clear supone una pérdida menor y /compact tiene menos que cargar.
La segunda es una ventana más pequeña. Los hechos que consultas cuando los necesitas no tienen que estar en cada solicitud.
La tercera es la continuidad entre herramientas. Las mismas decisiones están disponibles en Claude Code y en Codex o ChatGPT.
Mejores prácticas para el límite de contexto de Claude Code
Mantén el auto-compact activado. Anthropic dice que normalmente previene el error.
Lee el mensaje completo. Te indica si la compactación falló, estaba desactivada o no tenía nada que compactar.
Usa /context antes de recortar. Mira qué llena la ventana primero.
Desactiva servidores MCP no utilizados. Sus definiciones de herramientas ocupan espacio.
Mantén las reglas en archivos. El CLAUDE.md de la raíz del proyecto y la auto memoria regresan tras la compactación.
Pega menos, referencia más. Los pegados grandes llenan la ventana más rápido.
Actualiza Claude Code. Varias formas de este error se corrigieron en versiones recientes.
Conclusión
Claude Code dice que el Prompt es demasiado largo, o que se ha alcanzado el límite de contexto en una sesión, cuando la conversación más los archivos adjuntos exceden la ventana de contexto del modelo. El auto-compact normalmente lo previene. Cuando no lo hace, el mensaje te dice por qué: la compactación falló por otro error, el auto-compact está desactivado o la conversación es un intercambio único sin nada que resumir.
/compact mantiene un resumen y reinyecta tu CLAUDE.md de raíz, la auto memoria y el plan desde el disco. /clear comienza de nuevo. Arregla la causa nombrada, compacta cuando puedas y mantén las reglas y decisiones que no puedes permitirte perder en archivos en lugar de en la conversación.