Prompts de programación

Prompts para el día a día del desarrollo: explicar, depurar, testear, refactorizar, revisar y documentar código en cualquier lenguaje.

Estos prompts de programación están pensados para proyectos reales, no para ejemplos de juguete. Cubren desde explicar código desconocido y depurar con hipótesis priorizadas hasta crear pruebas unitarias, refactorizar, revisar diffs, SQL, expresiones regulares, rescatar ramas de Git, auditorías de seguridad, documentación y scripts breves. La mayoría funciona en cualquier lenguaje: solo indica el lenguaje, framework o herramienta entre los [corchetes] y pega tu código donde lo pide el prompt. Los fragmentos cortos y específicos dan mejores resultados que archivos enteros.

Cada prompt pide resultados que puedes verificar. Las pruebas se pueden ejecutar, las explicaciones se pueden contrastar con el código y las correcciones incluyen el porqué. Así es más fácil detectar fallos, algo clave ya que la IA puede generar código convincente que falla en casos límite o usa funciones inexistentes. Pulsa en Copiar para llevarte el prompt a tu editor o notas, o en «Usar en el chat» para abrirlo en ChatG, donde el código se muestra con resaltado de sintaxis y un botón para copiarlo.

Antes de pegar nada, elimina claves de API, contraseñas, tokens y datos de clientes, y comprueba si tu empresa permite compartir código con servicios externos de IA. Para dudas puntuales, el Asistente de código es más rápido. Si quieres saber más sobre flujos de trabajo y limitaciones, echa un vistazo a IA para programar y ChatG para desarrolladores.

Cómo adaptar estos prompts

  • Añade versiones y restricciones: versión del lenguaje, framework, entorno de ejecución y requisitos como «sin nuevas dependencias».
  • Reduce el código a un ejemplo mínimo reproducible donde siga ocurriendo el problema.
  • Pega de nuevo el resultado tras probar una solución, incluyendo los nuevos errores que salgan, y pregunta cuál es el siguiente paso.
  • Pide un formato específico, como un diff, una sola función o una tabla comparativa.

