Prompts para programación: ejemplos reales y listos para usar
Cópialos, adapta los campos entre corchetes y úsalos directamente en ChatGPT, Claude o Copilot.
Debugging – Encontrar y corregir errores
Debugging
Actúa como Desarrollador senior especializado en [LENGUAJE]. Tengo el siguiente error: ``` [PEGA EL ERROR / STACK TRACE AQUÍ] ``` Código donde ocurre: ```[LENGUAJE] [PEGA EL CÓDIGO AQUÍ] ``` Contexto: [describe qué debería hacer el código y cuándo falla] Por favor: 1. Explica la causa raíz del error en 2-3 líneas 2. Muestra el código corregido 3. Explica qué cambió y por qué 4. Indica si hay otros problemas relacionados que debería revisar
Code Review – Revisar antes de mergear
Code Review
Actúa como Senior Developer haciendo code review. Sé directo y no endulces los problemas. Revisa el siguiente código [LENGUAJE]: ```[LENGUAJE] [CÓDIGO A REVISAR] ``` Evalúa: - Correctitud: ¿hace lo que debe hacer? - Seguridad: ¿hay vulnerabilidades o inputs sin validar? - Rendimiento: ¿hay operaciones innecesariamente costosas? - Legibilidad: ¿es fácil de entender y mantener? - Edge cases: ¿qué casos límite no se manejan? Para cada problema: describe el issue, severidad (alta/media/baja) y cómo corregirlo. Termina con un veredicto: ¿listo para merge o necesita cambios?
Generar tests unitarios
Testing
Actúa como QA Engineer especializado en [LENGUAJE/FRAMEWORK DE TESTING]. Escribe tests unitarios para la siguiente función: ```[LENGUAJE] [FUNCIÓN A TESTEAR] ``` Requisitos: - Framework: [pytest / jest / JUnit / etc.] - Cubre: casos normales, edge cases, inputs inválidos y errores esperados - Nombre descriptivo en cada test: qué se está probando - Usa mocks si la función tiene dependencias externas - Comenta los tests menos obvios Al final indica qué escenarios NO estás cubriendo y por qué.
Documentar código
Documentación
Actúa como Technical Writer con experiencia en documentación de código [LENGUAJE]. Documenta la siguiente función/clase con el estándar [JSDoc / Google Docstrings / etc.]: ```[LENGUAJE] [CÓDIGO A DOCUMENTAR] ``` Incluye: - Descripción general (qué hace, no cómo) - Parámetros: nombre, tipo, descripción, si es opcional y valor por defecto - Valor de retorno: tipo y descripción - Excepciones que puede lanzar - Ejemplo de uso con código real - Notas sobre edge cases si aplica Sé conciso pero completo. No documentes lo obvio.
Refactoring
Refactoring
Actúa como Desarrollador senior especializado en código limpio y mantenible. Refactoriza el siguiente código en [LENGUAJE]: ```[LENGUAJE] [CÓDIGO A REFACTORIZAR] ``` Objetivo: [mejorar legibilidad / reducir duplicación / mejorar rendimiento / preparar para testear] Mantén el comportamiento exactamente igual. Explica brevemente cada cambio significativo y por qué. Si hay trade-offs, menciónalos.
Explicar código ajeno
Explicación
Explica el siguiente código [LENGUAJE] como si fuera para un developer con experiencia general pero sin conocer este lenguaje/framework: ```[LENGUAJE] [CÓDIGO A EXPLICAR] ``` Estructura: 1. Qué hace este código en 2 líneas (el «qué», no el «cómo») 2. Cómo funciona: recorre línea a línea o bloque a bloque 3. Conceptos del lenguaje/framework no obvios 4. Qué pasa si [edge case relevante] 5. Cómo modificarlo para [una variante típica]
💡 Copilot: Es especialmente potente con el contexto del proyecto abierto en VS Code. Selecciona código y usa «Explain» o «Fix» directamente en el editor.
Genera tu propio prompt de programación
Usa el generador con el rol «Desarrollador senior» y la IA que prefieras.
Ir al generador →