GitHub ha publicado recientemente el artículo «Beyond prompt crafting: How to be a better partner for your AI pair programmer», una lectura esencial para cualquier desarrollador o responsable de implantación de IA.
Desde luego a mí me ha encantado y creo que va en el camino, un camino que los próximos meses se va a ir haciendo evidente.
Su mensaje es claro: el valor real de GitHub Copilot no está solo en usar buenos prompts, sino en cómo estructuramos el entorno para que funcione como un verdadero compañero de equipo.
Es decir, el contexto
Copilot deja de ser un simple autocompletador cuando se le proporciona contexto sólido, instrucciones claras y un ecosistema integrado. En ese momento, pasa de ser reactivo a colaborativo, generando código relevante y fiable.
Esto mismo pude trasladar durante el workshop que impartí en Companial el pasado junio. Os dejo mis impresiones sobre el artículo, muy alineado con lo que se trató en junio.
El artículo lo deja claro: Copilot necesita entender más que el fragmento actual; requiere visión global del proyecto.
«Ensuring quality code suggestions from Copilot goes beyond the perfect prompt. Context is key.»
Esa visión incluye:
Estructura de repositorio coherente:
Documentación viva:
Ejemplo práctico: Si documentas una función con una descripción clara—como «devuelve estado actualizado de pedido incluyendo validación de stock y cálculo de impuestos»—Copilot no solo sugiere la lógica, sino que lo hace con coherencia y alineado con tu arquitectura, incluyendo validaciones relevantes y manejo de errores apropiado.
Los comentarios actúan como señales dentro del código. Un docstring bien redactado permite que Copilot comprenda la intención detrás de tu función.
Estrategias efectivas:
// Cálculo IVA por línea considerando exenciones
ayudan a contextualizar// TODO: Optimizar consulta para >1000 registros
«If you don’t explain the ‘why’, Copilot only guesses the ‘what’. And sometimes it fails.»
Esto es clave y es la piedra donde tropezamos y nos desliza hacia el desierto de la desesperación, pero no te preocupes el contexto es el oasis.
Ejemplo antes/después:
// Antes: comentario básico
// Validar usuario
function validateUser(user) { ... }
// Después: comentario con contexto
/**
* Valida usuario activo con permisos de administrador
* Verifica: estado activo, rol admin, token válido, 2FA habilitado
* @param {User} user - Usuario a validar
* @returns {ValidationResult} - Incluye errores específicos para UI
*/
function validateAdminUser(user) { ... }
El archivo global .github/copilot-instructions.md
permite a los equipos centralizar y estandarizar directrices específicas para la configuración y comportamiento de GitHub Copilot a nivel organizacional o de repositorio. Este documento debe incluir información detallada sobre las tecnologías empleadas (frameworks, lenguajes, librerías como React, Flask, TypeScript), convenciones de código (estilo de indentación, nomenclatura, estándares de pruebas automatizadas), patrones arquitectónicos adoptados (MVC, Clean Architecture, Domain-Driven Design), políticas de seguridad obligatorias (prácticas de sanitización, mecanismos de autenticación y autorización) y lineamientos de optimización de rendimiento específicos al proyecto.
Contenido recomendado:
Ejemplo de contenido:
## Tecnologías
- El proyecto utiliza **React 18**, **TypeScript 4.9** y **Tailwind CSS**.
- Backend implementado en **Flask 2.1** con Python 3.10.
- Usar siempre hooks funcionales y funciones asíncronas para llamadas HTTP.
## Convenciones de código
- Indentación con 2 espacios, sin tabuladores.
- Variables y funciones en *camelCase*.
- Nombres de componentes en *PascalCase*.
- Preferir funciones puras y evitar efectos secundarios.
- Tests escritos con Jest y React Testing Library, cubriendo al menos 80% del código.
## Arquitectura
- Seguir patrón **MVC** para backend.
- Frontend organizado en componentes desacoplados y reutilizables.
- Gestionar estado global con Redux Toolkit.
- Evitar lógica de negocio en componentes de presentación.
## Seguridad
- Validar y sanitizar toda entrada del usuario antes de procesarla.
- Implementar autenticación mediante JWT con expiración corta.
- No exponer claves secretas ni tokens en el cliente.
- Revisar dependencias para vulnerabilidades antes de instalarlas.
## Performance
- Utilizar lazy loading para componentes pesados.
- Minimizar renderizados con memoización.
- Optimizar consultas y caché de datos en frontend.
- Evitar loops anidados y operaciones costosas en el render.
Así, Copilot ya empieza a trabajar «con tus reglas», no solo de forma intuitiva.
Para mis lectores de Business Central, si, para AL también podemos y debemos realizar el nuestro propio:
*.instructions.md
)GitHub permite ahora crear archivos de instrucciones personalizadas por tarea, guardados dentro de la carpeta .github/instructions/
. Esta funcionalidad avanzada facilita especificar normas, estilos o directrices para distintos contextos, lenguajes, carpetas o tipos de archivo, permitiendo una personalización granular para Copilot y otras herramientas compatibles.
*.instructions.md
dentro de .github/instructions/
define instrucciones para un contexto concreto.applyTo
, puedes indicar con sintaxis glob qué archivos o directorios están afectados: text--- applyTo: "src/**/*.js" --- Utiliza siempre funciones flecha y comentarios claros en estos archivos.
**
en applyTo
..github/copilot-instructions.md
, pero las instrucciones más específicas por contexto tendrán prioridad en sus ámbitos definidos.text.github/
instructions/
backend.instructions.md
frontend.instructions.md
tests.instructions.md
Cada archivo podría tener:
text---
applyTo: "src/backend/**/*.al"
---
Usa prefijo 'BC' en todas las Codeunits. Documenta cada procedimiento público.
Con esto, se logra una personalización avanzada del contexto y el comportamiento de Copilot según necesidades específicas de área, tecnología o propósito dentro del repositorio.
Ejemplo de create-test.instructions.md
:
# Instrucciones para Creación de Tests
## Estructura de Tests
- Usar describe/it pattern
- Agrupar por funcionalidad, no por método
- Incluir casos edge y error scenarios
- Mock external dependencies siempre
## Naming Convention
- Describe: "ComponentName" o "functionName()"
- It: "should [expected behavior] when [condition]"
## Coverage Mínimo
- 80% líneas de código
- 100% branches críticos (auth, payments)
- Incluir integration tests para APIs
Estas directrices contextuales proporcionan precisión previa al prompt, ajustando el comportamiento de Copilot según la tarea específica.
«Instrucciones contextuales: documentación viva para copilot.»
Al combinar estos dos MCP Servers, el contexto disponible para Copilot se amplía de forma exponencial:
Combinar el MCP Server de GitHub y el de Microsoft Learn Docs permite a Copilot brindar una inteligencia contextual mas completa: entiende tu proyecto y, al mismo tiempo, consulta el mejor conocimiento técnico disponible, impulsando la productividad y la excelencia en el desarrollo de software.
Este enfoque convierte a copilot en una interfaz activa con tu entorno de trabajo, no solo un generador de código.
El vibe coding, popularizado por Andrej Karpathy en 2025, genera software mediante IA usando descripción en lenguaje natural. Produce prototipos rápidos y de buena calidad:
Ventajas del Vibe Coding:
Sin embargo, en entornos enterprise—que requieren mantenimiento, seguridad y escalabilidad—es necesario aportar estructura y control:
Vibe Coding Estructurado:
Implementación práctica:
El resultado: se canaliza la creatividad del vibe coding, manteniendo coherencia y calidad empresarial.
«El código con vibe coding no es caótico; tiene calidad (en su mayoría
). Pero si queremos nivel enterprise, requiere combinarlo con contexto, estructura y guardarraíles.»
Este enfoque derriba muros de improvisación sin perder frescura, creando una colaboración efectiva y robusta con Copilot.
Ya no basta con perfeccionar prompts: debemos reinventar nuestra forma de trabajar con Copilot como verdadero socio de desarrollo. Para ello es esencial contar con:
Así, Copilot trasciende su papel reactivo y se convierte en un colaborador estratégico, capaz de anticipar necesidades y acelerar el desarrollo.
Contexto + Instrucciones + Integración + Vibe = IA verdaderamente transformadora
Negar la llegada de este “tsunami” de IA al desarrollo en AL para Business Central es subestimar la velocidad de adopción y la integración profunda de Copilot en entornos Microsoft. Los equipos que adopten este paradigma colaborativo no solo ganarán en productividad, sino que marcarán el estándar de la ingeniería de software en la era de la inteligencia artificial.
¿Ya implementas alguna de estas estrategias en tu equipo? ¿Cuál ha sido tu experiencia con Copilot más allá del prompt básico? Comparte en los comentarios tu camino hacia un desarrollo verdaderamente colaborativo con IA.
Suscríbete al canal (anima y da ese empujón a todo esto).
Pulsa «like» si te ha gustado.
Si no quieres perderte nada, ya sabes, pulsa la campana.
En los comentarios déjame cualquier idea, duda, corrección o aportación. Todo será bien bienvenido.
Nota: El contenido de este artículo ha sido generado con la ayuda de IA, para más información accede a la pagina sobre responsabilidad AI del blog
Original Post https://techspheredynamics.com/2025/07/25/mas-alla-del-prompt-convierte-al-contexto-la-energia-de-tu-agente-para-programar/