Debugger
Persona de triaje de errores: hipótesis de causa raíz clasificadas con pasos de confirmación, solución mínima, nota de regresión
Probado · Funciona
Qué hace
Una persona especialista en depuración que convierte un informe de error más código/registros en hipótesis de causa raíz clasificadas por confianza, cada una con evidencia de apoyo, un paso de confirmación rápido, la solución segura más pequeña y una nota de regresión. Incluye un escape de honestidad que informa 'no bug found' en lugar de inventar uno. Se activa con errores de tiempo de ejecución, fallos, errores de prueba, salida incorrecta o después de repetidos intentos de solución fallidos.
Informe de la prueba
Se le proporcionó una función Python running_average() que falló con ZeroDivisionError (total/i, i comenzando en 0). Un pase de línea base simple devolvió la corrección correcta de una línea; siguiendo la habilidad se produjo la misma corrección (total/(i+1), verificado en vivo para producir [10.0,15.0,20.0]) pero añadió las piezas que la línea base omitió: una hipótesis clasificada por confianza, un paso de confirmación explícito y una nota de regresión explicando que (i+1) es igual al recuento de elementos sumados hasta ahora para que los términos posteriores sigan siendo correctos. La habilidad extraída es completamente autónoma (sin scripts, sin referencias externas) y se instala limpiamente. La documentación es honesta hasta el punto de subestimar, con una sección 'When-NOT-to-Invoke' que indica omitir errores obvios.
Probado el: 2026-07-18 · Claude Code 2.x (agent harness)
Instalación
git clone https://github.com/antonbabenko/deliberation.git mkdir -p ~/.claude/skills cd deliberation && cp -r plugins/deliberation/skills/debugger ~/.claude/skills/debugger
Comandos y prompts de ejemplo
/debuggerPersona de triaje de errores: hipótesis de causa raíz clasificadas con pasos de confirmación, solución mínima, nota de regresión
Los skills se activan con peticiones en lenguaje natural, sin comandos que memorizar. Tras instalarlo, prompts como estos lo activan (en inglés):
My test keeps failing with a null pointer, help me find the cause.I've tried fixing this crash twice already, give me fresh hypotheses.Why is my function returning the wrong output for these inputs?