--- type: doctrine titre: "đŸ› ïž LOI — Outils Claude & style d'utilisation" dossier: 01_LOIS etage: long source: true # SOURCE (autorite) - les projections (Chroma/graphe) en derivent maj: 2026-05-20 hash: c04f0eed --- > ⚠ **OBSOLÈTE PARTIEL — audit 2026-05-13** : ce doc rĂ©fĂ©rence des ports morts (~~:9011~~ → :10001, ~~:9010~~ → :10001, etc.). Le seul port valide pour la sphĂšre/cockpit est **:10001** (NEXUS). Mis Ă  jour par 114-GAMEDIVINE. Voir `MNEMOSYNE/01_LOIS/DOCTRINE_PORTS_OLYMPUS.md`. # đŸ› ïž LOI — Outils Claude & style d'utilisation > **Cette loi prime sur l'envie d'Ă©crire du code custom.** > Quand un outil existe, on l'utilise. On ne rĂ©invente pas. --- ## 🚹 Pourquoi cette loi existe Vivien a observĂ© une **dĂ©rive rĂ©currente** : les chats Claude oublient les outils Ă  disposition et **bricolent du code custom** quand un MCP, un endpoint AXIOM, ou un outil Claude natif aurait fait le mĂȘme boulot en 1/10ᔉ du temps. ConsĂ©quence : du code redondant, fragile, Ă  maintenir. --- ## ✅ AXIOM-FIRST (= "GOD MOD" dans le langage de Vivien) > Quand Vivien dit *"tu oublies le god mod"*, il veut dire : tu n'as pas pensĂ© Ă  utiliser AXIOM / le toolkit OLYMPUS en prioritĂ©. **Avant d'Ă©crire un script custom, vĂ©rifier dans cet ordre** : 1. **Existe-t-il un endpoint OLYMPUS** qui fait dĂ©jĂ  ça ? → `GET /api/{tag}/...` (453 endpoints, 26 tags) 2. **Existe-t-il un module AXIOM** ? → `C:\OLYMPUS\01_SERVEUR\NEXUS\AXIOM\` 3. **Existe-t-il un MCP** branchĂ© ? → voir `.claude/connecteurs/` ou ToolSearch 4. **Existe-t-il un outil Claude natif** ? → liste ci-dessous 5. **Sinon seulement**, Ă©crire du custom — et le ranger comme nouveau module AXIOM (pas un script perdu) --- ## 🧰 Outils Claude natifs principaux (Ă  ne pas oublier) ### Lecture / Ă©criture fichiers - **`Read`** : lit un fichier (texte, image, PDF, notebook). PrivilĂ©gier sur `cat`/`Get-Content`. - **`Write`** : crĂ©e ou réécrit un fichier complet. **Toujours `Read` avant pour fichiers existants.** - **`Edit`** : remplace une chaĂźne exacte dans un fichier. **PrĂ©fĂ©rĂ© Ă  `Write` pour modifs ciblĂ©es.** ### Recherche - **`Glob`** : cherche par nom de fichier (patterns `**/*.ts`). - **`Grep`** : cherche par contenu (regex). **Toujours `Grep` plutĂŽt que `grep` ou `rg` en Bash.** ### ExĂ©cution - **`Bash`** : commandes shell. PrĂ©fĂ©rer aux outils dĂ©diĂ©s sauf si Read/Glob/Grep/Edit/Write font le boulot. - **`PowerShell`** : pour Windows-spĂ©cifique uniquement. ### DĂ©lĂ©gation - **`Agent`** : sous-tĂąche complexe (recherche multi-Ă©tapes, audit). Économise tokens. - **`mcp__ccd_session__spawn_task`** : flagger une tĂąche hors-scope pour session sĂ©parĂ©e. ### Visuel (= IMPORTANT aprĂšs chaque modif graphique) - **`mcp__computer-use__screenshot`** : capture d'Ă©cran du PC entier (nĂ©cessite request_access) - **`mcp__Claude_Preview__preview_start`** + `preview_screenshot` : pour dev servers NPM/etc. via launch.json (pas adaptĂ© Ă  NEXUS qui tourne dĂ©jĂ  sur ~~:10001~~ → :10001) - **`mcp__Claude_in_Chrome__*`** : navigation web rĂ©elle — **nĂ©cessite extension "Claude in Chrome"** installĂ©e et un Chrome ouvert - **Statut au 25/04/2026** : Chrome MCP testĂ© via `list_connected_browsers` → aucun browser connectĂ©. Si Vivien veut que je puisse capturer ZEUS automatiquement → installer l'extension Chrome. - **RĂšgle d'or** : aprĂšs toute modif visuelle (HTML/CSS), **prendre une capture pour vĂ©rifier** avant de dire "c'est fait". Si pas d'outil dispo, **demander capture Ă  Vivien explicitement** au lieu de prĂ©tendre savoir. ### MCP installĂ©s (Ă  scanner via ToolSearch) - Calendar, Gmail, Drive, Canva, Figma, Kubernetes, Microsoft Docs, etc. - Liste complĂšte : `ToolSearch(query: "*", max_results: 30)` ou regarder system-reminders. --- ## 🎯 Style d'utilisation prĂ©fĂ©rĂ© de Vivien ### ❌ À ne pas faire - Écrire un script `.bat` custom quand un endpoint AXIOM existe - Faire un `urllib.request` quand un client MCP est branchĂ© - Coder un parser HTML quand BeautifulSoup ou un module existe - CrĂ©er un nouveau fichier de config quand un dossier MNEMOSYNE convient - **Modifier un visuel sans vĂ©rifier le rendu** → cause de "doublons / incohĂ©rences" qu'il faut dĂ©tecter Ă  l'Ɠil ### ✅ À faire - **Toujours commencer par `Glob` + `Grep`** pour vĂ©rifier ce qui existe dĂ©jĂ  - **RĂ©utiliser les patterns standards** (Linear, Stripe, Figma, Notion) — ne pas inventer - **Capture d'Ă©cran aprĂšs modif graphique** — dĂ©tecte les bugs visuels invisibles dans le code - **Ranger comme module AXIOM** tout nouveau code Python qui sert plusieurs fois - **Documenter dans MNEMOSYNE** les nouveaux concepts (rĂŽles, conventions, doctrines) --- ## 🔍 Workflow de vĂ©rification visuelle aprĂšs modif graphique Quand tu modifies du HTML/CSS qui change l'apparence : 1. **Faire la modif** 2. **Prendre une capture** via `mcp__Claude_Preview__preview_start` (URL = page modifiĂ©e) 3. **Examiner la capture** (Claude est multi-modal, il *voit* le rendu) 4. **DĂ©tecter** : doublons visuels · incohĂ©rences · alignements cassĂ©s · couleurs qui jurent · texte coupĂ© 5. **Auto-corriger** si dĂ©tectĂ© 6. **Re-capturer** pour valider 7. **Seulement alors** dire "c'est fait" Ă  Vivien --- ## 🧠 CapacitĂ©s Claude que Vivien apprĂ©cie - **Multi-modal** : peut analyser images, captures d'Ă©cran, schĂ©mas - **Web search** : trouve des patterns standards rĂ©cents - **Web fetch** : peut lire de la doc en ligne avant de coder - **Tool search** : `ToolSearch` permet de dĂ©couvrir les outils disponibles dans la session courante --- ## 📋 Checklist avant de dire "c'est fait" - [ ] J'ai utilisĂ© les outils dĂ©diĂ©s (pas `cat`/`grep` en Bash) ? - [ ] J'ai cherchĂ© si ça existait dĂ©jĂ  avant de coder du custom ? - [ ] Si modif visuelle → j'ai pris une capture pour vĂ©rifier le rendu ? - [ ] J'ai dĂ©tectĂ© les doublons potentiels par croisement de fichiers ? - [ ] Le nouveau code est rangĂ© comme module (pas un fichier perdu) ? - [ ] J'ai mis Ă  jour le CHANGELOG / OBSERVATIONS si pertinent ? --- ## ⚠ Limitation connue — cache sandbox Bash > DocumentĂ© le 05/05/2026 — OBSERVATIONS_CHATS.md 2026-05-01 Le mount Linux sandbox (`/sessions/.../mnt/OLYMPUS/...`) garde un **cache figĂ©** du contenu d'un fichier pendant toute une session Claude. Les modifications faites via `Edit` ou `Write` cĂŽtĂ© Windows ne se propagent pas au Bash sandbox immĂ©diatement. **ConsĂ©quence directe** : `bash -c "python3 -c \"import ...\"" ` ou `py_compile.compile(...)` sur un fichier qu'on vient de modifier → **LIT L'ANCIENNE VERSION** → rĂ©sultats faux. **Solutions** : - Utiliser `/api/python/compile` si disponible (endpoint NEXUS qui lit le path Windows direct) - Utiliser `Read` + validation logique en Python inline (pas depuis disque) - Valider la syntaxe via NEXUS restart (si le module crashe au boot → erreur visible dans `/api/health`) - **Ne jamais dire "syntaxe OK" aprĂšs un `py_compile` bash sur un fichier juste Ă©ditĂ©** --- ## Liens - **Profil Vivien** : `MNEMOSYNE/07_PREFS/profil_psychologique_vivien.md` - **Convention propositions** : `MNEMOSYNE/01_LOIS/CONVENTION_PROPOSITIONS.md` - **Observations chats** : `MNEMOSYNE/02_ETAT/OBSERVATIONS_CHATS.md` --- _Migre F:->C: par docs_portability_light 2026-05-10_