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.
-
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]
-
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.
-
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]
-
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]
-
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]
-
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.
-
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.
-
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]
-
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.
-
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.
-
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.
-
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.
-
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]
-
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.
-
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.
-
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]
-
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]
-
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.
-
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.
-
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.
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