# 📝 P19 — Atelier de prompt unifié > **Statut** : 🟡 à coder (sur la base des briques déjà livrées) > **Priorité Vivien** : haute (génération unifiée prompt) --- ## ⚡ Idée centrale > **Une page unique où tu vois les briques, tu les éditer en mots simples, tu choisis un PRESET de rôle (code / dispatch / archivage / graphisme / orga / défaut), tu génères et tu copies dans Claude Desktop.** Pour toi (Vivien) : > *Au lieu de plusieurs boutons éparpillés (« Copier prompt new chat », « [Prompt complet v10.1.4] », « ack »), une seule page qui fait tout : voir les morceaux, les éditer en français, choisir le mode (selon le type de chat à démarrer), copier le bloc final.* --- ## 🎯 État actuel (déjà livré) ✅ **Briques de prompt** (20 briques numérotées dans `MNEMOSYNE/05_PROMPT_BRIQUES/`) ✅ **`generate_prompt.py`** : assemble les briques + substitue placeholders ✅ **`bootstrap_briques.py`** : (re)découpe un prompt en briques ✅ **5 endpoints** : - `GET /api/prompt/briques` - `POST /api/prompt/regenerate` - `GET /api/prompt/template?bloc_only=true` - `GET /api/prompt/status` - `POST /api/prompt/ack` ✅ **Bouton ZEUS** « [Prompt complet v10.1.4] » ✅ **Widget cohérence** avec bouton « Copier prompt » --- ## 🚀 Extension P19 — l'atelier unifié **À ajouter** : ### 1. Page atelier_prompt.html URL : `/statique/_sandbox/atelier/atelier_prompt.html` Layout 3 colonnes : ``` ┌────────────┬──────────────────┬─────────────┐ │ BRIQUES │ ÉDITEUR DE │ APERÇU │ │ (liste) │ BRIQUE │ ASSEMBLÉ │ │ │ (markdown) │ (final) │ ├────────────┼──────────────────┼─────────────┤ │ 00_HEADER │ # OLYMPUS v... │ ===========│ │ 01_R1-R32 │ ... │ TU ASSISTES │ │ 02_M1-M9 │ │ VIVIEN ... │ │ ... │ │ ... │ │ │ │ │ │ + NOUVELLE │ [Sauver] [Reset] │ [📋 Copier]│ └────────────┴──────────────────┴─────────────┘ ``` ### 2. Sélecteur de PRESET (en haut) - **Défaut** : toutes les briques (= prompt v10.1.4 complet) - **Code** : briques essentielles + spécificités code - **Dispatch** : briques + dispatch.md (chat orchestrateur) - **Archivage** : briques + archivage.md (chat archives) - **Graphisme** : briques + graphisme.md - **Orga** : briques + orga.md ### 3. Bouton « 📋 Copier le bloc » - Selon le preset choisi, génère et copie ### 4. Bouton « 💡 Demander à Claude de modifier » - Prend une brique + un prompt en français - Renvoie une proposition de modification - Diff avant/après → validation --- ## 📐 Stockage des presets `MNEMOSYNE/05_PROMPT_BRIQUES/_PRESETS.json` : ```json { "default": { "name": "Défaut (complet)", "briques": "all", "extra_files": [] }, "code": { "name": "Chat Code (développement)", "briques": ["00_HEADER", "01_REGLES", "02_META", "07_HOOK", "08_DOCTRINE_MONA_LISA", "10_OUTILS", "11_PATTERN_AXIOM", "13_FICHIERS_MAITRES"], "extra_files": ["MNEMOSYNE/04_ROLES/code.md"] }, "dispatch": { "name": "Chat Dispatch (orchestrateur)", "briques": ["00_HEADER", "01_REGLES", "02_META", "13_FICHIERS_MAITRES"], "extra_files": ["MNEMOSYNE/04_ROLES/dispatch.md"] }, "archivage": { "name": "Chat Archivage (Mona Lisa)", "briques": ["00_HEADER", "01_REGLES", "08_DOCTRINE_MONA_LISA"], "extra_files": ["MNEMOSYNE/04_ROLES/archivage.md"] } // etc. } ``` --- ## 🛠️ Endpoints à ajouter - `GET /api/prompt/presets` → liste des presets - `POST /api/prompt/regenerate?preset=X` → assemble selon le preset - `POST /api/prompt/brique/{name}/modify-by-prompt` → modif IA d'une brique --- ## 🚦 Phases ### Phase 1 — Page atelier_prompt.html (1 session) - 3 colonnes - Liste briques + éditeur + aperçu - Pas encore de presets, juste « tout » ### Phase 2 — Presets (1 session) - `_PRESETS.json` créé avec 5-6 presets - Endpoint `/api/prompt/presets` - Sélecteur dans la page ### Phase 3 — Modification par prompt (1-2 sessions) - Champ « Demander à Claude de modifier cette brique » - Diff viewer avant / après - Validation ### Phase 4 — Intégration ZEUS (30 min) - Lien depuis ZEUS top-bar - Remplace progressivement les boutons éparpillés --- ## ⚖️ Limites - Modification par IA = même problème que P16 (pas d'API Claude payante chez Vivien) - Workaround : copier-coller dans le chat Claude actif --- **Statut** : 🟡 Bonne fondation (briques + endpoints), reste l'UI unifiée à coder.