Frases para AGENTS.md

Aquí se reúnen reglas para la memoria del proyecto que ayudan al agente a tomar decisiones al elegir una implementación. Adáptalas a tu proyecto y añade solo las que cambien el comportamiento del agente en la dirección que buscas.

Las primeras cinco reglas se basan en una lista de Marcos Hernanz; Kirill Mokevnin añadió las formulaciones sobre la causa del error y la refactorización. Después aparecen una regla de una skill de Cloudflare y adaptaciones de instrucciones de proyectos de código abierto. Cada sección enlaza a las fuentes primarias.

Elige del bloque las reglas que necesita tu proyecto y llévalas al archivo de memoria. No hace falta copiar la lista entera.

# AGENTS.md
- Do not preserve backward compatibility.
- Choose the simplest implementation that fully meets the current requirements.
- Prefer established, well-maintained libraries over custom implementations.
- Fix the cause, not the symptom.
- Suggest best practices, even if they may require refactoring.
- Prefer retrieval over pre-training.
- Keep changes focused on the requested task.
- Make behavior-changing assumptions explicit.
- Report what you verified and what you could not verify.

Las reglas están en inglés. Si quieres, tradúcelas al idioma del equipo. Como explica el capítulo «Memoria del proyecto», el archivo orienta el comportamiento del agente, pero no garantiza que se cumplan las reglas. Mantén la lista corta para que no se convierta en memoria hinchada.

Do not preserve backward compatibility

No arrastres la compatibilidad hacia atrás.

La regla permite eliminar capas de compatibilidad innecesarias cuando el equipo controla a todos los consumidores. Para una API externa, la compatibilidad forma parte del contrato. Refactorización explica cómo elegir entre un cambio coordinado y una migración gradual.

Choose the simplest implementation that fully meets the current requirements

Elige la implementación más simple que cubra por completo los requisitos actuales.

La regla mantiene al agente dentro de los requisitos actuales y exige completar todo el escenario acordado, incluidos los errores. Refactorización explica su aplicación a las abstracciones innecesarias; Especificación prematura aborda la elección demasiado temprana de la estructura de una solución.

Prefer established, well-maintained libraries over custom implementations

Prefiere bibliotecas maduras y mantenidas antes que implementaciones propias.

El agente puede escribir su propio parser de fechas que pasa un ejemplo sencillo y falla en un cambio de huso horario. En una biblioteca madura esos casos pueden estar ya resueltos y cubiertos por pruebas. La regla empuja a revisar las soluciones existentes y a reducir el volumen de código que el equipo tendrá que mantener por su cuenta.

Antes de elegir una biblioteca, revisa el estado del repositorio, las releases y el soporte de los escenarios que necesitas. Una dependencia abandonada puede exigir más trabajo que una implementación propia.

Fix the cause, not the symptom

Encuentra y corrige la causa del error.

Ante un test que falla, el agente puede añadir un try/catch tras el cual el síntoma desaparece. Si el error surgió por un null inesperado, esa corrección deja en su sitio el origen del valor incorrecto. La regla exige averiguar de dónde vino el null y qué contrato se violó.

La regla se puede combinar con la reflexión. Antes de la edición, el agente explica la causa del fallo y tú compruebas si el cambio propuesto elimina esa causa.

Suggest best practices, even if they may require refactoring

Propón buenas prácticas, aunque puedan requerir refactorización.

La regla permite al agente proponer una mejora estructural y explicar su utilidad para la tarea. Tú eliges el alcance; una propuesta por sí sola no autoriza las ediciones. Refactorización explica cómo evaluar y comprobar la mejora.

Prefer retrieval over pre-training

Prefiere consultar las fuentes antes que recurrir al conocimiento aprendido por el modelo.

Es la formulación literal de la skill de Cloudflare Agents SDK. El agente puede recordar un método del SDK que ya cambió de nombre o un límite del servicio que ha cambiado. La regla lo lleva a abrir la documentación o el código fuente antes de elegir una API o citar límites.

Comprueba la versión que usa el proyecto. La skill general de Cloudflare menciona expresamente las versiones fijadas de los paquetes, los tipos instalados y el esquema de configuración. Si el proyecto usa la versión mayor anterior de una biblioteca, un ejemplo de la documentación más reciente puede no servirle.

Para tu proyecto, indica dónde encontrar la fuente primaria: documentación interna, el repositorio de la dependencia o una referencia oficial. Si la fuente no está disponible, el agente debe comunicar qué no pudo verificar. La regla ayuda al trabajar con API que cambian; no exige buscar en internet la confirmación de cada operación sencilla.

Keep changes focused on the requested task

Mantén los cambios dentro del alcance de la tarea.

Es una adaptación de los principios de trabajo de la skill de Cloudflare. La regla conserva los cambios de implementación, llamadas, tests y documentación necesarios para la tarea y limita la limpieza de paso. Refactorización explica cómo elegir el alcance de un cambio estructural.

Make behavior-changing assumptions explicit

Explicita los supuestos que cambian el comportamiento de la solución.

Es una adaptación de una regla del AGENTS.md de RustFS, que exige declarar los supuestos que afecten al comportamiento o a la verificación. Si un requisito no define el huso horario del informe, el agente puede elegir UTC sin decirlo. El código y las pruebas serán coherentes entre sí, pero los usuarios recibirán un informe de otro día. La regla exige nombrar esa elección y sus consecuencias para que puedas revisarlas antes de la implementación.

No todas las decisiones requieren una pregunta. El agente primero busca la respuesta en los requisitos y el código del proyecto; si no la encuentra y equivocarse cambiaría sustancialmente el resultado, hace una pregunta concreta. Elegir el nombre de una variable local rara vez necesita discusión; los límites del día de un informe o el comportamiento ante solicitudes repetidas, sí.

Report what you verified and what you could not verify

Comunica qué verificaste y qué no pudiste verificar.

Es una adaptación de la prohibición del AGENTS.md de TransformerLens de afirmar que las pruebas pasaron sin ejecutarlas. Decir «todo funciona» no aclara si el agente abrió la aplicación o solo leyó el código. La regla exige un informe con los límites de la verificación: por ejemplo, las pruebas de cálculo pasaron, pero no se comprobó el envío de correo mediante el servicio real porque el entorno no tiene acceso a él.

La verificación debe corresponder al cambio. Para una edición de texto suelen bastar los linters y la compilación; cambiar un formulario requiere comprobar el escenario afectado. Si una comprobación falla o no puede ejecutarse, el agente indica la causa y lo que sigue sin verificar. Esto complementa dar al agente una forma de verificar: puedes ver las pruebas en las que se basa la conclusión de que el trabajo está listo.

Capítulos relacionados

results matching ""

    No results matching ""