# brain-template > Système de mémoire versionnée pour Claude — template universel. > Cloner ce repo pour démarrer un brain depuis zéro. --- ## Ce que c'est Un brain est un **système de contexte persistant** pour les sessions Claude — git + agents calibrés + gestion de contexte. Chaque session repart d'un état connu, pas de zéro. ``` MVCC (git) + agents calibrés + gestion de contexte = IA qui ne répète pas les mêmes erreurs et devient plus précise avec le temps ``` --- ## Installation — 15 minutes ### Prérequis - Git - Claude Code (ou Claude avec accès aux fichiers) - Un compte Gitea ou GitHub (pour les remotes) ### Étape 1 — Cloner le template ```bash git clone git@:/brain-template.git ~/Dev/Docs cd ~/Dev/Docs ``` ### Étape 2 — Configurer CLAUDE.md ```bash cp profil/CLAUDE.md.example ~/.claude/CLAUDE.md # Remplacer les deux variables machine sed -i 's||/home//Dev/Docs|g' ~/.claude/CLAUDE.md sed -i 's||prod|g' ~/.claude/CLAUDE.md # Choisir un nom parlant : prod / dev-laptop / template-test # Ce nom identifie l'instance — critique si plusieurs brains sur la même machine ``` ### Étape 2b — Initialiser brain-compose ```bash cp brain-compose.local.yml.example brain-compose.local.yml # Éditer brain-compose.local.yml : # - kernel_path → ton chemin réel # - instances.prod.path → ton chemin réel # - instances.prod.brain_name → même valeur que brain_name dans CLAUDE.md ``` > Si tu as plusieurs brains sur la même machine (prod + dev-laptop) : > ajouter chaque instance dans brain-compose.local.yml. > Switcher d'instance : `brain-compose, active l'instance dev-laptop` ### Étape 3 — Configurer PATHS.md Ouvrir `PATHS.md` et remplacer tous les placeholders : | Placeholder | Remplacer par | |-------------|---------------| | `` | Chemin absolu du brain (ex: `/home/alice/Dev/Docs`) | | `` | URL de ton Gitea (ex: `git@git.example.com`) | | `` | Ton username Gitea | | `` | Dossier de tes projets (ex: `/home/alice/Dev/Github`) | | `` | Ton home (ex: `/home/alice`) | ### Étape 4 — Configurer la collaboration ```bash cp profil/collaboration.md.example profil/collaboration.md # Éditer profil/collaboration.md — personnaliser langue, ton, règles spécifiques ``` ### Étape 5 — Créer les satellites (optionnel mais recommandé) ```bash # Créer sur Gitea : brain-profil, brain-todo, toolkit, brain-agent-review, progression-coach # Puis : git clone :/toolkit.git ~/Dev/Docs/toolkit git clone :/brain-profil.git ~/Dev/Docs/profil git clone :/brain-todo.git ~/Dev/Docs/todo git clone :/brain-agent-review.git ~/Dev/Docs/reviews git clone :/progression-coach.git ~/Dev/Docs/progression ``` ### Étape 6 — Vérification cold boot Ouvrir une session Claude et vérifier : ``` Bonjour — démarre le brain (helloWorld) ``` Signal de succès : contexte posé en < 3 échanges sans redemander qui tu es. --- ## Structure ``` brain/ ├── README.md ← ce fichier ├── PATHS.md ← chemins machine (à personnaliser) ├── BRAIN-INDEX.md ← registre BSI (locking sessions parallèles) ├── agents/ │ ├── _template.md ← template pour créer un agent │ ├── AGENTS.md ← index complet des agents │ ├── coach.md ← présence permanente — coaching progression │ ├── scribe.md ← gardien du brain │ ├── brainstorm.md ← exploration et décisions │ ├── aside.md ← convention /btw │ └── [30+ agents spécialisés] └── profil/ ├── CLAUDE.md.example ← bootstrap Claude (copier vers ~/.claude/) ├── collaboration.md.example ← règles de travail (à personnaliser) ├── memory-architecture.md ← TTL, Sectionnarisation, Stratification ├── bsi-spec.md ← Brain Session Index — spec locking sessions ├── context-hygiene.md ← chargement sélectif du contexte ├── anti-hallucination.md ← règles globales anti-hallucination ├── memory-integrity.md ← règles d'écriture dans le brain ├── scribe-pattern.md ← pattern Scribe — agents écrivants └── scribe-system.md ← cartographie des scribes ``` --- ## Agents inclus | Catégorie | Agents | |-----------|--------| | **Présence permanente** | `coach` | | **Brain maintenance** | `scribe`, `todo-scribe`, `toolkit-scribe`, `coach-scribe` | | **Navigation** | `orchestrator`, `interprete`, `aside`, `helloWorld` | | **Exploration** | `brainstorm`, `mentor`, `recruiter`, `agent-review` | | **Code** | `code-review`, `security`, `testing`, `debug`, `refacto` | | **DevOps** | `vps`, `ci-cd`, `monitoring`, `pm2`, `migration` | | **Frontend** | `frontend-stack`, `optimizer-frontend`, `i18n`, `doc` | | **Backend** | `optimizer-backend`, `optimizer-db` | | **Infrastructure mail** | `mail` | | **Capital / CV** | `capital-scribe`, `git-analyst` | | **Configuration** | `config-scribe`, `brain-compose` | --- ## Architecture — pourquoi ça marche **3 couches combinées :** 1. **Git = MVCC gratuit** — toute décision versionnée, traçable, réversible 2. **Agents calibrés** — chaque agent a un scope déclaré, des sources conditionnelles, un cycle de vie 3. **Brain = couche de coordination** — chargement sélectif, mémoire sectionnarisée, procédures de reprise Voir `profil/memory-architecture.md` pour les 3 piliers (TTL, Sectionnarisation, Stratification). --- ## Personnalisation Après installation, créer à la racine : ``` focus.md ← état de tes projets actifs projets/ ← une fiche par projet (template dans profil/memory-architecture.md) infrastructure/ ← config VPS, Docker, etc. ``` --- ## Brain Session Index (BSI) Le `BRAIN-INDEX.md` permet de travailler sur plusieurs machines en parallèle sans collision. Le scribe gère les claims — voir `profil/bsi-spec.md`. --- ## Licence MIT — utilise, forke, adapte.