promptgarten 🌱
🌍 FR
Guía●●○5 min · +40 XP

Debugging con agentes de IA: método, no adivinar

Los agentes debuguean mejor con un error reproducible, logs reales y una hipótesis antes del fix — no con «arregla el bug».

El error más frecuente

Mucha gente le da a un agente solo «arregla el bug» — sin mensaje de error, sin contexto. Entonces el agente adivina. El debugging sistemático funciona de otra forma.

Paso 1: reproducir el error

Dale al agente el comando con el que aparece el error, y deja que provoque el fallo él mismo. La documentación de Claude Code recomienda justo eso: decirle al agente cómo reproducir el problema y obtener un stack trace. Un error que el agente puede provocar por sí mismo también es uno que puede verificar por sí mismo después del fix.

Paso 2: aportar logs y stack traces

Pega el mensaje de error completo, en vez de describirlo. También funciona por pipe: cat error.log | claude -p "explica la causa". Indica además si el error aparece siempre o solo a veces.

Paso 3: hipótesis antes que fix

Deja que el agente nombre primero las causas probables, ordenadas por probabilidad — y luego compruebe una de forma dirigida. Importante: arreglar la causa, no el síntoma. La documentación oficial lo formula como regla de prompt: «address the root cause, don't suppress the error» (ataca la causa raíz, no ocultes el error).

Herramientas de diagnóstico

Para problemas con el propio Claude Code existe /doctor: una comprobación automática de la instalación, los ajustes, las extensiones y el uso de contexto. Si claude ni siquiera arranca, ayuda claude doctor directamente desde la shell.

EJEMPLO

Prompt: «npm test falla. Aquí está el stack trace completo: [pega]. Reproduce el error, nombra la causa más probable y escribe primero un test que falle antes de arreglar nada.»

🛠️ EJERCICIO — PRUÉBALO TÚ

Introduce a propósito un bug pequeño en un proyecto de práctica (p. ej. una errata en el nombre de una variable) y haz que un agente lo encuentre de forma sistemática.

  1. Provoca el error y copia el mensaje de error completo junto con el stack trace.
  2. Dale al agente el mensaje de error y el comando de reproducción — y exige primero una hipótesis, todavía ningún fix.
  3. Permite el fix solo después de haber leído la hipótesis, y haz que el agente verifique el éxito con el mismo comando.

AUTOEVALUACIÓN

  • ¿Nombró el agente la causa correcta antes de cambiar algo?
  • ¿Demostró el fix con el comando de reproducción (mostrando la salida), en vez de limitarse a decir «hecho»?
  • ¿Qué habría faltado si solo hubieras escrito «hay un bug»?

QUIZ RÁPIDO

¿Cuál es el primer paso más razonable cuando un agente debe arreglar un bug?

FUENTES

TEMAS RELACIONADOS

Agente atascado: cómo salir del bloqueo ●●○Patrón: dar contexto en vez de preguntar de forma vaga ●○○Comandos slash, hooks y más: cómo dirigir Claude Code ●●○Patrón: primero planear, después programar ●●○