TL;DR
(summarized)no es el thinking recortado. Es un bloque distinto, llega pegado a las llamadas a herramientas y se ve sinCtrl+O. Léelo como el último aviso antes de que Claude ejecute y pulsaEscahí mismo si el plan que describe no es el tuyo. En la práctica solo aparece con Fable 5. Si prefieres no verlo,CLAUDE_CODE_SABLE_THRUSH=0en elenvde tusettings.jsonlo devuelve alThought for Nsde siempre.
Un día aparece una línea gris en mitad del trabajo, con la palabra (summarized) delante y, debajo, una frase en castellano contando lo que Claude está haciendo. No sale siempre. No sale en todas las sesiones. Y no está en las release notes.
Hace unos meses escribí que Claude Code oculta su razonamiento por defecto y que recuperarlo son dos ajustes, no uno. Sigo pensando que esconderlo fue un error de producto: cuando no ves nada durante minuto y medio, la espera se hace larga y la herramienta se siente más lenta de lo que realmente es. Esto de ahora corrige eso, con una ironía encima: el único modelo que se molesta en contarte dónde está es Fable 5, el más rápido de todos. Justo al que menos falta le hacía.
Qué es exactamente
Claude razona por dentro, luego se gira y te cuenta en una frase qué va a hacer, y entonces lo hace.
No es una metáfora, es la estructura literal del mensaje. Los bloques de razonamiento que devuelve la API llevan una firma, y dentro de esa firma va el tipo de bloque. Casi todos dicen thinking. Unos pocos dicen narration, y son esos los que Claude Code pinta con la etiqueta (summarized).
La diferencia práctica está en el orden del render. El bloque de narración se dibuja antes de comprobar si tienes verbose activado o si estás en modo transcript. Los bloques de thinking normales sí pasan por esa comprobación, y por eso desaparecen. Misma configuración, dos destinos distintos.
Decodifiqué la firma de 27.809 bloques de mis propias sesiones: 22.914 dicen thinking, 4.599 dicen narration y 296, los más antiguos, ya no decodifican. Y esos 4.599 caen siempre en el mismo sitio. De los 4.598 mensajes que los contienen, 4.597 terminan en una llamada a herramienta, y el 94,8% llevan delante un bloque de razonamiento normal, oculto, dentro del mismo mensaje.
Cómo se ve
⏺ (summarized)
Preflight en verde. Detecto un proceso ya escuchando en el puerto 3200
(pid 52148); voy a comprobar si pertenece a un servidor de este mismo
checkout o si es de otro sitio.
⏺ Bash(lsof -i :3200)
└ Ran 1 shell command
Primero te lo cuenta. Después lo ejecuta. Ese hueco es todo lo que necesitas.
En qué se diferencia del thinking
No es el mismo texto mostrado de otra manera. Son dos cosas distintas que conviven en el mismo mensaje.
| thinking | (summarized) |
|
|---|---|---|
| Tipo en la firma | thinking |
narration |
| Qué hace falta para verlo | Ctrl+O o verbose, más showThinkingSummaries |
nada, aparece solo |
| Longitud mediana | 545 caracteres | 173 |
| El más largo que he visto | 30.851 caracteres | 715 |
| Escrito en castellano | 2% | 77% |
| Dónde cae | donde toque | pegado a las llamadas a herramientas |
Ese 2% frente a 77% es la diferencia de verdad. El thinking es Claude razonando consigo mismo, y razona en inglés aunque tú le escribas en castellano. La narración está escrita para ti, en tu idioma y en primera persona.
Solo lo verás con Fable 5
De los 4.599 bloques de narración de mis transcripts, 4.551 son de Fable 5, casi un tercio de todo lo que ese modelo piensa. Los otros 48 son de Opus 4.8 y llegaron vacíos, los 48, así que nunca pintaron nada: el render exige texto no vacío.
| Modelo | Bloques de narración |
|---|---|
| Fable 5 | 4.551 (29,7% de sus bloques) |
| Opus 4.8 | 48, todos vacíos |
| Opus 5 | 0 |
| Sonnet 5 | 0 |
| Opus 4.7 | 0 |
| Haiku 4.5 | 0 |
Son unos 8.500 bloques de thinking de esos cuatro últimos modelos sin una sola narración. Es un censo de mi uso, no una lista publicada por Anthropic, pero el patrón no deja mucho margen.
Cómo leerlo
1. No configures nada. Si tu cuenta lo tiene activo, aparece solo. No necesitas verbose ni Ctrl+O.
2. Léelo cuando salga. Es una frase, tarda dos segundos. Te dice dónde está y qué toca después.
3. Decide ahí. Si el plan que describe no es el tuyo, pulsa Esc antes de que corran las herramientas. Ese es el único momento en el que interrumpir sale gratis, porque todavía no ha tocado nada.
Cómo apagarlo
Si te estorba, en ~/.claude/settings.json:
{
"env": {
"CLAUDE_CODE_SABLE_THRUSH": "0"
}
}
Con la variable a 0 el bloque desaparece por completo y el mensaje vuelve a colapsarse en la línea de siempre:
Thought for 5s
⏺ Listo.
A 1 fuerza lo contrario, por si tu cuenta todavía no lo tiene activo. Sin la variable manda el despliegue de Anthropic. No hay un ajuste equivalente en settings.json fuera del bloque env.
Referencia
| Aspecto | Detalle |
|---|---|
| Qué es | Bloque de razonamiento con el tipo narration en su firma |
| Etiqueta en pantalla | (summarized), en gris |
Visible sin Ctrl+O |
Sí, a diferencia del thinking normal |
| Posición | Última pieza del mensaje antes de las llamadas a herramientas |
| Modelo | Fable 5 en la práctica |
| Idioma | El tuyo (77% de los míos en castellano) |
| Apagarlo | CLAUDE_CODE_SABLE_THRUSH=0 |
| Encenderlo | CLAUDE_CODE_SABLE_THRUSH=1 |
| Coste | Son tokens de thinking, unas decenas por bloque |
| Primer registro | 2026-06-09, v2.1.170 |
Si lo que quieres es recuperar el razonamiento completo y no solo esta frase, ese es otro par de ajustes, y leerlo en directo te convierte en revisor en tiempo real. Y si lo que buscas es controlar cuánto razona, ahí la mayoría de los mandos no están conectados a nada.
Sin documentación oficial: esto no aparece en el What's New de Claude Code ni en la documentación. Lo más cercano es Model configuration, que cubre el thinking normal y no menciona estos bloques.
Requisitos
- Probado en Claude Code v2.1.246, con bloques registrados desde la v2.1.170
- Sesión con Fable 5
- El despliegue no llega a todas las cuentas a la vez; la variable de entorno es la forma de forzarlo en cualquier dirección