Yeda AI Tips · #097

English

Haz que el agente descubra los comandos propios del proyecto

Tu agente de IA está ejecutando el comando de tests equivocado. Escribe npm test en un repo que bloquea los merges con npm run test:ci, o pytest a secas en un proyecto cuya suite real corre con tox. Un comando adivinado puede pasar mientras la suite real falla — o saltarse justo los chequeos que protegen el repo. Lo canónico siempre le gana a lo adivinado.

Por qué los comandos adivinados mienten

Un comando genérico no es "más o menos correcto". Puede estar mal de formas que se ven en verde:

El resultado es un agente que reporta "los tests pasan" sobre trabajo que el repo rechazaría. La solución no es adivinar mejor: es decirle al agente que deje de adivinar.

La pasada de descubrimiento

Antes de que el agente ejecute algo genérico, haz que lea la superficie del proyecto y registre los comandos exactos que encuentra. Una sola instrucción alcanza:

Antes de ejecutar cualquier comando de build, test o lint, inspecciona las definiciones propias del repo — manifiestos de paquetes, task runners y CI — y usa los comandos exactos definidos ahí. Nunca sustituyas por un equivalente genérico.

Dónde suele vivir la verdad:

SuperficieQué leerQué entrega
package.jsonel campo scriptsnpm run build, npm run test:ci, npm run lint
pyproject.tomltablas [project], [tool.*]config del test runner, lint/type-check, puntos de entrada
Makefile / justfiletargetsmake test, make check — a menudo el wrapper que el propio CI invoca
.github/workflows/*.ymlpasos run: de cada joblos comandos literales que bloquean los merges
CONTRIBUTING.md / AGENTS.mdsecciones de setup y chequeoscomandos documentados por humanos y su orden

Los workflows de CI son la fuente de mayor autoridad: lo que corre en el job que bloquea el merge es la definición de "verde" para ese repo.

Regístralo, no lo redescubras

Descubrir es barato una vez y un desperdicio cada vez. Después de la primera pasada, haz que el agente lo deje por escrito — en tu archivo de instrucciones del agente (AGENTS.md, CLAUDE.md o el equivalente de tu herramienta):

## Commands (discovered from CI + Makefile)
- Build: npm run build
- Type check: npm run typecheck
- Lint: npm run lint
- Tests (what CI runs): npm run test:ci

Ahora cada sesión futura arranca con los comandos canónicos ya en contexto, y un resultado en verde de verdad significa listo.

Movidas de usuario avanzado

Recursos

Read this article in English

¿Construyendo una funcionalidad con IA? Yeda AI diseña, audita y entrega sistemas LLM de producción.

Habla con nosotros · Lee el blog