El arte de hacer buenos prompts: Cómo comunicarse mejor con la Inteligencia Artificial
El arte de hacer buenos prompts: Cómo comunicarse mejor con la Inteligencia Artificial
La IA no lee tu mente
Una de las realizaciones más importantes al trabajar con IA es esta: La IA no lee tu mente. Solo sigue lo que dices. Esta simple verdad cambia todo sobre cómo interactuamos con la inteligencia artificial.
Cuando cambiamos cómo pedimos las cosas, cambiamos todo lo que la IA puede hacer por nosotros. La diferencia entre una solicitud vaga y un prompt bien elaborado puede significar la diferencia entre obtener exactamente lo que necesitas y obtener algo que está cerca pero no es del todo correcto.
Por qué importan los buenos prompts
Los beneficios de aprender a escribir prompts efectivos son inmediatos y tangibles:
- Mejores resultados: Obtén salidas que coincidan con tu visión y requisitos
- Menos tiempo perdido: Reduce las iteraciones y revisiones de ida y vuelta
- Menos tokens gastados: Prompts más eficientes significan menores costos
- Mayor control: Dirige el comportamiento y la salida de la IA con mayor precisión
- Evitas que la IA "adivine": Previene que la IA haga suposiciones que conduzcan a resultados no deseados
Los fundamentos de los buenos prompts
La especificidad es clave
El error más común al escribir prompts es ser demasiado vago. Los sistemas de IA son poderosos, pero necesitan dirección clara. Cuando dices "hazlo mejor" o "mejora esto", la IA tiene que adivinar qué significa "mejor" para ti. En su lugar, sé específico sobre lo que quieres.
Prompt malo:
"Mejora este código"
Prompt bueno:
"Refactoriza esta función para usar async/await en lugar de promesas, agrega manejo de errores para fallos de red, e incluye comentarios JSDoc para todos los parámetros"
No dejes que la IA asuma
Cuando dejas vacíos en tus instrucciones, la IA los llenará con suposiciones—y esas suposiciones podrían no alinearse con lo que realmente quieres. Sé explícito sobre tus requisitos, restricciones y expectativas.
Prompt malo:
"Crea una página de destino"
Prompt bueno:
"Crea una página de destino para un producto SaaS dirigido a propietarios de pequeñas empresas. Usa una sección hero con una propuesta de valor clara, incluye tres tarjetas de características con iconos, agrega una sección de precios con tres niveles, y asegura que el diseño sea responsive para móviles con un ancho máximo de 1200px"
Escribe en inglés (cuando sea posible)
Aunque muchos modelos de IA soportan múltiples idiomas, los prompts en inglés a menudo producen resultados más consistentes y de mayor calidad. Esto se debe a que:
- La mayoría de los datos de entrenamiento están en inglés
- El inglés tiene terminología técnica más precisa
- La comprensión del inglés del modelo típicamente es más matizada
Si estás trabajando en un contexto no inglés, aún puedes escribir tus prompts en inglés y pedir salidas en tu idioma objetivo.
Define un rol
Una de las técnicas más poderosas en la ingeniería de prompts es el juego de roles. Al asignar a la IA un rol específico, guías su comportamiento y experiencia.
Ejemplos:
- "Eres un desarrollador full-stack experimentado especializado en React..."
- "Actúa como un diseñador UX senior con experiencia en accesibilidad..."
- "Eres un escritor técnico que explica conceptos complejos de manera simple..."
Cuando defines un rol, la IA adopta la perspectiva, el conocimiento y el estilo de comunicación de ese rol, lo que lleva a respuestas más apropiadas y útiles.
Pide estructura
Las salidas de IA pueden ser abrumadoras si no están estructuradas. Al solicitar explícitamente un formato o estructura específica, haces que la salida sea más útil y fácil de trabajar.
Prompt malo:
"Explica cómo funcionan los hooks de React"
Prompt bueno:
"Explica cómo funcionan los hooks de React. Estructura tu respuesta como: (1) Resumen breve, (2) Hooks comunes con ejemplos, (3) Mejores prácticas, (4) Errores comunes a evitar"
La fórmula de un buen prompt
Después de trabajar extensivamente con IA, he desarrollado una fórmula que consistentemente produce excelentes resultados:
Rol + Tarea + Formato + Contexto + Restricciones + Ejemplos
Desglosemos cada componente:
1. Rol
Define quién debe ser la IA. Esto establece el nivel de experiencia y perspectiva.
Ejemplo:
"Eres un desarrollador full-stack experimentado especializado en React y aplicaciones web modernas..."
2. Tarea
Enuncia claramente lo que quieres que la IA haga. Sé específico y accionable.
Ejemplo:
"Construye una página completa de cotización de servicios que permita a los usuarios crear, personalizar y enviar cotizaciones profesionales a clientes..."
3. Formato
Especifica cómo quieres que esté estructurada o formateada la salida.
Ejemplo:
"Crea un componente React usando componentes funcionales con hooks. Usa Tailwind CSS para el estilo..."
4. Contexto
Proporciona información de fondo que ayuda a la IA a entender la situación y los requisitos.
Ejemplo:
"Esta herramienta de cotización será usada por propietarios de pequeñas empresas y freelancers de habla hispana en América Latina. Los usuarios pueden no ser expertos en tecnología, por lo que la interfaz debe ser intuitiva..."
5. Restricciones
Enumera limitaciones, requisitos o reglas que deben seguirse.
Ejemplo:
"Mantén el componente bajo 300 líneas de código. Todos los elementos de UI deben estar en español. Usa USD exclusivamente con formato como: $1,500.00..."
6. Ejemplos
Proporciona ejemplos concretos de lo que quieres. Los ejemplos son una de las formas más poderosas de comunicar tu visión.
Ejemplo:
"Posibles elementos de servicio: 'Diseño de Sitio Web - $1,500.00', 'Creación de Logo - $300.00'..."
Ejemplo del mundo real
Aquí tienes un prompt completo que sigue esta fórmula, tomado del repositorio AI Collective Prompts:
Rol:
Eres un desarrollador full-stack experimentado especializado en React y aplicaciones web modernas con experiencia en crear herramientas de negocio profesionales.
Tarea:
Construye una página completa de cotización de servicios que permita a los usuarios crear, personalizar y enviar cotizaciones profesionales a clientes. La página debe permitir agregar múltiples elementos de servicio, calcular totales automáticamente, y generar una cotización PDF descargable sin activar el diálogo de impresión del navegador.
Formato:
Crea un componente React usando componentes funcionales con hooks. Usa Tailwind CSS para el estilo para asegurar una apariencia limpia y profesional. Usa shadcn también.
Contexto:
Esta herramienta de cotización será usada por propietarios de pequeñas empresas y freelancers de habla hispana en América Latina (particularmente El Salvador). Los usuarios pueden no ser expertos en tecnología, por lo que la interfaz debe ser intuitiva. La herramienta debe funcionar completamente en el navegador sin servicios backend inicialmente.
Restricciones:
- Mantén el componente bajo 300 líneas de código
- Todos los elementos de UI deben estar en español
- Usa USD exclusivamente con formato como: $1,500.00
- Usa una biblioteca como jsPDF o html2pdf.js para generar el PDF
- Asegura responsividad móvil
- Incluye validación de formularios con mensajes de error en español
Ejemplos:
Posibles elementos de servicio:
- "Diseño de Sitio Web - $1,500.00"
- "Creación de Logo - $300.00"
- "Mantenimiento Mensual - $200.00"
Esta estructura de prompt asegura que la IA tenga toda la información que necesita para producir exactamente lo que estás buscando.
Errores comunes a evitar
1. Ser demasiado vago
Los prompts vagos llevan a salidas genéricas. Siempre sé específico sobre lo que quieres.
2. Olvidar las restricciones
Sin restricciones, la IA podría producir algo que no se ajusta a tus requisitos. Siempre especifica limitaciones.
3. Saltarse los ejemplos
Los ejemplos valen más que mil palabras. Muestran a la IA exactamente lo que quieres decir.
4. No definir el rol
Sin un rol, la IA no sabe qué perspectiva adoptar. Siempre establece el contexto.
5. Ignorar los requisitos de formato
Si necesitas un formato específico, pídelo explícitamente. No asumas que la IA adivinará correctamente.
Refinamiento iterativo
Recuerda que la ingeniería de prompts es iterativa. Tu primer prompt podría no ser perfecto, y eso está bien. Usa la salida de la IA para refinar tu prompt:
- Genera: Crea un prompt inicial
- Revisa: Examina la salida de la IA
- Identifica vacíos: ¿Qué falta o está incorrecto?
- Refina: Actualiza tu prompt con más especificidad
- Repite: Continúa hasta obtener el resultado deseado
Cada iteración te enseña más sobre lo que la IA necesita para entender tus requisitos.
Herramientas y recursos
Para ayudarte a comenzar con mejores prompts, he creado el repositorio AI Collective Prompts en GitHub. Este repositorio contiene:
- Ejemplos de prompts del mundo real
- Plantillas para tareas comunes
- Mejores prácticas y patrones
- Prompts contribuidos por la comunidad
Siéntete libre de explorar, contribuir y usar estos prompts como puntos de partida para tu propio trabajo.
Conclusión
El arte de escribir buenos prompts es fundamentalmente sobre comunicación clara. La IA es una herramienta poderosa, pero como cualquier herramienta, funciona mejor cuando sabes cómo usarla efectivamente.
Al seguir la fórmula de Rol + Tarea + Formato + Contexto + Restricciones + Ejemplos, y recordando ser específico, explícito y estructurado, puedes mejorar dramáticamente tus interacciones con IA.
Los beneficios son claros: mejores resultados, menos tiempo perdido, menos tokens gastados, y mayor control sobre la salida de la IA. Más importante aún, evitas la frustración de que la IA "adivine" lo que quieres en lugar de saber exactamente lo que necesitas.
Comienza a aplicar estos principios a tu próxima interacción con IA, y notarás la diferencia inmediatamente. La IA no lee tu mente—pero con buenos prompts, no necesita hacerlo.