hiddenrows

Guías prácticas para trabajar con agentes de IA

última edición=29 de octubre · 30 piezas · 18 breves
regla=solo lo verificado como hecho
llamadas a un modelo por visita=0

Camino al examen · Bloque 1, Qué es el contexto y por qué se degrada

1.3 · Qué ocupa sitio antes de que escribas nada2026-10-24

Dónde. Esta se lee. Al final hay dos pasos de cinco minutos, en la carpeta de prácticas de la 0.5, para ver qué ficheros de memoria se te cargan a ti.

Qué vas a entender. Qué piezas entran en la ventana al abrir una sesión, cuáles se pagan enteras en cada mensaje y cuáles solo dejan un nombre hasta que se usan.

La cifra de arranque no es un misterio: es una lista

En la sesión anterior apuntaste lo que marcaba /context nada más abrir, sin haber pedido nada. Esa cifra sale de sumar unas pocas piezas que Claude Code carga por su cuenta al empezar, y cada una tiene un dueño: unas las pone el programa y otras las has puesto tú, a veces sin saberlo.

Las instrucciones del sistema y las herramientas del propio programa van siempre; la 1.1 ya las contaba. Además de esas, la documentación enumera lo que entra antes de que escribas: tu CLAUDE.md, la memoria automática, los nombres de las herramientas de los servidores MCP y las descripciones de las skills. Según cómo lo tengas montado, entran también un estilo de salida y el texto que se añada con la opción --append-system-prompt al lanzar el programa. V

La diferencia que importa no es qué piezas hay, sino cuánto de cada una entra al principio. Ahí hay dos familias.

Lo que entra entero y se paga en cada mensaje

Tu CLAUDE.md, entero. Claude Code lee los CLAUDE.md de la carpeta donde abres la sesión y de todas las que tiene por encima, hasta la raíz del disco, y los pone uno detrás de otro: no se sustituyen, se suman. V Cada fichero entra completo mientras no pase de 4 MiB; uno más grande no se carga en absoluto. V Y lo que contienen viaja en todas las peticiones de la sesión, porque, como viste en la 0.4, cada turno reenvía todo. V

Por eso la documentación recomienda no pasar de 200 líneas por fichero: uno más largo ocupa más sitio y, además, se cumple peor. V Partirlo con importaciones (@ruta) ordena el texto pero no ahorra nada, porque lo importado se carga junto con el fichero que lo importa. V

Un trozo de la memoria automática. La memoria que Claude va escribiendo por su cuenta tiene un índice, MEMORY.md. Al abrir se cargan sus primeras 200 líneas o sus primeros 25 KB, lo que llegue antes; lo que quede detrás no entra al arrancar. V

El estilo de salida activo, si no es el normal. Sus instrucciones van completas en cada petición; con el estilo por defecto no se carga nada. V

Lo que solo deja un nombre hasta que se usa

Las skills. De cada skill que Claude puede usar por su cuenta entran el nombre y la descripción, que le sirven para decidir cuándo le hace falta. El contenido completo solo entra cuando se usa. V Si una skill solo la lanzas tú a mano, puedes marcarla para que ni la descripción ocupe sitio. V

Las herramientas de los servidores MCP. Al arrancar entran los nombres de las herramientas y las instrucciones de cada servidor conectado; la descripción completa de cada herramienta espera a que Claude la necesite. V Es lo que la 1.1 contaba como carga diferida.

Lo que no entra al abrir. Hay dos cosas que parecen de arranque y no lo son. Los CLAUDE.md que estén dentro de subcarpetas se cargan cuando Claude lee o toca un fichero de esa subcarpeta, y lo mismo las reglas que llevan una lista de rutas en su cabecera. V Y los hooks —los programas que Claude Code ejecuta en momentos fijos, como antes de usar una herramienta— no ocupan nada mientras no devuelvan texto a la conversación. V

Por qué te interesa saber quién es quién

