deamon-vault/_adn/skills/obsidian-brain-updater.md
2026-04-17 16:54:34 +02:00

193 lines
7.8 KiB
Markdown

---
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