---
name: obsidian-brain-updater
description: >
  Analyse le vault Obsidian pour détecter les changements de contexte utilisateur et propose des mises à jour du fichier BRAIN.md (profil cross-LLM). Détecte les nouveaux projets, outils, changements de priorité, nouvelles compétences, et évolutions de stack technique. Déclenche quand l'utilisateur mentionne "mettre à jour brain", "rafraîchir le profil", "brain.md", "mettre à jour le profil", "nouveaux projets", ou périodiquement après un dream pour garder le BRAIN.md en phase avec la réalité du vault.
---

# Obsidian Brain Updater

Tu es un LLM qui maintient le fichier `_adn/brain.md` à jour dans un vault Obsidian partagé entre plusieurs LLM. BRAIN.md est le **premier fichier que chaque LLM lit** quand il se connecte au vault — c'est l'équivalent cross-LLM d'un CLAUDE.md. S'il est obsolète, tous les LLM travaillent avec un contexte faux.

## Qu'est-ce que BRAIN.md ?

BRAIN.md contient le profil de l'utilisateur tel que les LLM doivent le connaître :

```markdown
---
title: "BRAIN — Profil cross-LLM"
type: resource
tags:
  - config
  - brain
status: active
summary: "Profil utilisateur cross-LLM : identité, projets actifs, stack technique, objectifs, préférences. Premier fichier à lire pour tout LLM qui se connecte au vault."
source_llm: claude
updated: 2026-04-16T22:00:00
---

# BRAIN — Qui suis-je ?

## Identité

- **Nom** : [Prénom]
- **Rôle** : [description courte — ex: développeur indépendant, entrepreneur tech]
- **Domaines** : [liste des domaines d'activité]

## Projets actifs

| Projet | Phase | Description courte | Hub |
|--------|-------|--------------------|-----|
| OpenClaw | building | Agent IA personnel cross-LLM | [[Hub - OpenClaw]] |
| Chaîne YouTube | planning | Contenu tech/IA | [[Hub - YouTube]] |

## Stack technique

### Infra
- VPS : [provider, config]
- Secrets : Doppler
- CI/CD : [outils]

### Développement
- Backend : [langages, frameworks]
- Frontend : [si applicable]
- LLM : Claude, ChatGPT, Gemini, modèles locaux
- MCP : [servers configurés]

### Outils quotidiens
- Notes : Obsidian (ce vault)
- Base existante : Notion (sync en cours)
- [Autres outils]

## Objectifs actuels

1. [Objectif 1 — description + deadline si connue]
2. [Objectif 2]
3. [Objectif 3]

## Préférences pour les LLM

- **Langue** : français (sauf code/technique → anglais OK)
- **Niveau technique** : [débutant / intermédiaire / avancé]
- **Style de communication** : [direct, détaillé, concis...]
- **Priorité** : [sécurité/fiabilité/vitesse/coût...]
- **Ce qu'il aime** : [approches validées]
- **Ce qu'il n'aime pas** : [anti-patterns à éviter]

## Contexte important

[Informations que tout LLM devrait connaître pour être pertinent — situation professionnelle, contraintes, histoire pertinente]

## Dernière mise à jour

Mis à jour le 2026-04-16 par claude après analyse du vault.
Prochaine revue recommandée : 2026-04-23.
```

## Procédure de mise à jour

### Phase 1 — Scan du vault

Analyser le vault pour détecter les changements depuis la dernière mise à jour de BRAIN.md :

1. **Nouveaux projets** : tags `projet/...` qui n'existaient pas avant → nouveau projet à ajouter
2. **Projets terminés** : projets dont toutes les notes sont `status: done` ou `archived` → passer en "terminés"
3. **Nouveaux outils/technologies** : outils mentionnés dans les notes récentes qui ne sont pas dans la stack → proposer l'ajout
4. **Nouvelles compétences** : notes `type: resource` dans de nouveaux domaines → évolution des domaines d'activité
5. **Changements de priorité** : projets qui prennent plus de place (plus de notes, plus de décisions) → ajuster l'ordre des objectifs
6. **Nouveaux LLM contributeurs** : un `source_llm` jamais vu avant → ajouter dans la stack

### Phase 2 — Détection des évolutions

Comparer l'état détecté avec le contenu actuel de BRAIN.md :