Porque cada familia se recorta de una forma distinta, y equivocarse de familia es trabajar para nada.

  • Si lo que pesa es CLAUDE.md, cada línea que sobra te la cobras en todos los mensajes. Lo que solo vale para una parte del proyecto puede ir a un CLAUDE.md de esa subcarpeta o a una regla con rutas, que solo se cargan cuando se trabaja ahí. V
  • Si lo que pesa son muchas skills o muchos servidores MCP, cada uno aporta poco, pero se suman. Ahí no se recorta texto: se quitan las que no usas.
  • Si la cifra te parece alta y no reconoces de dónde viene, casi siempre es un CLAUDE.md de una carpeta de más arriba que no sabías que se cargaba: el de tu usuario, o uno que alguien dejó en la carpeta de todos tus proyectos.

No damos cifras de cuánto ocupa cada pieza: la documentación solo usa números de ejemplo, y los tuyos dependen de tu montaje. Esa medida es tuya, y la tomas en la sesión 1.4.

Haz esto

  1. Abre una sesión en tu carpeta de prácticas, la de la 0.5, y mira el reparto otra vez.

    Terminal, en la carpeta de prácticas

    claude

    Tienes que ver: La sesión abierta. Teclea <code>/context</code> y busca, debajo de la rejilla, la lista de ficheros de memoria cargados: ahí salen los CLAUDE.md y la memoria automática que han entrado, cada uno con su ruta.

  2. Compara esa lista con todos los sitios donde podría haber un fichero de memoria.

    Dentro de la sesión

    /memory

    Tienes que ver: La lista de ficheros de memoria de tu usuario y del proyecto, incluidos los que todavía no existen. Los que salían en <code>/context</code> son los que de verdad se cargan; si en <code>/context</code> aparece alguno que no esperabas, ya sabes de dónde viene parte de tu cifra de arranque.

Si no sale

Tienes un CLAUDE.md en una subcarpeta y no aparece en la lista de /context.
Es lo esperado: los de subcarpetas no se cargan al abrir, sino cuando Claude toca un fichero de esa subcarpeta. Cuando se carga, aparece en el terminal una línea que empieza por Loaded con su ruta.
Tu CLAUDE.md no sale en la lista y está en la carpeta donde abriste la sesión.
Mira el tamaño: un fichero de más de 4 MiB no se carga en absoluto. Si es más pequeño, comprueba que el nombre está escrito exactamente así, en mayúsculas, y que está en la carpeta de trabajo o en .claude/ dentro de ella.

Comprobación

Tu CLAUDE.md tiene 600 líneas y le añades al principio una línea que importa otro fichero de 300 con <code>@guia-estilo.md</code>, para que el principal quede más corto. ¿Qué pasa con lo que ocupa al arrancar?

Ver la respuesta
  1. Baja, porque el fichero importado solo se lee cuando Claude lo necesita.
  2. No baja: lo importado se carga junto con el CLAUDE.md que lo importa, así que entran las 900 líneas en cada petición.
  3. Baja a la mitad, porque Claude Code resume los ficheros importados.
  4. Sube, porque cada importación añade una petición de más.

Las importaciones sirven para ordenar, no para ahorrar: el fichero importado entra en la ventana a la vez que el que lo importa, completo y en cada petición. Lo que sí deja de cargarse al abrir es lo que está en un CLAUDE.md de una subcarpeta o en una regla con rutas, que esperan a que se trabaje en esos ficheros. Si lo que buscas es que algo no ocupe sitio hasta que haga falta, eso es una skill: al arrancar solo deja su nombre y su descripción.

Esta pregunta la hemos escrito nosotros a partir del temario público. No reproducimos contenido del examen.

De dónde sale todo esto

Siguiente: Mide tu propio arranque y apunta el número — leerla

hiddenrows · proyecto personal de divulgación de Miguel Yepes Contenido divulgativo, puede contener errores · sin garantías · Aviso legal · Privacidad · llms.txt