CommunityProgramación y desarrollogithub.com

mdesoeuv/claude_skills

Depuración sistemática de causa raíz. Úsalo cuando algo esté roto, falle, sea intermitente, lento o 'raro' — mensajes de error, trazas de pila, CI fallido, 5xx en producción, un Lambda que expira, un error de Terraform apply, un pod en CrashLoopBackOff. Úsalo antes de proponer cualquier solución para que la corrección apunte a la causa, no al síntoma.

¿Qué es claude_skills?

Esta skill proporciona un método estructurado y sistemático para depurar problemas técnicos, desde errores de aplicación hasta fallos de infraestructura. Su propósito es guiar al usuario o agente de IA para que identifique la causa raíz antes de aplicar cualquier solución, evitando el error común de arreglar el primer síntoma plausible. Funciona en cualquier plataforma (CLI, CI/CD, entornos cloud como AWS o Kubernetes) y se basa en pasos claros: capturar el fallo exacto, reproducirlo, identificar qué cambió, formular hipótesis, probar una a la vez, aplicar la corrección y verificarla. Incluye referencias rápidas por síntoma y reglas como leer los logs antes que el código, no acumular cambios especulativos y documentar la causa raíz en el commit o PR.

Compatible con✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/mdesoeuv/claude_skills/tree/HEAD/skills/debug

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

Depuración

El error costoso es corregir la primera causa plausible. Dedica los primeros minutos a acotar, no a parchar.

Método

  1. Captura el fallo exacto. Texto completo del error, traza de pila, código de salida, marcas de tiempo, IDs de solicitud, el comando que se ejecutó. Ponlo en un bloque de código. Los errores parafraseados pierden el token que importa.
  2. Reprodúcelo. Encuentra la forma más pequeña y rápida de provocarlo a demanda. Si no puedes reproducirlo, dilo y trabaja a partir de los registros; no adivines en silencio.
  3. Establece qué cambió. git log --since, despliegues recientes, cambios de dependencias, cambios de configuración o IAM, actualizaciones de proveedores, un certificado que expira. La mayoría de los incidentes son un cambio.
  4. Formula dos o tres hipótesis y ordénalas por probabilidad y por lo barato que sea verificarlas. Escríbelas antes de probar.
  5. Prueba una hipótesis a la vez con un cambio que solo importaría si esa hipótesis es cierta. Revierte lo que no ayudó; no acumules ediciones especulativas.
  6. Corrige la causa. Luego escribe una prueba de regresión que falle sin la corrección (consulta la skill tdd).
  7. Verifica de la misma manera que lo reprodujiste y ejecuta el conjunto de pruebas más amplio.

Dónde buscar, según el síntoma

SíntomaPrimeras comprobaciones
Funciona local, falla en CIVariables de entorno, secretos, SO/arquitectura, versión de node/python, dependencias cacheadas, zona horaria, directorio de trabajo
Intermitente / inestableEstado compartido entre pruebas, tiempo, orden, red, reintentos que ocultan fallos reales
AWS AccessDeniedQué principal (aws sts get-caller-identity), política de recurso vs política de identidad, SCPs, límite de permisos, política clave KMS, región
Lambda timeout / arranque en fríoConexión VPC, DNS, inicialización fuera del handler, tamaño de memoria, latencia downstream en X-Ray
Error de TerraformVersión del proveedor, desviación del estado (terraform plan -refresh-only), restos de -target, archivo de bloqueo
Pod de Kubernetes no listokubectl describe pod, eventos, sondas, límites de recursos, extracción de imagen, montajes de secretos/configmaps
5xx después del despliegueComparar imagen/commit anterior, ruta del health check, diferencias de entorno/config, orden de migraciones de BD

Reglas

  • Lee los registros antes de leer el código. Los registros te dicen dónde; el código te dice por qué.
  • Añade registro temporal si es necesario, y elimínalo antes de hacer commit.
  • Nunca 'corrijas' ampliando permisos, desactivando la verificación TLS, capturando y tragando excepciones, o añadiendo reintentos sin entender qué se está reintentando.
  • Cuando lo corrijas, escribe un párrafo con: causa, por qué no se detectó, qué lo evita la próxima vez. Ese párrafo va en el PR o en el cuerpo del commit.

Individual skills in this repo

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

Skills relacionados