No programo desde una vida anterior, así que la consulta que me surge es si es fácil seguir los cambios que hace la IA, no terminas teniendo un proyecto incomprensible cuando se hace cargo?
Copilot Instructions, cómo decirle a una AI que programe como vos querés

Esto funciona para casi todos los modelos y editores, es tan sólo aprovechar una de las ventajas de todo LLM que es el "System prompt". Básicamente las instrucciones previas.
A la hora de desarrollar estoy utilizando VS Code con Copilot, pero si utilizan Cursor o cualquier otro IDE combinado con cualquier otro modelo en modo Agente, esto les va a servir muchísimo (dejo ejemplo práctico para que copypasteen).
Primero que nada hay que ubicarlo en la carpeta del proyecto, VS Code, salvo que se le configure algo distinto, utiliza la carpeta .github (con el puntito adelante).
Dentro se crea un archivo llamado copilot-instructions.md y cada vez que ejecute el modelo AI tomará ese archivo como system prompt, las instrucciones del proyecto.
Esto se suma a cada pedido que le hagas así que la idea es que en ese archivo se detalle lo siguiente:
- Estilo de programación
- Estructura de archivos
- Estructura de código
- Documentación necesaria
- Cómo crear el plan y qué hacer con él
- Refactorizaciones
- Versiones de software
- Usabilidad y accesibilidad
- Seguridad
Luego en el prompt habitual podemos escribir lo que necesitemos para lo puntual, esto es lo general.
Ahora bien, el tamaño de este tipo de instrucciones se suman a la cantidad de tokens que podés usar, así que no está mal ajustar a lo que uno necesita, a veces no hace falta TANTO como lo que van a ver a continuación, en mi caso le saco algunas cosas que no necesito porque no aplican a mis proyectos.
Ejemplo super completo:
Lo pueden descargar aquí.
Obviamente hay que modificarlo para cada caso en particular, no es lo mismo un proyecto en Python que otro en Node.js, pero se entiende la idea, es ideal dejarle bien claro el tema del manejo de archivos grandes.
Ejemplo: mi blog no tiene la típica estructura de carpetas "ideal" de proyectos MVC así que no lo agrego, el resto es más o menos igual.
Los LLM se pierden mucho en archivos grandes y, especialmente, cuando deben iterar varias veces, así que lo ideal es que trabaje de a un archivo por vez, bien definido, pequeño y con funciones bien claras tanto en su función como caso de uso.
¿Puede fallar? Siempre puede fallar, pero con este "truco" se minimiza notablemente la cantidad de fallas y, además, te deja todo perfectamente documentado y armado con una estructura que respeta tu estilo.
Otros posts que podrían llegar a gustarte...
Comentarios
-
-
Todo depende de qué le pidas y cuánta profundidad.
El error más común es ser vago en el pedido, ahí se va por las ramas y algunos modelos como Claude deliran que tienen que hacer mucho más de lo que les pedís (o creés que les estás pidiendo)
Lo ideal es ir de a pasos cortos, establecer un plan, pedirle una funcionalidad específica y avanzar a de a poco, así no rompe todo.
-
no, te aseguro que no, primero que esto lo copypasteo a la carpeta del proyecto, eso lleva 2 segundos, luego me dedico a escribir el prompt que es básicamente lo mismo que haría cuanquier PM con conocimiento de programación (el 1% de los PM, yo soy de ese 1%
) y luego a corregir.
Si tengo que hacer eso yo mismo tardo una semana, a veces ni sé qué herramientas tengo que usar, me la paso googleando/stackoverfloweando, hice en seis meses más cosas para este blog que en los últimos 4 años.
Y todo fue gracias a programar con agentes AI y no al voleo, pero siempre digo lo mismo: tenés que saber programar para sacarle provecho a esta herramienta, el "Vibe coding" es una farsa, si no sabés qué querés y cómo debe funcionar vas a fracasar miserablemente.
-
Estoy haciendo un par de proyectos con la ayuda de chatgpt, aprovechando el premium a full. Arranqué con la mini-app del clima que puse en la comunidad y me propuse empezar a pasar planillas de más de 20 años en el laburo a web-apps en Django/Python (manejo node.js tb, pero el manejo de excel con pandas es otro nivel).
Ahora que estoy en la fase final de la primera app me arrepiento de no haber hecho esto, ponerle las bases como por ejemplo la estructura de la app, los nombres de las variables (las hace en español, no me gusta), etc, pero sacar algo que probablemente hace un par de años hubiese sido un proyecto de varias personas en una semana es sencillamente impresionante. Obvio que tenes que tener conocimiento básico de como funciona tu framework, pero el resto es genial.
-
Definitivamente, es una herramienta impresionante. Pero el artesano manda. O sea, si no entendés vos que querés hacer, como querés hacerlo, y como trasmitir a tus colaboradores/herramientas de la forma correcta, obvio vas a fallar miserablemente.
El mejor pincel, por si solo, no hace una obra de arte. Pero el pintor, con un pincel que le guste y entienda, hace maravillas.
Hay que reconocer que, evolucionando esto, genera un dilema más que disruptivo. Por un lado, tenés a los que van a odiar que un prompt les cague el negocio, y por otro, los que, con el pronpt correcto, logren resolver los problemas del universo.
El tema serio de fondo es que todo esto es reusable/recopilable/monopolizable, y anda a saber como termina. Son miles o millones de personas con sus ideas alimentando modelos. Que harán con eso? y que saldrá de un modelo hiperalimentado de creatividad?
Interesantísimo de ver.