Cómo dominar la ingeniería de contexto en Claude Code: 5 patrones y 13 pasos que utilizan los ingenieros de Anthropic

@zodchiii
INGLÉShace 1 mes · 06 jun 2026
104K
202
20
15
443

TL;DR

Aprende a optimizar tus sesiones de Claude Code mediante el uso de archivos CLAUDE.md en capas, referencias de archivos quirúrgicas y aislamiento de subagentes para reducir el uso de contexto hasta en un 70%.

Cada sesión larga de Claude Code termina igual: pierdes horas de progreso y empiezas desde cero.

La solución no es un modelo más inteligente, es un sistema que el equipo de Claude Code usa internamente y para el que nunca escribieron una guía.

La mayoría de los desarrolladores no lo tienen y no saben que existe.

Aquí está el sistema completo 👇

🧠Antes de sumergirnos, comparto notas diarias sobre IA y vibe coding en mi canal de Telegram:https://t.me/zodchixquant

darkzodchi - inline image

Qué significa realmente la ingeniería de contexto

Claude lee miles de líneas en cada sesión. La mayor parte es ruido, y el 5% que importa se entierra a la hora dos.

Ahí es cuando Claude empieza a inventar funciones y corregir errores que nunca escribiste. La solución no es un modelo más grande, es controlar lo que entra en la sesión.

Estos son los 6 patrones que el equipo de Claude Code usa en su propio monorepo.

darkzodchi - inline image

Patrón 1: CLAUDE.md en capas (Pasos 1-3)

Un solo CLAUDE.md no es suficiente. El equipo de Claude Code usa tres capas, cada una centrada en un aspecto diferente.

Paso 1: CLAUDE.md raíz con reglas generales del proyecto

Coloca un CLAUDE.md en la raíz de tu repositorio. Mantenlo por debajo de 100 líneas. Debe responder cuatro preguntas que Claude tiene en cada solicitud:

markdown
1# Proyecto: [nombre]
2
3## Stack
4- Runtime: Node 22, TypeScript 5.5
5- Framework: Next.js 15, React 19
6- Database: Postgres 16, Drizzle ORM
7- Testing: Vitest, Playwright
8
9## Convenciones
10- Imports: rutas absolutas desde `@/` únicamente
11- Componentes: archivos en kebab-case, exports en PascalCase
12- Tests: colocalizados como `[archivo].test.ts`
13- Commits: conventional commits, sin co-author footer
14
15## No tocar
16- `infra/terraform/` (gestionado por operaciones)
17- `migrations/` (generado, nunca editado a mano)
18- `vendor/` (dependencias comprometidas)
19
20## Valores por defecto
21- Ejecutar `npm test` antes de declarar una tarea como completa
22- Verificar tipos con `tsc --noEmit` en cada edición
23- Formatear con Prettier al guardar

Paso 2: CLAUDE.md en subdirectorios para contexto específico del módulo

Agrega CLAUDE.md en cualquier carpeta donde las reglas cambien. Claude lee el más cercano cuando trabaja en esa carpeta, además del raíz.

Ejemplo, src/auth/CLAUDE.md:

markdown
1# Módulo de autenticación
2
3Este módulo gestiona la gestión de sesiones y los flujos OAuth.
4
5## Reglas
6- Nunca registrar tokens, ni siquiera truncados
7- Todas las lecturas de sesión pasan por `getSession()`, nunca cookies en bruto
8- Los nuevos proveedores requieren una revisión de seguridad antes de fusionar
9
10## Archivos para leer primero
11- `session.ts` para el contrato
12- `providers/index.ts` para el patrón de registro

Paso 3: CLAUDE.md personal en ~/.claude/CLAUDE.md

Esta es tu capa de preferencias global. Vive fuera de cualquier repositorio, se aplica en todas partes.

markdown
1## Mis preferencias - Explica lo que vas a hacer antes de hacerlo en ediciones multiarchivo - Cuestiona si mi solicitud parece que va a romper algo - Prefiere composición sobre herencia - Trabajo en zsh en macOS

Las tres capas se apilan: preferencias globales + reglas del proyecto + reglas del módulo. Claude las lee todas en cada solicitud sin tener que volver a subirlas a través de tu contexto.

Patrón 2: Referencias quirúrgicas a archivos (Pasos 4-5)

El comportamiento predeterminado de "deja que Claude averigüe qué archivos importan" es la forma más lenta y tonta de usar el contexto.

Paso 4:@archivo referencias con autocompletado

Cuando escribes @ en una solicitud, Claude abre un selector difuso de archivos. Úsalo en lugar de describir archivos en prosa.

Malo: "mira el código de autenticación de usuario y el helper de sesión"

Bueno: "mira

@src/auth /session.ts y

@src/auth /providers/google.ts, corrige la renovación del token"

Las referencias quirúrgicas cargan exactamente esos archivos. Las descripciones en prosa obligan a Claude a buscar, leer 4-5 archivos candidatos y elegir mal la mitad de las veces.

Paso 5: /focus para limitar el alcance de un flujo de trabajo completo

Para tareas más largas, limita toda la sesión de Claude a carpetas específicas:

text
1/focus src/auth src/api/auth-routes

Ahora cada búsqueda, grep y lectura opera solo dentro de esas dos carpetas.

Reduce el uso de contexto entre un 60-80% en tareas enfocadas, y Claude deja de "ayudar" leyendo archivos no relacionados para contexto que no necesita.

Ejecuta /focus clear para restablecer.

Patrón 3: Compactar y continuar (Pasos 6-8)

Las sesiones largas alcanzan el límite de contexto y fallan. El truco no es evitar sesiones largas, es ejecutarlas mediante compactación controlada.

