mdesoeuv/claude_skills

Débogage systématique de la cause racine. À utiliser dès que quelque chose est cassé, qui échoue, est intermittent, lent ou « bizarre » — messages d’erreur, trace de pile, CI en échec, 5xx en production, timeout Lambda, erreur Terraform, pod en CrashLoopBackOff. Utilisez-la avant toute proposition de correction pour cibler la cause et non le symptôme.

Qu'est-ce que claude_skills ?

Cette compétence fournit une méthodologie rigoureuse de débogage par cause racine, applicable à tous les environnements techniques (CLI, IDE, agents IA). Elle guide l’utilisateur pour capturer précisément l’échec, le reproduire minimalement, identifier le changement déclencheur, formuler des hypothèses classées par vraisemblance et coût de vérification, puis tester une à une. Un tableau de correspondance symptôme → premières vérifications accélère le diagnostic pour les cas courants (CI, flaky, AWS, Lambda, Terraform, Kubernetes, 5xx). Les règles insistent sur la lecture des logs avant le code, l’interdiction des rustines (élargir les permissions, désactiver TLS, avaler les exceptions, ajouter des retries sans comprendre) et la documentation obligatoire de la cause racine, de sa non-détection et de la prévention future dans le commit ou la PR.

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

Installed? Explore more Développement et programmation skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Debug

L’erreur coûteuse est de corriger la première cause plausible. Passez les premières minutes à réduire le champ, pas à rafistoler.

Méthode

  1. Capturez l’échec exact. Texte d’erreur complet, trace de pile, code de sortie, horodatages, identifiants de requête, la commande exécutée. Mettez-le dans un bloc de code. Les erreurs paraphrasées perdent le jeton qui compte.
  2. Reproduisez-le. Trouvez le moyen le plus petit et le plus rapide de le déclencher à la demande. Si vous ne pouvez pas le reproduire, dites-le et travaillez à partir des logs ; ne devinez pas en silence.
  3. Établissez ce qui a changé. git log --since, déploiements récents, mises à jour de dépendances, modifications de configuration ou IAM, mises à niveau de fournisseur, expiration d’un certificat. La plupart des incidents sont un changement.
  4. Formulez deux ou trois hypothèses et classez-les par vraisemblance et par coût de vérification. Notez-les avant de tester.
  5. Testez une hypothèse à la fois avec une modification qui n’aurait d’importance que si cette hypothèse est vraie. Revenez en arrière si cela n’a pas aidé ; n’accumulez pas de modifications spéculatives.
  6. Corrigez la cause. Écrivez ensuite un test de régression qui échoue sans la correction (voir la compétence tdd).
  7. Vérifiez de la même manière que vous avez reproduit, et exécutez la suite plus large.

Où chercher, par symptôme

SymptômePremières vérifications
Fonctionne en local, échoue dans CIvariables d’environnement, secrets, OS/architecture, version de node/python, dépendances en cache, fuseau horaire, répertoire de travail
Intermittent / instableétat partagé entre les tests, temps, ordonnancement, réseau, retries masquant de vraies défaillances
Accès refusé AWSquel principal (aws sts get-caller-identity), politique de ressource vs politique d’identité, SCPs, périmètre d’autorisation, politique de clé KMS, région
Timeout Lambda / démarrage à froidattachement VPC, DNS, initialisation hors du gestionnaire, taille mémoire, latence aval dans X-Ray
Erreur Terraformversion du fournisseur, dérive d’état (terraform plan -refresh-only), résidus de -target, fichier de verrouillage
Pod Kubernetes non prêtkubectl describe pod, événements, sondes, limites de ressources, image pull, montages de secrets/configmap
5xx après déploiementcomparer l’image/commit précédent, chemin de la sonde de santé, diffs d’environnement/config, ordre des migrations de base de données

Règles

  • Lisez les logs avant de lire le code. Les logs vous disent où ; le code vous dit pourquoi.
  • Ajoutez une journalisation temporaire si nécessaire, et supprimez-la avant de valider.
  • Ne « corrigez » jamais en élargissant les permissions, en désactivant la vérification TLS, en attrapant et en avalant des exceptions, ou en ajoutant des retries sans comprendre ce qui est retenté.
  • Une fois la correction trouvée, rédigez un paragraphe : cause, pourquoi elle n’a pas été détectée, ce qui l’empêchera la prochaine fois. Ce paragraphe va dans la PR ou le corps du commit.

Individual skills in this repo

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

Skills associés