Inteligencia Artificial
Productividad
buenas-practicas
Prompts
Durante años hemos visto los prompts como “la frase correcta” que desbloquea una gran respuesta. Con la práctica entendemos que es algo más simple y útil; un prompt no es magia, es un proceso. Empieza con una intención clara, continúa con una primera salida “suficientemente buena” y mejora con ajustes pequeños y medibles. Sin ansiedad, con método.
En este artículo unimos dos piezas que se necesitan mutuamente; la anatomía de un prompt efectivo y la iteración continua. El objetivo es que dejes de probar suerte y empieces a trabajar con un flujo reproducible.
Nada especial. Si usas Cursor u otro editor con IA integrada, podrás aplicar todo al instante. Con saber pegar prompts y leer salidas, alcanza.
Piensa tu prompt como un brief; un encargo escrito, corto y concreto, que explica qué necesitas, con qué límites y en qué formato quieres la entrega. Si completas estas piezas, la IA tendrá la misma información que tendría un colega y evitarás vueltas innecesarias:
Objetivo - Qué necesitas exactamente (entregable, no actividad). Ejemplo: “Una función esPrimo(n)
y 8 pruebas unitarias.”
Contexto — Stack, versión, audiencia, alcance (qué incluye/excluye). Ejemplo: “Node 20 + Jest, español, sin dependencias externas.”
Restricciones — Límites y convenciones (rendimiento, estilo, idioma). Ejemplo: “Complejidad O(√n), nombres en español, comentarios breves.”
Formato de salida — Archivos, bloques, JSON, orden de secciones.
Ejemplos mínimos — Incluye unos pocos ejemplos (1-2) que aclaren estándar. Ejemplo: Entrada/salida mini con 1–2 casos.
Criterios de calidad — Cómo sabrás que está bien (tests, reglas). Ejemplo: “Debe pasar 5 casos de prueba, sin errores de linting”
No siempre usarás los seis. Cuanto más ambigua la tarea, más te conviene completarlos.
Cópiala y rellena los {placeholders}
. Los delimitadores ayudan a que el modelo respete el formato.
1[OBJETIVO] 2Quiero: {resultado_concreto} 3 4[CONTEXTO] 5Stack/entorno: {tecnologia_y_version} 6Audiencia/uso: {para_quien} 7Alcance: {incluye} / {excluye} 8 9[RESTRICCIONES] 10- Límite 1: {...} 11- Límite 2: {...} 12- Convenciones: {nombres_idioma_estilo} 13 14[FORMATO DE SALIDA] 15Devuélvelo EXACTAMENTE en este formato: 16--- file: {nombre_archivo_1} 17{contenido_1} 18--- file: {nombre_archivo_2} 19{contenido_2} 20 21[EJEMPLOS (opcionales)] 22Entrada mini: 23{input_ejemplo} 24Salida mini: 25{salida_ejemplo} 26 27[CRITERIOS DE CALIDAD] 28- Debe pasar: {tests_o_casos} 29- No se permiten: {librerias_prohibidas/verbosidad} 30 31[NO HAGAS] 32- No incluyas explicaciones fuera de los bloques. 33- No cambies el formato indicado.
Un buen prompt es solo el comienzo; la calidad aparece cuando recorres un bucle corto y consciente. Piensa el flujo así:
Regla de oro cambios pequeños por iteración. Si tocas todo, no sabrás qué funcionó.
La tarea consiste en implementar una función que detecte si un número es primo y acompañarla con pruebas unitarias. Trabajaremos en Node 20 usando Jest, y la solución debe mantener eficiencia O(√n), utilizar nombres y comentarios en español y no depender de librerías externas.
Prompt (resumen):
Quiero una función `esPrimo(n)` en JavaScript que devuelva true/false.
Stack: Node 20, Jest.
Restricciones: O(√n), sin dependencias externas, nombres en español.
Formato: dos bloques de código, prime.js y prime.test.js.
Criterios: 5 casos de prueba (incluye 1, 2, 17, 18, 9973).
Observación (REVIEW):
Refine:
Prompt (ajuste):
Agrega validaciones: si n no es entero positivo, devuelve false.
Aumenta cobertura a 8 tests (negativos, 0, 1, pares, primos grandes).
Mantén O(√n).
Observación (REVIEW):
Refine:
Prompt (ajuste):
Optimiza: maneja casos (n===2) y pares rápidamente; itera i de 3 a √n con paso 2.
Documenta complejidad y precondiciones en comentarios.
Resultado: Función más eficiente, validaciones correctas, 8 tests pasando. Criterios cumplidos.
Observa como en tres vueltas pequeñas obtuviste una solución clara, eficiente y testeada. No fue suerte, fue proceso.
La calidad en IA no depende de "inspirarte" con la frase perfecta, sino de claridad + proceso. Escribe briefs con intención, fija formatos y criterios, y mejora en ciclos pequeños. Si adoptas esta disciplina, las buenas salidas dejan de ser accidentales y se vuelven consistentes y repetibles.