Tres capas de contexto para un agente de código, ordenadas por garantía

2026年8月30日1 次浏览来源:Dev.to阅读原文

Tres capas de contexto para un agente de código, ordenadas por garantía Una migración tiró una columna.

Las pruebas estaban en verde, la revisión estaba hecha, el deploy era de rutina.

Setenta y ocho segundos después el panel de admin estaba regresando 500s.

El agente que revisó esa migración no tenía forma de saber que el deploy rota dos tasks una a la vez, porque nada en el repo lo dice.

TL;DR Capa Qué va en ella Presente cuando Obedecida Lo que el modelo no puede deducir leyendo el repo Cada sesión, siempre Casi siempre Archivos de memoria Un archivo por error cometido, con la razón Cuando la recuperación lo juzga relevante Casi siempre Hooks de git y de herramientas Reglas que no te puedes dar el lujo de que se salten Cada corrida No negociable El orden es el punto.

Cada capa cuesta más de configurar y da una garantía más fuerte.

La mayoría de la gente trata de resolver todo en la capa uno, que es por lo que su tiene 600 líneas y va empeorando.

Dos números de los cinco meses, los dos medidos, los dos en: fue de 180 líneas, llegó a su pico en 249, se podó a 129, y se queda en

145.

Los archivos de memoria fueron 12, 26, 36, 76,

91.

Los dos medidos el 21 de agosto de

2026.

Corre los scripts en tu propio repo hoy y el conteo de memoria será más alto que el mío, porque esa capa nunca deja de crecer.

Ese es el punto de ella.

La capa que escribo a mano se encogió.

La capa que sale de los errores creció.

Si las dos tuyas están creciendo, estás poniendo todo en la capa uno.

El incidente 21 de julio, 21:14.

CloudWatch: La migración era correcta.

El timing no.

El backend corre dos tasks de Fargate y el rollout las reemplaza una a la vez, mientras que la migración corre antes de que las tasks nuevas estén sanas.

Por setenta y ocho segundos el código viejo seleccionaba una columna que ya no existía.

El arreglo es el expand y contract de manual: deja de referenciar la columna en un deploy, tírala en uno posterior.

Esa no es la parte interesante.

La parte interesante es que pedí una revisión de esa migración y nunca le dije a nadie, humano o de otro tipo, cómo se despliega este proyecto.

La topología de deploy no está en el código.

No hay ningún archivo que diga "esto rota dos a la vez, con traslape".

El reflejo después de un incidente así es escribir un mejor prompt la próxima vez.

Eso falla por una razón aburrida: un prompt se muere con la sesión.

Capa 1: lo que el modelo no puede deducir La prueba de si una línea pertenece a es una oración.

Si el modelo lo puede deducir leyendo el repo, córtalo.

Claude lee tu manifiesto.

No necesita que le expliques que usas React.

El típico que encuentras en línea es en su mayoría una descripción del repo, que el agente deriva en dos tool calls y deriva mejor de lo que tú la escribiste, porque el repo es la verdad y tu descripción tiene cuatro meses de vieja.

Lo que sobrevive la prueba cae en cuatro formas, y todas son o una prohibición o una excepción: Nota la última línea.

Carga el puntero, no el secreto.

Un se commitea, así que una credencial nunca va dentro de uno.

Nombrar dónde vive el valor es todo el valor de la línea, y no cuesta nada.

Podar es una mejora medible La parte contraintuitiva: un de 600 líneas rinde peor que uno de 100 líneas.

Estos no son hechos que se acumulan, son instrucciones compitiendo por la atención.

Cada línea irrelevante diluye las que importan.

El mío creció a 249 líneas en once días, que es lo que pasa cuando tratas el archivo como documentación de onboarding.

El 5 de abril lo corté a

129.

A lo largo de los cuatro meses siguientes se fue de vuelta a 145 y nada se rompió.

El truco práctico es hacer que el agente audite su propio contexto.

Abre el archivo y pregunta: ¿Qué en este archivo puedes deducir leyendo el repo?

Luego borra eso.

Vas a borrar más de lo que esperas.

Capa 2: un error, un archivo, con la razón es lo que sabías de antemano.

La memoria es lo que aprendiste crasheando.

Si tu crece cada vez que algo se rompe, estás usando la capa equivocada.

Aquí está el

分享
Baike.dev

baike.dev helps you discover great languages, frameworks, databases, DevOps and cloud-native tools.

Quick links

About

Contribute

Found a great developer tool? Share it with the community.

Submit a tool
© 2026 baike.dev Developer EncyclopediaUpdated daily · Discover great developer tools