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 →