Prompts de código que funcionan (debug, refactor, tests)

Cómo dejar de recibir respuestas genéricas: forzá diff, restricciones y checklist de tests.

Última actualización: · Versión en markdown

Hacelo concreto

  • Pegá el snippet mínimo reproducible + expected vs actual.
  • Exigí estructura de salida (pasos, diff, checklist).
  • Incluí restricciones (stack/versiones).
  • Pedí casos límite + tests.

Antes → después: un pedido de depuración

  • Antes: "Mi función no anda, arreglala." El modelo tiene que adivinar el lenguaje, el síntoma y qué significa 'anda', así que reescribe la función en términos generales.
  • Después: "Bug: el total da uno de menos cuando la lista tiene un solo elemento. Entorno: Node 20, TypeScript 5. Esperado: 10. Actual: 9. Reproducción mínima abajo. Devolvé la causa, el arreglo como diff y un test que falle antes y pase después."
  • Qué cambió: están dichos el síntoma, el entorno, esperado versus actual, una reproducción mínima y el entregable exacto.

Revisá la respuesta antes de confiar en ella

  • Corré el código y los tests que propone. Una explicación segura de sí misma no prueba que el arreglo funcione.
  • Pedí un diff o solo las partes cambiadas, para revisar un cambio chico en vez de un archivo reescrito.
  • Cambiá una cosa por pedido. Si pedís un refactor, una función nueva y un arreglo juntos, no podés saber qué cambio rompió qué.
  • Preguntale de qué no está seguro ('listá los supuestos que hiciste'): de los supuestos salen los arreglos equivocados.

Plantillas

Refactor con invariantes

Refactorizá este código manteniendo el comportamiento idéntico.

Restricciones:
- No cambies la API pública.
- Mantené complejidad <= a la actual.
- Preferí funciones chicas + nombres claros.

Código:
"""[pegá]"""

Devolvé:
1) rationale breve
2) diff/snippet (solo partes cambiadas)
3) checklist de tests (qué cubrir)
Se abre en el analizador con el prompt precargado.
Abrir en Promptea

Depurar con esperado vs actual

Bug: [descripción en una línea]
Entorno: [lenguaje, runtime, versiones del framework]
Esperado: [qué debería pasar]
Actual: [qué pasa; pegá el error o el stack trace]

Reproducción mínima:
"""[código]"""

Devolvé:
1) la causa más probable, en dos oraciones
2) el arreglo mínimo como diff (solo líneas cambiadas)
3) un test que falle antes del arreglo y pase después
4) los supuestos que hiciste, para que yo los revise
Se abre en el analizador con el prompt precargado.
Abrir en Promptea

Preguntas frecuentes

¿Cómo logro un diff real?
Pedí 'solo partes cambiadas' y especificá contexto de archivo. Si podés, incluí nombres de archivos.
¿Conviene pegar el archivo completo?
Pegá el fragmento más chico que reproduce el problema más las firmas de las que depende. Un archivo entero agrega ruido y puede sacar de foco las líneas relevantes.
¿Cómo evito que reescriba todo?
Declará los invariantes ('no cambies la API pública') y pedí el diff mínimo. Decirle qué debe quedar igual funciona mejor que pedirle que 'tenga cuidado'.