# Skill : Protocole de Journalisation et Mémoire

## Objectif
Assurer la traçabilité de chaque exécution et permettre aux agents d'apprendre de leurs expériences passées.

## Règles obligatoires pour chaque agent

### 1. Début d'exécution — Lecture de la mémoire
Avant toute action, lire `memory/<nom-agent>.md` et `memory/shared.md`.
- Appliquer les correctifs listés dans la section **Corrections actives**
- Tenir compte des **Points de vigilance** identifiés lors des exécutions précédentes

### 2. Fin d'exécution — Journalisation
Créer un fichier `logs/YYYY-MM-DD_HH-MM_<nom-agent>.md` avec la structure suivante :

```markdown
# Log — <Nom Agent> — YYYY-MM-DD HH:MM

## Contexte
- Mission / secteur :
- Déclencheur (agent appelant ou instruction manuelle) :

## Entrées
- Fichiers lus :
- Données reçues :

## Sorties
- Fichiers produits ou modifiés :
- Livrable : [complet / incomplet — préciser ce qui manque]
- Décisions prises (Bras Droit uniquement) :

## Mémoire appliquée
- Correctifs utilisés :
- Points de vigilance respectés :

## Relances effectuées (Bras Droit uniquement)
- Agent relancé : [nom] — Raison : [motif] — Résultat : [succès/échec]

## Verdicts contrôleur-qualité (Bras Droit uniquement)
- Livrable 1 — chercheur : [VALIDÉ | RECALÉ | BLOQUÉ] — Score : XX/100 — Tentatives : N/3
- Livrable 2 — analyste : [VALIDÉ | RECALÉ | BLOQUÉ] — Score : XX/100 — Tentatives : N/3
- Livrable 3 — planificateur : [VALIDÉ | RECALÉ | BLOQUÉ] — Score : XX/100 — Tentatives : N/3

## Nouveaux apprentissages
- Observations à mémoriser (laisser vide si aucune) :

## Erreurs / Blocages
- (laisser vide si aucun)
```

### 3. Fin d'exécution — Mise à jour de la mémoire
Si la section **Nouveaux apprentissages** du log n'est pas vide :
- Mettre à jour `memory/<nom-agent>.md` : ajouter l'apprentissage dans la section appropriée
- Si l'apprentissage concerne plusieurs agents, l'ajouter aussi dans `memory/shared.md`
- Résumer l'exécution dans la section **Historique** (garder les 5 dernières entrées maximum)

## Format du nom de fichier log
`YYYY-MM-DD_HH-MM_<nom-agent>.md`
Exemple : `2026-05-20_09-30_chercheur-sectoriel.md`
