# 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 d'attention** 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
- Campagne / tâche :
- Déclencheur (agent appelant ou instruction manuelle) :

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

## Sorties
- Fichiers produits ou modifiés :
- Décisions prises :

## Mémoire appliquée
- Correctifs issus de la mémoire utilisés :
- Points d'attention respectés :

## 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-06_14-30_content-writer.md`
