Yeda AI Tips · #060

English

La sección de alternativas del ADR es oro

La parte más valiosa de un documento de decisión son las opciones que no elegiste. Tu asistente de IA hereda tu código, pero no tu razonamiento: solo ve lo que construiste, así que vuelve a proponer con gusto exactamente lo que descartaste hace seis meses. Una sección en tus Architecture Decision Records lo arregla.

Por qué los agentes siguen sugiriendo lo que rechazaste

Un ADR, en el formato original de Michael Nygard de 2011, tiene cinco partes: Title, Context, Decision, Status, Consequences. Fíjate en lo que falta: los perdedores. El documento registra qué elegiste y por qué es bueno, pero no qué evaluaste ni por qué perdió. Un colega humano puede preguntarte en el pasillo; un agente de código que lee tu repositorio no puede. Para el agente, "usamos Postgres" es un hecho, no un veredicto. Sin el veredicto, "¿consideraste MongoDB para esto?" es una sugerencia perfectamente razonable — por cuarta vez.

La guía prescriptiva de AWS sobre ADRs lo dice claro: lo más poderoso de la estructura es que captura la razón de la decisión, y eso es lo que evita que quienes no estuvieron en la sala la reabran después. Los agentes son el colaborador definitivo que "no estuvo en la sala".

El mecanismo: Alternatives Considered

Agrega una sección de Alternatives Considered a cada ADR. Para cada opción rechazada, escribe tres cosas:

CampoQué escribirPresupuesto
ProsQué la hacía genuinamente atractiva1–3 viñetas
ContrasQué te cuesta en este contexto1–3 viñetas
Por qué perdióEl único factor decisivo1 línea

La plantilla MADR (Markdown Any Decision Records) incluye esto como secciones de primera clase — Considered Options y Pros and Cons of the Options — así que si empiezas desde cero, úsala en lugar de inventar la tuya. Un ejemplo concreto:

## Considered Options

* PostgreSQL
* MongoDB
* DynamoDB

## Pros and Cons of the Options

### MongoDB — rejected
* Good: flexible schema for the ingest prototypes
* Bad: our reporting queries are relational joins; we'd rebuild them in app code
* Why it lost: 80% of query load is multi-table aggregation — wrong shape for a document store

Esa última línea es la barrera de contención. Cuando tu agente la lee, "migrar a Mongo" deja de ser un refactor plausible y se convierte en un callejón sin salida documentado.

Trucos avanzados

Recursos

Este artículo acompaña el reel #060 de la serie Yeda AI Tips. ¿Construyes flujos de ingeniería asistidos por IA? Yeda AI diseña, audita y entrega sistemas LLM en producción.

Habla con nosotros · Más tips · Read in English