CommunityProgramación y desarrollogithub.com

twentyTwo/skill-hub

Encuentra la causa raíz de un error, fallo en pruebas, cierre inesperado o comportamiento anómalo mediante un ciclo de reproducir, aislar, hipotetizar y verificar; luego corrígelo añadiendo una prueba de regresión. Úsalo cuando algo está roto y la causa no es obvia.

¿Qué es skill-hub?

Esta habilidad guía al agente a través de un proceso estructurado de depuración basado en evidencia, evitando parches aleatorios. Se compone de cinco fases: Reproducir el problema de forma fiable, Aislar la causa minimizando el escenario, Hipotetizar y probar una única explicación, Corregir la fuente real del error y Reportar el hallazgo. Es útil para ingenieros de software que depuran en cualquier plataforma (CLI, IDE como Cursor o Codex, o entornos CI) porque fomenta cambios incrementales, reversión de experimentos fallidos y la adición de una prueba de regresión que falla antes de la corrección y pasa después. El flujo es agnóstico al lenguaje y se integra con herramientas como git bisect para encontrar cambios causantes, y recomienda leer la traza desde el código propio, no del framework.

Compatible con~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/twentyTwo/skill-hub/tree/HEAD/vscode-extension/builtin-skills/debug-systematically

Installed? Explore more Programación y desarrollo skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

Depurar sistemáticamente

No adivines y parchees. Cada paso debe reducir el lugar donde puede estar el bug.

1. Reproducir

  • Obtén el error exacto, traza de pila, registros, entradas y entorno (versiones, sistema operativo, configuración).
  • Haz que el fallo ocurra a demanda, idealmente con un solo comando o una prueba. Si es intermitente, encuentra qué lo hace más probable (carga, sincronización, ordenamiento, una entrada específica).
  • Si no puedes reproducirlo, dilo y recopila más información antes de cambiar código.

2. Aislar

  • Reduce la reproducción: elimina entradas, pasos y código hasta que eliminar cualquier otra cosa haga desaparecer el bug.
  • Si antes funcionaba, encuentra el cambio que lo rompió: git log en los archivos afectados, o git bisect run <comando de prueba>.
  • Lee la traza de pila desde la parte superior de tu código, no del framework.

3. Hipotetizar y probar

  • Escribe una hipótesis concreta: "la caché devuelve entradas obsoletas porque la clave ignora la configuración regional".
  • Diseña una comprobación que la pruebe o refute: una línea de registro, una aserción, un punto de interrupción en el depurador, una prueba unitaria. Predice el resultado antes de ejecutarlo.
  • Si el resultado te sorprende, tu modelo del código es erróneo. Actualízalo antes de probar la siguiente idea.
  • Cambia una cosa a la vez. Revierte los experimentos que no ayudaron.

4. Corregir la causa

  • Corrige donde se produce el valor incorrecto, no donde se nota. Comprueba si el mismo error existe en otros lugares.
  • Añade una prueba de regresión que falle antes de la corrección y pase después.
  • Elimina el registro temporal y el código de depuración.

5. Informar

Explica la causa raíz en una o dos frases, la corrección, cómo la verificaste y cualquier cosa que aún no esté explicada.

Individual skills in this repo

This repo contains 2 individual skills — each has its own dedicated page.

Skills relacionados