Cuando hablamos de agentes en Business Central, casi siempre pensamos en funcionalidades para el usuario final: un copiloto que ayuda a facturar, a analizar ventas o a resolver dudas dentro de la aplicaciĂ³n. Pero hay otro uso, menos visible y igual de potente, que consiste en aplicar agentes al propio proceso de desarrollo: utilizarlos para escribir cĂ³digo AL, crear tablas, pĂ¡ginas y el resto de objetos que forman una extensiĂ³n.
Este artĂculo abre una serie dedicada al desarrollo agĂ©ntico en Business Central, y empieza por la pieza mĂ¡s bĂ¡sica de todas: las instrucciones.
Qué es el desarrollo agéntico
El desarrollo agĂ©ntico consiste en trabajar con un agente de cĂ³digo, en este caso, GitHub Copilot en modo agente dentro de Visual Studio Code, que no se limita a autocompletar lĂneas, sino que ejecuta tareas completas: crea tablas, pĂ¡ginas, revisa el app.json para entender el contexto del proyecto y proponer cambios que el desarrollador puede aceptar o descartar.
El objetivo no es sustituir al equipo de desarrollo, sino aumentar su productividad, delegando tareas repetitivas o estructurales para que el equipo pueda centrarse en el diseño y la lĂ³gica de negocio.
El problema de partir de cero
Al pedirle a un agente algo tan simple como "crĂ©ame una tabla y una pĂ¡gina que se llame Logging con los siguientes campos: ID, Description, Hora, Fecha", el resultado funciona, pero refleja exactamente lo que se ha escrito en el prompt: los nombres de campo aparecen tal cual, sin convenciones de nomenclatura, sin prefijo de empresa y, en ocasiones, sin criterio consistente sobre el idioma.
Es un buen punto de partida, pero no es el resultado que la mayorĂa de los equipos necesita para mantener un cĂ³digo homogĂ©neo entre desarrolladores.
Instrucciones: la primera pieza del desarrollo agéntico
Para resolver esto, GitHub Copilot permite definir instrucciones persistentes que el agente lee automĂ¡ticamente cada vez que trabaja sobre un tipo de fichero concreto. En un proyecto de AL, esto se organiza asĂ:
- Se crea una carpeta
.githuben la raĂz del proyecto. - Dentro de ella se añade un fichero de instrucciones.
- El fichero incluye una cabecera
applyToque indica a quĂ© tipo de ficheros se aplican esas reglas (por ejemplo, todos los ficheros con extensiĂ³n.al).
A partir de ahĂ, cualquier instrucciĂ³n que se defina se convierte en una regla que el agente sigue de forma automĂ¡tica, sin que el desarrollador tenga que repetirla en cada prompt.
Qué tipo de reglas conviene definir
En el caso de AL, algunas de las instrucciones mĂ¡s Ăºtiles son:
- ConvenciĂ³n de nombres: por ejemplo, PascalCase para objetos y campos.
- Prefijo de la extensiĂ³n: la mayorĂa de empresas trabajan con un prefijo identificativo que debe aparecer en el nombre de cada objeto.
- PatrĂ³n de nomenclatura: nombre del objeto + tipo de objeto + prefijo, con un lĂmite de caracteres (por ejemplo, 30) para evitar nombres excesivamente largos.
- ProhibiciĂ³n de abreviaturas salvo que sean ampliamente reconocibles, para mantener el cĂ³digo legible.
- Idioma de variables y campos: si el equipo trabaja en inglĂ©s, conviene indicarlo explĂcitamente. El agente puede recordar una preferencia de una sesiĂ³n anterior, pero eso no garantiza que la aplique de forma consistente en todos los casos; solo una instrucciĂ³n explĂcita lo convierte en una regla obligatoria.
Al repetir exactamente el mismo prompt inicial (crear la tabla y pĂ¡gina Login) una vez definidas estas instrucciones, el resultado cambia por completo: el agente respeta el prefijo, aplica PascalCase, sigue el patrĂ³n de nomenclatura definido y utiliza los campos en inglĂ©s, porque ahora forma parte de una regla y no de una preferencia puntual.
Por qué esto importa
Las instrucciones no son una funcionalidad decorativa: son la forma de asegurar que un agente de cĂ³digo se comporta segĂºn los estĂ¡ndares del equipo, en lugar de improvisar en cada interacciĂ³n. Cuanto mĂ¡s clara sea la instrucciĂ³n, menos margen hay para que el agente tome decisiones por su cuenta —como elegir el idioma de un campo sin que se le haya pedido explĂcitamente.
Este es solo el primer bloque del desarrollo agĂ©ntico aplicado a Business Central. En prĂ³ximas entregas se irĂ¡n añadiendo mĂ¡s piezas: otras herramientas, configuraciones adicionales y ejemplos que permiten llevar este flujo de trabajo mĂ¡s allĂ¡ de lo bĂ¡sico.
Si tu equipo ya estĂ¡ probando agentes de cĂ³digo en proyectos de AL, empezar por definir un buen fichero de instrucciones es el paso con mayor retorno para el menor esfuerzo.

Like
Report
*This post is locked for comments