Learning From Mistakes
Rédige un bug résolu sous forme de leçon en un seul fichier sous docs/learning-from-mistakes/
Testé · Fonctionne
Ce que fait
Transforme un bug tout juste résolu en un court fichier de leçon à docs/learning-from-mistakes/<slug>.md avec quatre sections fixes : Symptom, Root cause, Resolution, Lesson. Se déclenche lorsqu'une chasse au débogage se termine par une cause non évidente, lorsque l'utilisateur a dû indiquer la réponse, ou lorsqu'il est demandé de rédiger un bug afin qu'il ne soit pas réappris. Demande également à l'agent de scanner le dossier avant de déclarer un bug difficile comme insoluble.
Rapport de test
Cloné dans un HOME temporaire et copié le répertoire dans ~/.claude/skills — SKILL.md a atterri au chemin attendu ; le frontmatter a été analysé via yaml.safe_load pour obtenir exactement {name, description} ; les deux chemins référencés par le corps (docs/learning-from-mistakes/.gitkeep, NOTES.md) ont tous deux renvoyé HTTP 200 ; grep pour curl|sh, base64 -d, clés API et expressions d'injection n'a rien trouvé. Test de sortie : même scénario les deux fois — une chasse de deux heures où `new Date("2026-03-10")` a été analysé comme minuit UTC et a décalé les dates de facture d'un jour pour les utilisateurs américains, l'utilisateur ayant pointé le constructeur Date. La base de référence (262 mots, titres "What happened / Investigation / Fix / Prevention", 2 blocs de code, nom de fichier ad-hoc) a intitulé le document par le symptôme et s'est terminée par des TODOs spécifiques à la correction (ajouter une règle lint, ajouter un test TZ) ; l'artefact de compétence (203 mots, Symptom/Root cause/Resolution/Lesson fixes, `docs/learning-from-mistakes/date-only-string-parses-as-utc-midnight.md`) l'a intitulé par la cause transférable, a ajouté une ligne `**Date**: … · **Area**: …`, a crédité les conseils de l'utilisateur (0 vs 1 mention), et sa section Lesson énonce une heuristique de reconnaissance que la base de référence n'a jamais produite : "A timezone bug that only appears for some users is a parsing bug, not a transport bug." Coût réel : la règle de concision de la compétence a supprimé les deux extraits de code inclus dans la base de référence.
Testé le: 2026-07-31 · Claude Code 2.x (agent harness)
Installation
git clone --depth 1 https://github.com/syahiidkamil/Software-Engineer-AI-Agent-Atlas.git /tmp/learning-from-mistakes-src
mkdir -p ~/.claude/skills
cp -R /tmp/learning-from-mistakes-src/.claude/skills/learning-from-mistakes ~/.claude/skills/learning-from-mistakes
# Single 1.9 KB SKILL.md, no scripts, no dependencies, no API keys.
# Part of the multi-skill ATLAS agent repo; the clone pulls the whole repo, only this dir is copied.
# The skill writes lessons to docs/learning-from-mistakes/<slug>.md relative to your project root.
# Its prose is written in the repo's persona ("ATLAS", "Boss" = the user) and cross-references
# that repo's NOTES.md entropy rule; harmless elsewhere, but expect those two words in output. Commandes et exemples de prompts
/learning-from-mistakesRédige un bug résolu sous forme de leçon en un seul fichier sous docs/learning-from-mistakes/
Les skills se déclenchent sur des demandes en langage courant — aucune commande à retenir. Après installation, des prompts comme ceux-ci l'activent (en anglais) :
Record what we learned from this bugSave this debugging lesson for next timeDocument the root cause of today's mistake