Paso 6: Supervisa el uso de contexto con /stats

Ejecuta /stats periódicamente.

Cuando estés por encima del 70% de uso de contexto, estás en la zona de peligro. Por encima del 85%, Claude empieza a descartar mensajes antiguos sin avisarte.

Paso 7: /compact con instrucciones de preservación

/compact solo resume la conversación. Con instrucciones, le dices a Claude qué preservar textualmente:

text
1/compact preserve: plan de tarea actual, todas las decisiones sobre la refactorización de autenticación, el resultado de la prueba fallida del paso 3

Paso 8: /resume para sesiones que abarcan varios días

Si una tarea abarca varios días, termina cada sesión con /compact preserve: ... y comienza la siguiente con:

markdown
1claude --resume [id-de-sesión]

O simplemente claude --continue para la sesión más reciente. Retoma exactamente donde lo dejaste con el estado compactado intacto.

Patrón 4: Lectura primero, plan después (Pasos 9-10)

La mayor fuga de contexto es que Claude edite archivos antes de entenderlos. El modo plan lo obliga a leer primero, escribir después.

Paso 9: Activa el modo plan en cada tarea arriesgada

Presiona Shift+Tab para entrar en modo plan antes de cualquier tarea que toque más de un archivo.

En modo plan, Claude solo puede leer. Explica lo que haría, lista cada archivo que planea tocar y muestra los cambios propuestos. No se ejecuta nada hasta que tú apruebes.

Los ahorros son reales: una lectura, una edición, en lugar de leer 8, editar 3 mal, revertir, releer, editar de nuevo.

Paso 10: Bloquea el modo plan para rutas sensibles mediante hooks

Haz obligatorio el modo plan para áreas arriesgadas. En .claude/settings.json:

json
1{
2 "hooks": {
3 "PreToolUse": [
4 {
5 "matcher": "Edit(src/auth/**)|Edit(migrations/**)",
6 "hooks": [
7 {
8 "type": "command",
9 "command": "claude-require-plan-mode"
10 }
11 ]
12 }
13 ]
14 }
15}

Cualquier intento de edición en src/auth/*\ o migrations/\\* activa un requisito de modo plan. Claude no puede evitarlo.

Patrón 5: Aislamiento de contexto de subagentes (Pasos 11-13)

Los subagentes son la forma más limpia de mantener tu contexto principal pequeño. Cada subagente se ejecuta en su propia ventana, por lo que la sesión principal nunca ve el ruido.

Paso 11: Diseña subagentes con una superficie de herramientas mínima

Restringe las herramientas a lo que necesita el trabajo.

Un revisor de código no necesita Write ni Edit.

Un actualizador de documentación no necesita Bash. Menos superficie, menos contexto quemado en documentación y descripciones de herramientas irrelevantes.

yaml
1---
2name: revisor-de-código
3description: Revisar cambios de código en busca de errores y problemas de seguridad
4tools: Read, Grep, Glob
5model: sonnet
6---

Paso 12: Pasa solo las referencias a archivos que el agente necesita

No digas "revisa los cambios recientes". Di "revisa @src/auth/session.ts y @src/auth/providers/google.ts."

El subagente lee solo esos, no su mejor suposición de lo que significa "reciente".

Paso 13: Usa modelos más baratos para subagentes

Configura el modelo por agente según la tarea.

Sonnet para tareas de revisión y pruebas, Haiku para actualizaciones de documentación y linters, Opus solo para auditorías de arquitectura o seguridad donde importa el razonamiento profundo.

Configúralo globalmente si es necesario:

text
1export CLAUDE_CODE_SUBAGENT_MODEL="claude-sonnet-4-6"

Subagentes más baratos = más llamadas a subagentes por dólar = más aislamiento = contexto principal más pequeño.

El iniciador de ingeniería de contexto de 30 minutos

10 minutos: escribe un CLAUDE.md raíz ajustado con stack, convenciones, lista de no tocar y valores por defecto.

5 minutos: agrega CLAUDE.md en subdirectorios en tus 2-3 módulos más editados.

5 minutos: coloca un CLAUDE.md personal en ~/.claude/CLAUDE.md con tus preferencias.

5 minutos: construye una habilidad en .claude/skills/ para el flujo de trabajo que haces con más frecuencia.

5 minutos: graba el reflejo de Shift+Tab y comienza cada tarea multiarchivo en modo plan.

¡Hecho!

Tu próxima sesión usará entre un 50-70% menos de contexto para la misma cantidad de trabajo. Para la sesión 5, los patrones se vuelven reflejos y dejas de alcanzar el límite por completo.

El contexto no es algo que Claude gestione por ti. Es algo que tú ingenieras.

Ahora tienes el sistema.

¡Gracias por leer!

Comparto notas diarias sobre IA, finanzas y vibe coding en mi canal de Telegram: https://t.me/zodchixquant

darkzodchi - inline image
Guardar con un clic

Lee artículos virales en profundidad con IA en YouMind

Guarda la fuente, haz preguntas concretas, resume el argumento y convierte un artículo viral en notas reutilizables en un único espacio de trabajo con IA.

Explora YouMind
Para creadores

Convierte tu Markdown en un artículo de 𝕏 impecable

Cuando publicas tus propios textos largos, dar formato en 𝕏 a imágenes, tablas y bloques de código es un fastidio. YouMind convierte un borrador completo en Markdown en un artículo de 𝕏 impecable y listo para publicar.

Prueba Markdown a 𝕏

Más patrones por descifrar

Artículos virales recientes

Explorar más artículos virales