Saltar al contenido
Programación

Cómo crear prompts efectivos para generar código con Claude y ChatGPT

· Foto: Markus Spiske (Pexels)
Compartir X Facebook

Guia practica de programacion asistida con IA.

Cómo crear prompts efectivos para generar código con Claude y ChatGPT
Foto: Markus Spiske (Pexels)

La clave está en la especificidad, no en la magia

Cuando le pides a una inteligencia artificial que genere código, es fácil caer en la trampa de pensar que cualquier prompt funciona. La realidad es otra: la calidad del código que obtienes depende directamente de cómo estructuras tu solicitud. No es magia, es ingeniería de prompts. Un buen prompt puede ahorrarte horas de depuración y refactorización. En este artículo aprenderás a escribir prompts que realmente funcionen, con ejemplos prácticos y un método probado.

1. Define el contexto y el lenguaje antes que nada

El primer error común es lanzar una petición genérica como "hazme un formulario". Sin contexto, la IA adivina. En cambio, si especificas el lenguaje, el framework y el propósito, el código será mucho más preciso. Por ejemplo, en lugar de decir "crea un botón", di "crea un botón en React con Tailwind que cambie de color al hacer clic". También es útil indicar si trabajas con Node.js, Python, o si necesitas compatibilidad con navegadores antiguos. Cuanto más contexto des, menos suposiciones hará el modelo.

Otro aspecto clave es mencionar la versión de la librería o framework. Si usas React 18 con hooks, dilo. Si trabajas con Python 3.11, inclúyelo. Esto evita que la IA genere código obsoleto o incompatible. Además, especifica si el código debe ser funcional, orientado a objetos o seguir algún patrón como MVC. La IA puede adaptarse, pero necesita saberlo.

2. Desglosa el problema en pasos lógicos

En lugar de pedir un programa completo de una sola vez, divide la solicitud en partes manejables. Esto no solo facilita que la IA entienda, sino que te permite revisar y corregir cada sección. Por ejemplo, si necesitas una API REST, primero pide el modelo de datos, luego las rutas, después la lógica de negocio y finalmente las pruebas. Cada paso debe ser un prompt independiente. Esto reduce errores y hace que el código sea más mantenible.

También es útil pedir primero un esquema o pseudocódigo. Así validas la lógica antes de escribir las líneas finales. Por ejemplo: "Dame un esquema de cómo estructurarías una aplicación de tareas con autenticación JWT en Node.js". Luego, una vez aprobado, pides el código completo. Este método iterativo es mucho más efectivo que un solo prompt gigante.

3. Usa ejemplos concretos y restricciones claras

Los modelos de IA aprenden de ejemplos. Si le das un caso de uso específico, el código será más relevante. Por ejemplo, en lugar de "haz un buscador", di "haz un buscador de productos que filtre por precio y categoría, con resultados en tarjetas de 3 columnas". Incluye datos de muestra si es posible, como un array JSON con productos. Así la IA puede generar código que funcione directamente con tus datos.

Las restricciones son igualmente importantes. Si necesitas que el código sea eficiente, que no use librerías externas, o que cumpla con ciertos estándares de accesibilidad, dilo explícitamente. Por ejemplo: "Genera código JavaScript vanilla, sin frameworks, que funcione en IE11". O "Usa solo funciones puras, sin efectos secundarios". Estas reglas evitan sorpresas desagradables.

PROMPTEres un experto en Python. Genera una función que tome una lista de números enteros y devuelva una nueva lista con solo los números pares, ordenados de mayor a menor. Usa type hints y docstring. No uses librerías externas. Incluye un ejemplo de uso con la lista [5, 2, 8, 1, 9, 4]. Este prompt es efectivo porque especifica: lenguaje (Python), tarea concreta (filtrar pares y ordenar), restricciones (sin librerías externas), formato (type hints y docstring) y un ejemplo para validar. La IA generará código preciso y listo para usar.

4. Pide explicaciones y alternativas

No te conformes con el primer código que recibas. Pide a la IA que explique cómo funciona cada parte. Esto te ayuda a aprender y a detectar posibles errores. Por ejemplo, después de obtener el código, puedes preguntar: "Explícame línea por línea qué hace esta función" o "¿Hay una forma más eficiente de hacer esto?". La IA puede sugerir optimizaciones o enfoques alternativos que no habías considerado.

También es útil pedir versiones del código con diferentes niveles de complejidad. Por ejemplo: "Dame una versión simple para principiantes y otra optimizada para producción". Así tienes opciones según el contexto. Además, si el código tiene errores, puedes pedirle a la IA que lo depure: "Este código no funciona cuando la entrada está vacía. ¿Cómo lo arreglo?". La IA puede identificar el problema y corregirlo.

Tip: Siempre prueba el código generado en un entorno controlado antes de usarlo en producción. La IA puede cometer errores sutiles, como olvidar manejar excepciones o usar nombres de variables conflictivos. Un pequeño sandbox te ahorrará dolores de cabeza.

Tabla comparativa: Prompt vago vs. Prompt efectivo

Prompt vago Prompt efectivo Resultado "Haz un login" "Crea un formulario de login en React con validación de email y contraseña, usando useState y manejo de errores" Código específico, reutilizable y con lógica completa "Ordena esta lista" "Escribe una función en JavaScript que ordene un array de objetos por la propiedad 'fecha' de más reciente a más antiguo, sin mutar el original" Función pura, clara y con comportamiento esperado "Haz una API" "Crea una API REST en Express con rutas GET y POST para usuarios, usando MongoDB y validación con Joi" Estructura completa con dependencias y buenas prácticas

Consejos finales para prompts avanzados

  • Sé iterativo: No esperes el código perfecto al primer intento. Refina el prompt basándote en la respuesta.
  • Usa roles: Dile a la IA que actúe como un experto en un área específica, por ejemplo: "Actúa como un desarrollador senior de Python especializado en machine learning".
  • Incluye formato de salida: Si necesitas el código en un archivo específico, pídelo. Ejemplo: "Devuelve el código en un solo archivo HTML con CSS embebido".
  • Pide pruebas: Solicita tests unitarios junto con el código. Ejemplo: "Incluye pruebas con pytest para la función anterior".
  • Revisa la seguridad: Si el código maneja datos sensibles, pide explícitamente que evite vulnerabilidades como inyección SQL o XSS.

Recuerda que la IA es una herramienta, no un reemplazo. El código generado siempre debe ser revisado por un humano, especialmente en proyectos críticos. Pero con prompts bien estructurados, puedes multiplicar tu productividad y enfocarte en la lógica de alto nivel.

Más sobre Programación

Ver todo →