Lesson Extractor — Extraction de leçons apprises
Cette skill fournit le processus et les formats pour extraire des leçons d'une session de travail et les persister dans le système de mémoire du projet.
Format d'une leçon
markdown
## [YYYY-MM-DD] — Titre court et descriptif - **Contexte** : Ce qui était demandé ou le problème adressé - **Problème** : Ce qui n'a pas fonctionné (ou ce qui a particulièrement bien fonctionné) - **Solution** : L'approche corrigée ou validée - **Règle** : La règle généralisable pour le futur (actionnable et concise)
Fichiers de destination
| Fichier | Contenu |
|---|---|
lessons/lessons-learned.md | Leçons génériques chronologiques |
lessons/development-guide.md | Patterns et conventions du projet |
lessons/error-playbook.md | Erreurs spécifiques et résolutions |
lessons/session-log.md | Journal factuel des sessions |
Processus d'extraction
1. Collecter les faits
- •Lire les changements de la session (diffs, fichiers modifiés)
- •Identifier les erreurs rencontrées et comment elles ont été résolues
- •Identifier les décisions de design et leurs justifications
- •Identifier les patterns réussis
2. Formuler la leçon
- •Titre : court, descriptif, unique
- •Contexte : factuel, pas d'opinions
- •Problème/Solution : précis, avec références aux fichiers si pertinent
- •Règle : généralisable, actionnable, formulée comme une instruction
3. Classifier
- •Leçon technique générique →
lessons-learned.md - •Pattern ou convention du projet →
development-guide.md - •Erreur avec résolution →
error-playbook.md
4. Valider
- •Vérifier que la leçon n'existe pas déjà dans les fichiers
lessons/ - •Proposer la leçon à l'utilisateur pour validation
- •Ne jamais écrire sans validation humaine explicite
Critères de qualité d'une leçon
- •Factuelle : basée sur des observations, pas des suppositions
- •Actionnable : la règle peut être appliquée par un humain ou un bot
- •Généralisable : utile au-delà du cas spécifique
- •Non-dupliquée : pas déjà capturée dans les fichiers existants
- •Concise : une leçon = un apprentissage (pas de méga-leçons)