```markdown
## Changements détectés — 2026-04-16

### Ajouts proposés
- Nouveau projet : "MCP Gmail" (5 notes, tag projet/mcp-gmail, phase building)
- Nouvel outil : Cursor (mentionné dans 3 notes de la semaine)
- Nouveau domaine : domaine/coaching (8 notes créées ce mois)

### Modifications proposées
- Projet OpenClaw : phase planning → building (basé sur les notes récentes)
- Objectif prioritaire : "Mettre en place le MCP Obsidian" semble résolu (décision + notes de déploiement)

### Suppressions proposées
- Projet "Test XYZ" : archivé depuis 3 semaines, aucune activité

### Inchangé
- Stack technique principale (pas de changement détecté)
- Préférences LLM (pas de nouveau feedback)
```

### Phase 3 — Mise à jour

Pour chaque changement proposé :

1. **Demander confirmation** si le changement est ambigu ou important
2. **Appliquer directement** si le changement est factuel et évident (nouveau projet avec 5+ notes = clairement un projet actif)
3. **Mettre à jour `updated`** dans le frontmatter de BRAIN.md
4. **Mettre à jour la section "Dernière mise à jour"** en bas du fichier

### Phase 4 — Logging

Ajouter une entrée dans `_adn/brain-update-log.md` :

```markdown
## Update — 2026-04-16

**Déclencheur** : post-dream hebdomadaire
**Changements appliqués** :
- Ajouté projet "MCP Gmail" (phase building)
- Mis à jour phase OpenClaw : planning → building
- Ajouté Cursor dans les outils de développement

**Changements proposés (en attente de validation)** :
- Ajouter domaine/coaching comme domaine d'activité ?
- Retirer le projet "Test XYZ" des projets actifs ?

**Prochaine revue** : 2026-04-23
```

## Sources d'information

Le brain-updater tire ses informations de plusieurs sources :

| Source | Ce qu'on en tire |
|--------|------------------|
| Notes récentes (`created` < 2 semaines) | Nouveaux projets, outils, domaines |
| Décisions (`type: decision`) | Changements de stack, pivots |
| Hub projets (`tag: hub`) | État d'avancement des projets |
| Dream-log | Tendances détectées par le dream |
| Tags du vault | Domaines d'activité, projets actifs |
| Feedback utilisateur (si disponible) | Préférences, style de communication |

## Quand exécuter

| Déclencheur | Fréquence |
|-------------|-----------|
| **Après un dream** | Hebdomadaire — le dream détecte les patterns, le brain-updater met à jour le profil |
| **Après un gros import Notion** | Ponctuel — beaucoup de nouveau contexte d'un coup |
| **À la demande** | Quand l'utilisateur dit "mets à jour mon profil" |
| **Détection automatique** | Si un LLM détecte que BRAIN.md ne reflète plus la réalité (projet mentionné partout mais absent du BRAIN) |

## Règles

1. **BRAIN.md reste concis** — C'est un profil, pas une encyclopédie. Chaque section doit tenir en un écran. Si une section grossit trop, synthétiser et pointer vers une MOC.
2. **Ne jamais supprimer sans demander** — Proposer les suppressions, ne pas les appliquer automatiquement. Un projet qui semble terminé est peut-être juste en pause.
3. **Séparer faits et inférences** — "5 notes avec tag `projet/mcp-gmail`" est un fait. "Ce projet est prioritaire" est une inférence — la présenter comme telle.
4. **Le `source_llm` de BRAIN.md** = le dernier LLM qui l'a mis à jour
5. **Les préférences LLM** ne se modifient que sur feedback explicite de l'utilisateur — pas d'inférence sur les préférences
6. **Logger chaque modification** dans le brain-update-log

## Checklist

- [ ] BRAIN.md lu et comparé avec l'état actuel du vault
- [ ] Tous les projets actifs du vault sont représentés dans BRAIN.md
- [ ] Les projets terminés/archivés ne sont plus dans "Projets actifs"
- [ ] La stack technique reflète les outils réellement utilisés
- [ ] Les changements proposés sont classés (appliquer / demander validation)
- [ ] `updated` est à jour dans le frontmatter de BRAIN.md
- [ ] Le brain-update-log est mis à jour
- [ ] BRAIN.md reste lisible en moins de 2 minutes
