Yeda AI Tips · #152

English

Haz que tu IA liste sus supuestos antes de escribir código

Antes de que tu IA escriba una sola línea de código, haz que liste sus supuestos y diga: "Corrígeme ahora, o procedo." Esa única línea es la corrección de bug más barata que vas a implementar en tu vida.

El modo de falla: las conjeturas silenciosas

La falla más costosa en la programación con agentes rara vez es un error de sintaxis. Es el agente llenando en silencio un hueco que nunca especificaste — la base de datos equivocada, el flujo de auth equivocado, el comportamiento equivocado en un caso borde — y construyendo una tarde de código confiado y errado encima de eso. Te enteras solo en la revisión, cuando el retrabajo ya está horneado.

Los agentes no cuestionan sus propios supuestos ni señalan el contexto faltante a menos que los obligues. Por su cuenta, optimizan para producir una respuesta, no para tener la razón. La salvaguarda es hacer visibles los supuestos antes de que se endurezcan en código.

La única instrucción

Agrega una sola directiva a tu prompt — o incorpórala en tu CLAUDE.md / AGENTS.md / system prompt para que cada tarea la herede:

Before writing any code, list every assumption you're making about
requirements, architecture, and scope. Then stop and wait. I'll say
"correct me" or "proceed."

Esa es toda la técnica. Le cuesta segundos al agente y te cuesta una lectura. Tres cosas la hacen funcionar:

  1. Lista, no solo planifiques. Un plan esconde sus premisas dentro de la prosa. Una lista explícita de supuestos — "Asumo Postgres, no SQLite; asumo que la API es pública; asumo que la paginación está fuera de alcance" — es escaneable, y los elementos equivocados saltan a la vista.
  2. Luego espera. La pausa es el punto. Sin ella, el agente lista los supuestos y arranca a toda marcha en el mismo turno, así que vuelves a revisar código terminado.
  3. Cubre requisitos, arquitectura y alcance. Esos son los tres lugares donde se esconden las conjeturas silenciosas. Nombrarlos aleja al agente de listar trivialidades.

Reglas prácticas: qué hacer que exponga

CategoríaEjemplo de supuesto a atrapar
Requisitos"Asumo borrado lógico, no borrado físico."
Arquitectura"Asumo un servicio nuevo, no extender el existente."
Alcance"Asumo que las pruebas quedan fuera de alcance en esta pasada."
Datos y casos borde"Asumo que una entrada vacía devuelve [], no un error."
Dependencias"Asumo que puedo agregar una librería nueva."

Si alguna línea está mal, la arreglas en una frase. Si todas están bien, perdiste diez segundos y ganaste un contrato escrito del cambio.

Nivel avanzado: que sea lo predeterminado, no un ritual

Recursos

<div class="cta"> ¿Construyes con agentes de código? Yeda AI diseña, audita y lanza flujos de trabajo de IA en producción. <a href="/contact">Hablemos</a> · <a href="/blog">Lee el blog</a> </div>