Yeda AI Tips · #063

English

Registra el dialecto local para que el código de IA se integre

¿Código de IA que se nota generado por IA? Te saltaste el paso de las convenciones. Cuando te incorporas a un repo, mapeas el stack y sigues una request real de punta a punta — pero lo que hace que el código nuevo se integre es el dialecto local: los nombres, patrones y reglas de la casa que tu codebase sigue y que ningún default genérico de un modelo seguirá jamás.

Por qué el dialecto importa más que el mapa

Un agente de código que conoce tu stack igual escribe en su estilo: su forma favorita de manejar errores, sus nombres por defecto, su idea de una línea de log. Cada uno de esos defaults que difiere de tu repo es un comentario de review esperando a ocurrir. PEP 8 lo dice sin rodeos: "Consistency within a project is more important" que la consistencia con cualquier guía externa — y la consistencia dentro de un módulo es la que más importa. Tus revisores lo sienten por instinto; por eso el código de IA "huele" a IA aunque funcione.

La solución son 15 minutos de registro, una sola vez por repo.

La checklist de 3 puntos del dialecto

Registra estas tres cosas en un archivo que el agente lea en cada sesión:

#Qué registrarDónde encontrarloEjemplo de entrada
1NombresRevisa 3–5 módulos centrales"snake_case para funciones, PascalCase para clases, helpers _private"
2PatronesUna request real, de punta a punta"Errores: lanzar subclases de AppError, nunca devolver códigos de error; log con structlog, un evento por línea"
3Reglas de la casaCONTRIBUTING, config del linter, .editorconfig"Línea máx. 100 (anula el 88 de Black); sin barrel imports; los tests reflejan el layout de src/"

El punto 3 es el que casi todos omiten. Las reglas de la casa son exactamente donde tu repo se desvía de los defaults del lenguaje — GitHub muestra el archivo CONTRIBUTING (raíz, docs/ o .github/) a cada contribuidor por esa razón, y el bloque rules de tu configuración de ESLint o tu .editorconfig es la mitad legible por máquina del mismo contrato. Esas desviaciones son invisibles para un modelo que solo vio defaults del lenguaje en su entrenamiento, así que escríbelas de forma explícita.

Dónde poner el registro

Pon la checklist donde tu agente la cargue automáticamente. En Claude Code eso es CLAUDE.md en la raíz del proyecto — se lee al inicio de cada sesión y está documentado como el lugar para "coding standards, workflows, project architecture". Otros agentes leen AGENTS.md o su equivalente; el principio es idéntico: las convenciones van en contexto persistente, no en un prompt que reescribes cada vez.

Trucos 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