Revisa siempre el código generado antes de ejecutarlo, y pruébalo primero en un entorno seguro.

  1. 01

    Explica código como un senior

    Eres un ingeniero senior de [lenguaje] que hace de mentor a un desarrollador junior. Explica qué hace el siguiente código paso a paso, y luego señala cualquier cosa inusual, arriesgada o que valga la pena refactorizar. Código: [pegar código]

    #explicación Usar este prompt
  2. 02

    Depura un error por probabilidad

    Mi código en [lenguaje o framework] arroja este error: [pegar error y stack trace]. Este es el código involucrado: [pegar código]. Enumera las tres causas más probables en orden, dime cómo confirmar cada una y da la solución para la más probable.

    #depuración Usar este prompt
  3. 03

    Tests unitarios con casos límite

    Escribe pruebas unitarias con [framework de testing] para la siguiente función. Cubre entradas normales, valores límite, entradas vacías o nulas y tipos no válidos, y nombra cada prueba según el comportamiento que evalúa. Función: [pegar función]

    #testing Usar este prompt
  4. 04

    Refactoriza sin alterar el comportamiento

    Refactoriza este código en [lenguaje] para que sea más legible y fácil de mantener sin alterar su comportamiento. Usa nombres claros, funciones más pequeñas y menos duplicación, manteniendo la misma interfaz pública. Explica brevemente cada cambio. Código: [pegar código]

    #refactorización Usar este prompt
  5. 05

    Revisión de pull request por gravedad

    Revisa el diff de esta pull request como un revisor estricto pero constructivo. Agrupa tus comentarios en bugs, seguridad, rendimiento y estilo, marca cada uno como bloqueante u opcional y sugiere cambios concretos de código. Diff: [pegar diff]

    #revisión Usar este prompt
  6. 06

    Consulta SQL desde tablas

    Escribe una consulta en [PostgreSQL, MySQL o SQLite] que [describe lo que necesitas] usando estas tablas: [pegar definiciones de tablas]. Explica la consulta de forma sencilla y sugiere un índice si las tablas son grandes.

    #sql Usar este prompt
  7. 07

    Expresión regular con pruebas

    Escribe una expresión regular para [lenguaje o herramienta] que coincida con [describir patrón] pero no con [describir excepciones]. Explica cada parte del patrón y proporciona cinco cadenas que deberían coincidir y cinco que no.

    #regex Usar este prompt
  8. 08

    Convertir código a otro lenguaje

    Convierte este código de [lenguaje de origen] a un [lenguaje de destino] idiomático. No traduzcas línea por línea; usa las librerías y patrones habituales del lenguaje de destino y señala cualquier diferencia de comportamiento, como la división entera o el manejo de errores. Código: [pegar código]

    #conversión Usar este prompt
  9. 09

    Endpoint de API con validación

    Crea un endpoint en [framework] para [método HTTP] [ruta] que [lo que debe hacer]. Valida estos campos de entrada: [campos y reglas], devuelve mensajes de error claros con los códigos de estado adecuados e incluye un ejemplo de solicitud y respuesta.

    #backend#api Usar este prompt
  10. 10

    Script de shell seguro con dry run

    Escribe un script en [bash o PowerShell] que [tarea, ej. renombre todas las fotos de una carpeta según la fecha de captura]. Hazlo seguro: añade una opción de simulación (dry-run), haz que se detenga ante errores e imprime lo que va haciendo. Comenta cada sección.

    #scripts Usar este prompt
  11. 11

    Encuentra y arregla cuellos de botella

    Esta función en [lenguaje] es lenta con entradas grandes de aproximadamente [tamaño de entrada]: [pegar código]. Explica su complejidad temporal y de memoria, detecta el cuello de botella y propón una versión más rápida indicando su nueva complejidad. La salida debe ser idéntica.

    #rendimiento Usar este prompt
  12. 12

    Diseña un esquema de base de datos

    Diseña un esquema de base de datos para [describir app, ej. un sistema sencillo de reservas] con estos requisitos: [requisitos]. Detalla tablas, columnas con tipos, claves y relaciones, y menciona una decisión de diseño que reconsiderarías cuando la app crezca.

    #base de datos#diseño Usar este prompt
  13. 13

    Añade docstrings y comentarios

    Añade docstrings o comentarios claros siguiendo el estilo estándar de [lenguaje] al código siguiente. Describe el propósito de cada función, parámetros, valores de retorno y posibles errores, sin modificar el código en sí. Código: [pegar código]

    #documentación Usar este prompt
  14. 14

    Salir de un lío en Git sin riesgos

    Tengo este problema en Git: [describe qué pasó, ej. hice un commit en la rama equivocada y le di push]. Explícame qué está pasando, dame los comandos exactos para solucionarlo de forma segura y adviérteme sobre cualquier comando que reescriba el historial compartido.

    #git Usar este prompt
  15. 15

    Aprender un concepto con ejercicios

    Enséñame [concepto de programación, ej. recursión o closures] en [lenguaje]. Empieza con una breve explicación y un ejemplo mínimo, luego dame tres ejercicios de dificultad creciente. Espera mi respuesta antes de mostrar cada solución.

    #aprendizaje Usar este prompt
  16. 16

    Revisión de seguridad de un fragmento de código

    Revisa este código en [lenguaje] para detectar problemas de seguridad como inyecciones, deserialización insegura, falta de validación de entradas, secretos hardcodeados y autenticación débil. Para cada problema, explica el riesgo y muestra el código corregido. Código: [pega el código]

    #seguridad Usar este prompt
  17. 17

    Mensaje de commit claro a partir de un diff

    Escribe un mensaje de commit para estos cambios con una línea de resumen breve en imperativo de menos de 72 caracteres y un cuerpo que explique qué cambió y por qué: [describe o pega el diff]

    #git#documentación Usar este prompt
  18. 18

    Comparar librerías o enfoques

    Necesito [tarea] en un proyecto de [lenguaje o framework] con estas restricciones: [restricciones, ej. bundle pequeño, sin dependencias nativas]. Compara dos o tres enfoques o librerías habituales en una tabla con pros, contras y cuándo usar cada uno, y dime qué detalles verificar en su documentación oficial.

    #arquitectura Usar este prompt
  19. 19

    Componente de UI accesible

    Crea un componente accesible en [framework, o HTML, CSS y JavaScript puros] para [componente, ej. un widget de pestañas]. Requisitos: [requisitos]. Incluye soporte para teclado, atributos ARIA donde sea necesario y un breve ejemplo de uso.

    #frontend#accesibilidad Usar este prompt
  20. 20

    Script para limpiar y procesar un archivo de datos

    Escribe un script en [lenguaje] que lea [tipo de archivo, ej. un archivo CSV] con estas columnas: [columnas], luego [qué calcular o transformar], y guarde el resultado en [salida]. Gestiona valores faltantes y filas mal formadas, y muestra un breve resumen al final.

    #datos#scripts Usar este prompt

Listo cuando tú lo estés

Abre el chat y haz tu primera pregunta. Es gratis y no tienes que instalar nada.

Empezar a chatear