diff --git a/docs/fr/404.md b/docs/fr/404.md
index a44ff9f3c..f15f792d3 100644
--- a/docs/fr/404.md
+++ b/docs/fr/404.md
@@ -3,6 +3,6 @@ title: Page introuvable
template: splash
---
-La page que vous recherchez n'existe pas ou a été déplacée.
+La page que vous recherchez n’existe pas ou a été déplacée.
-[Retour à l'accueil](/fr/index.md)
+[Retour à l’accueil](/fr/index.md)
diff --git a/docs/fr/_STYLE_GUIDE.md b/docs/fr/_STYLE_GUIDE.md
index b0f3453d9..b9fc993ae 100644
--- a/docs/fr/_STYLE_GUIDE.md
+++ b/docs/fr/_STYLE_GUIDE.md
@@ -7,17 +7,17 @@ Ce projet suit le [Guide de style de documentation pour développeurs Google](ht
## Règles spécifiques au projet
-| Règle | Spécification |
-| --------------------------------------- | ------------------------------------------------------ |
-| Pas de règles horizontales (`---`) | Perturbe le flux de lecture des fragments |
-| Pas de titres `####` | Utiliser du texte en gras ou des admonitions |
-| Pas de sections « Related » ou « Next: » | La barre latérale gère la navigation |
-| Pas de listes profondément imbriquées | Diviser en sections à la place |
-| Pas de blocs de code pour non-code | Utiliser des admonitions pour les exemples de dialogue |
-| Pas de paragraphes en gras pour les appels | Utiliser des admonitions à la place |
-| 1-2 admonitions max par section | Les tutoriels permettent 3-4 par section majeure |
-| Cellules de tableau / éléments de liste | 1-2 phrases maximum |
-| Budget de titres | 8-12 `##` par doc ; 2-3 `###` par section |
+| Règle | Spécification |
+|--------------------------------------------|--------------------------------------------------------|
+| Pas de règles horizontales (`---`) | Perturbe le flux de lecture des fragments |
+| Pas de titres `####` | Utiliser du texte en gras ou des admonitions |
+| Pas de sections « Related » ou « Next » | La barre latérale gère la navigation |
+| Pas de listes profondément imbriquées | Diviser en sections à la place |
+| Pas de blocs de code pour non-code | Utiliser des admonitions pour les exemples de dialogue |
+| Pas de paragraphes en gras pour les appels | Utiliser des admonitions à la place |
+| 1-2 admonitions max par section | Les tutoriels permettent 3-4 par section majeure |
+| Cellules de tableau / éléments de liste | 1-2 phrases maximum |
+| Budget de titres | 8-12 `##` par doc ; 2-3 `###` par section |
## Admonitions (Syntaxe Starlight)
@@ -41,36 +41,36 @@ Avertissements critiques uniquement — perte de données, problèmes de sécuri
### Utilisations standards
-| Admonition | Usage |
-| -------------------------- | ---------------------------------------- |
-| `:::note[Pré-requis]` | Dépendances avant de commencer |
-| `:::tip[Chemin rapide]` | Résumé TL;DR en haut du document |
-| `:::caution[Important]` | Mises en garde critiques |
-| `:::note[Exemple]` | Exemples de commandes/réponses |
+| Admonition | Usage |
+|-------------------------|----------------------------------|
+| `:::note[Pré-requis]` | Dépendances avant de commencer |
+| `:::tip[Chemin rapide]` | Résumé TL;DR en haut du document |
+| `:::caution[Important]` | Mises en garde critiques |
+| `:::note[Exemple]` | Exemples de commandes/réponses |
## Formats de tableau standards
-**Phases :**
+**Phases :**
```md
-| Phase | Nom | Ce qui se passe |
-| ----- | ---------- | --------------------------------------------------- |
-| 1 | Analyse | Brainstorm, recherche *(optionnel)* |
-| 2 | Planification | Exigences — PRD ou spécification technique *(requis)* |
+| Phase | Nom | Ce qui se passe |
+|-------|---------------|-------------------------------------------------------|
+| 1 | Analyse | Brainstorm, recherche *(optionnel)* |
+| 2 | Planification | Exigences — PRD ou spécification technique *(requis)* |
```
-**Skills :**
+**Skills :**
```md
-| Skill | Agent | Objectif |
-| ------------------- | ------- | ----------------------------------------------- |
-| `bmad-brainstorming` | Analyste | Brainstorming pour un nouveau projet |
-| `bmad-create-prd` | PM | Créer un document d'exigences produit |
+| Skill | Agent | Objectif |
+|----------------------|----------|---------------------------------------|
+| `bmad-brainstorming` | Analyste | Brainstorming pour un nouveau projet |
+| `bmad-prd` | PM | Créer un document d'exigences produit |
```
## Blocs de structure de dossiers
-À afficher dans les sections "Ce que vous avez accompli" :
+À afficher dans les sections « Ce que vous avez accompli » :
````md
```
@@ -78,9 +78,9 @@ votre-projet/
├── _bmad/ # Configuration BMad
├── _bmad-output/
│ ├── planning-artifacts/
-│ │ └── PRD.md # Votre document d'exigences
+│ │ └── PRD.md # Votre document d’exigences
│ ├── implementation-artifacts/
-│ └── project-context.md # Règles d'implémentation (optionnel)
+│ └── project-context.md # Règles d’implémentation (optionnel)
└── ...
```
````
@@ -107,21 +107,21 @@ votre-projet/
### Liste de vérification des tutoriels
-- [ ] L'accroche décrit le résultat en 1-2 phrases
-- [ ] Section "Ce que vous allez apprendre" présente
+- [ ] L’accroche décrit le résultat en 1-2 phrases
+- [ ] Section « Ce que vous allez apprendre » présente
- [ ] Prérequis dans une admonition
- [ ] Admonition TL;DR de chemin rapide en haut
- [ ] Tableaux pour phases, skills, agents
-- [ ] Section "Ce que vous avez accompli" présente
+- [ ] Section « Ce que vous avez accompli » présente
- [ ] Tableau de référence rapide présent
- [ ] Section questions courantes présente
-- [ ] Section obtenir de l'aide présente
+- [ ] Section obtenir de l’aide présente
- [ ] Admonition points clés à retenir à la fin
## Structure des guides pratiques (How-To)
```text
-1. Titre + Accroche (une phrase : « Utilisez le workflow `X` pour... »)
+1. Titre + Accroche (une phrase : « Utilisez le workflow `X` pour... »)
2. Quand utiliser ce guide (liste à puces de scénarios)
3. Quand éviter ce guide (optionnel)
4. Prérequis (admonition note)
@@ -134,23 +134,23 @@ votre-projet/
### Liste de vérification des guides pratiques
-- [ ] L'accroche commence par « Utilisez le workflow `X` pour... »
-- [ ] "Quand utiliser ce guide" contient 3-5 points
+- [ ] L’accroche commence par « Utilisez le workflow `X` pour... »
+- [ ] « Quand utiliser ce guide » contient 3-5 points
- [ ] Prérequis listés
-- [ ] Les étapes sont des sous-sections `###` numérotées avec des verbes d'action
-- [ ] "Ce que vous obtenez" décrit les artefacts produits
+- [ ] Les étapes sont des sous-sections `###` numérotées avec des verbes d’action
+- [ ] « Ce que vous obtenez » décrit les artefacts produits
## Structure des explications
### Types
-| Type | Exemple |
-| ----------------------- | ------------------------------------ |
-| **Index/Page d'accueil** | `core-concepts/index.md` |
-| **Concept** | `what-are-agents.md` |
-| **Fonctionnalité** | `quick-dev.md` |
-| **Philosophie** | `why-solutioning-matters.md` |
-| **FAQ** | `established-projects-faq.md` |
+| Type | Exemple |
+|--------------------------|-------------------------------|
+| **Index/Page d’accueil** | `core-concepts/index.md` |
+| **Concept** | `what-are-agents.md` |
+| **Fonctionnalité** | `quick-dev.md` |
+| **Philosophie** | `why-solutioning-matters.md` |
+| **FAQ** | `established-projects-faq.md` |
### Modèle général
@@ -164,7 +164,7 @@ votre-projet/
7. Prochaines étapes (optionnel)
```
-### Pages d'index/d'accueil
+### Pages d’index/d’accueil
```text
1. Titre + Accroche (une phrase)
@@ -209,7 +209,7 @@ votre-projet/
### Liste de vérification des explications
-- [ ] L'accroche énonce ce que le document explique
+- [ ] L’accroche énonce ce que le document explique
- [ ] Contenu dans des sections `##` parcourables
- [ ] Tableaux comparatifs pour 3+ options
- [ ] Les diagrammes ont des étiquettes claires
@@ -220,16 +220,16 @@ votre-projet/
### Types
-| Type | Exemple |
-| ----------------------- | --------------------- |
-| **Index/Page d'accueil** | `workflows/index.md` |
-| **Catalogue** | `agents/index.md` |
-| **Approfondissement** | `document-project.md` |
-| **Configuration** | `core-tasks.md` |
-| **Glossaire** | `glossary/index.md` |
-| **Complet** | `bmgd-workflows.md` |
+| Type | Exemple |
+|--------------------------|-----------------------|
+| **Index/Page d’accueil** | `workflows/index.md` |
+| **Catalogue** | `agents/index.md` |
+| **Approfondissement** | `document-project.md` |
+| **Configuration** | `core-tasks.md` |
+| **Glossaire** | `glossary/index.md` |
+| **Complet** | `bmgd-workflows.md` |
-### Pages d'index de référence
+### Pages d’index de référence
```text
1. Titre + Accroche (une phrase)
@@ -243,11 +243,11 @@ votre-projet/
1. Titre + Accroche
2. Éléments (## pour chaque élément)
- Brève description (une phrase)
- - **Skills :** ou **Infos clés :** sous forme de liste simple
+ - **Skills :** ou **Infos clés :** sous forme de liste simple
3. Universel/Partagé (## section) (optionnel)
```
-### Référence d'approfondissement d'élément
+### Référence d’approfondissement d’élément
```text
1. Titre + Accroche (objectif en une phrase)
@@ -286,16 +286,16 @@ votre-projet/
### Liste de vérification des références
-- [ ] L'accroche énonce ce que le document référence
+- [ ] L’accroche énonce ce que le document référence
- [ ] La structure correspond au type de référence
- [ ] Les éléments utilisent une structure cohérente
- [ ] Tableaux pour les données structurées/comparatives
-- [ ] Liens vers les documents d'explication pour la profondeur conceptuelle
+- [ ] Liens vers les documents d’explication pour la profondeur conceptuelle
- [ ] 1-2 admonitions max
## Structure du glossaire
-Starlight génère la navigation "Sur cette page" à droite à partir des titres :
+Starlight génère la navigation « Sur cette page » à droite à partir des titres :
- Catégories en tant que titres `##` — apparaissent dans la navigation à droite
- Termes dans des tableaux — lignes compactes, pas de titres individuels
@@ -303,22 +303,23 @@ Starlight génère la navigation "Sur cette page" à droite à partir des titres
### Format de tableau
+
```md
## Nom de catégorie
-| Terme | Définition |
-| ------------ | --------------------------------------------------------------------------------------------- |
-| **Agent** | Personnalité IA spécialisée avec une expertise spécifique qui guide les utilisateurs dans les workflows. |
+| Terme | Définition |
+|--------------|------------------------------------------------------------------------------------------------------------|
+| **Agent** | Personnalité IA spécialisée avec une expertise spécifique qui guide les utilisateurs dans les workflows. |
| **Workflow** | Processus guidé en plusieurs étapes qui orchestre les activités des agents IA pour produire des livrables. |
```
### Règles de définition
-| À faire | À ne pas faire |
-| --------------------------------- | --------------------------------------------- |
-| Commencer par ce que c'est ou ce que cela fait | Commencer par « C'est... » ou « Un [terme] est... » |
-| Se limiter à 1-2 phrases | Écrire des explications de plusieurs paragraphes |
-| Mettre le nom du terme en gras dans la cellule | Utiliser du texte simple pour les termes |
+| À faire | À ne pas faire |
+|------------------------------------------------|-----------------------------------------------------|
+| Commencer par ce que c’est ou ce que cela fait | Commencer par « C’est... » ou « Un [terme] est... » |
+| Se limiter à 1-2 phrases | Écrire des explications de plusieurs paragraphes |
+| Mettre le nom du terme en gras dans la cellule | Utiliser du texte simple pour les termes |
### Marqueurs de contexte
@@ -337,7 +338,7 @@ Ajouter un contexte en italique au début de la définition pour les termes à p
- [ ] Définitions de 1-2 phrases
- [ ] Marqueurs de contexte en italique
- [ ] Noms des termes en gras dans les cellules
-- [ ] Pas de définitions « Un [terme] est... »
+- [ ] Pas de définitions « Un [terme] est... »
## Sections FAQ
diff --git a/docs/fr/explanation/advanced-elicitation.md b/docs/fr/explanation/advanced-elicitation.md
index 00202183c..d079e36df 100644
--- a/docs/fr/explanation/advanced-elicitation.md
+++ b/docs/fr/explanation/advanced-elicitation.md
@@ -2,25 +2,25 @@
title: "Élicitation Avancée"
description: Pousser le LLM à repenser son travail en utilisant des méthodes de raisonnement structurées
sidebar:
- order: 3
+ order: 4
---
-Faites repenser au LLM ce qu'il vient de générer. Vous choisissez une méthode de raisonnement, il l'applique à sa propre sortie, et vous décidez de conserver ou non les améliorations.
+Faites repenser au LLM ce qu’il vient de générer. Vous choisissez une méthode de raisonnement, il l’applique à sa propre sortie, et vous décidez de conserver ou non les améliorations.
-## Qu'est-ce que l’Élicitation Avancée ?
+## Qu’est-ce que l’Élicitation Avancée ?
-Un second passage structuré. Au lieu de demander à l'IA de "réessayer" ou de "faire mieux", vous sélectionnez une méthode de raisonnement spécifique et l'IA réexamine sa propre sortie à travers ce prisme.
+Un second passage structuré. Au lieu de demander à l’IA de « réessayer » ou de « faire mieux », vous sélectionnez une méthode de raisonnement spécifique et l’IA réexamine sa propre sortie à travers ce prisme.
-La différence est importante. Les demandes vagues produisent des révisions vagues. Une méthode nommée impose un angle d'attaque particulier, mettant en lumière des perspectives qu'un simple réajustement générique aurait manquées.
+La différence est importante. Les demandes vagues produisent des révisions vagues. Une méthode nommée impose un angle d’attaque particulier, mettant en lumière des perspectives qu’un simple réajustement générique aurait manquées.
-## Quand l'utiliser
+## Quand l’utiliser
-- Après qu'un workflow a généré du contenu et vous souhaitez des alternatives
-- Lorsque la sortie semble correcte mais que vous soupçonnez qu'il y a davantage de profondeur
+- Après qu’un workflow a généré du contenu et vous souhaitez des alternatives
+- Lorsque la sortie semble correcte mais que vous soupçonnez qu’il y a davantage de profondeur
- Pour tester les hypothèses ou trouver des faiblesses
- Pour du contenu à enjeux élevés où la réflexion approfondie aide
-Les workflows offrent l'élicitation aux points de décision - après que le LLM ait généré quelque chose, on vous demandera si vous souhaitez l'exécuter.
+Les workflows offrent l’élicitation aux points de décision - après que le LLM ait généré quelque chose, on vous demandera si vous souhaitez l’exécuter.
## Comment ça fonctionne
@@ -35,15 +35,15 @@ Des dizaines de méthodes de raisonnement sont disponibles. Quelques exemples :
- **Analyse Pré-mortem** - Suppose que le projet a déjà échoué, revient en arrière pour trouver pourquoi
- **Pensée de Premier Principe** - Élimine les hypothèses, reconstruit à partir de la vérité de terrain
-- **Inversion** - Demande comment garantir l'échec, puis les évite
+- **Inversion** - Demande comment garantir l’échec, puis les évite
- **Équipe Rouge vs Équipe Bleue** - Attaque votre propre travail, puis le défend
-- **Questionnement Socratique** - Conteste chaque affirmation avec "pourquoi ?" et "comment le savez-vous ?"
+- **Questionnement Socratique** - Conteste chaque affirmation avec « pourquoi ? » et « comment le savez-vous ? »
- **Suppression des Contraintes** - Abandonne toutes les contraintes, voit ce qui change, les réajoute sélectivement
- **Cartographie des Parties Prenantes** - Réévalue depuis la perspective de chaque partie prenante
-- **Raisonnement Analogique** - Trouve des parallèles dans d'autres domaines et applique leurs leçons
+- **Raisonnement Analogique** - Trouve des parallèles dans d’autres domaines et applique leurs leçons
-Et bien d'autres. L'IA choisit les options les plus pertinentes pour votre contenu - vous choisissez lesquelles exécuter.
+Et bien d’autres. L’IA choisit les options les plus pertinentes pour votre contenu - vous choisissez lesquelles exécuter.
:::tip[Commencez Ici]
-L'Analyse Pré-mortem est un bon premier choix pour toute spécification ou tout plan. Elle trouve systématiquement des lacunes qu'une révision standard manque.
+L’Analyse Pré-mortem est un bon premier choix pour toute spécification ou tout plan. Elle trouve systématiquement des lacunes qu’une révision standard manque.
:::
diff --git a/docs/fr/explanation/adversarial-review.md b/docs/fr/explanation/adversarial-review.md
index 345683b42..ae682e236 100644
--- a/docs/fr/explanation/adversarial-review.md
+++ b/docs/fr/explanation/adversarial-review.md
@@ -1,58 +1,58 @@
---
title: "Revue Contradictoire"
-description: Technique de raisonnement forcée qui empêche les revues paresseuses du style "ça à l'air bon"
+description: Technique de raisonnement forcée qui empêche les revues paresseuses du style « ça à l’air bon »
sidebar:
- order: 8
+ order: 9
---
Forcez une analyse plus approfondie en exigeant que des problèmes soient trouvés.
-## Qu'est-ce que la Revue Contradictoire ?
+## Qu’est-ce que la Revue Contradictoire ?
-Une technique de revue où le réviseur *doit* trouver des problèmes. Pas de "ça a l'air bon" autorisé. Le réviseur adopte une posture cynique - suppose que des problèmes existent et les trouve.
+Une technique de revue où le réviseur *doit* trouver des problèmes. Pas de « ça a l’air bon » autorisé. Le réviseur adopte une posture cynique - suppose que des problèmes existent et les trouve.
-Il ne s'agit pas d'être négatif. Il s'agit de forcer une analyse authentique au lieu d'un coup d'œil superficiel qui valide automatiquement ce qui a été soumis.
+Il ne s’agit pas d’être négatif. Il s’agit de forcer une analyse authentique au lieu d’un coup d’œil superficiel qui valide automatiquement ce qui a été soumis.
-**La règle fondamentale :** Il doit trouver des problèmes. Zéro constatation déclenche un arrêt - réanalyse ou explique pourquoi.
+**La règle fondamentale :** Il doit trouver des problèmes. Zéro constatation déclenche un arrêt - réanalyse ou explique pourquoi.
## Pourquoi Cela Fonctionne
-Les revues normales souffrent du biais de confirmation[^1]. Il parcourt le travail rapidement, rien ne lui saute aux yeux, il l'approuve. L'obligation de "trouver des problèmes" brise ce schéma :
+Les revues normales souffrent du biais de confirmation[^1]. Il parcourt le travail rapidement, rien ne lui saute aux yeux, il l’approuve. L’obligation de « trouver des problèmes » brise ce schéma :
-- **Force la rigueur** - Impossible d'approuver tant qu’il n'a pas examiné suffisamment en profondeur pour trouver des problèmes
-- **Détecte les oublis** - "Qu'est-ce qui manque ici ?" devient une question naturelle
+- **Force la rigueur** - Impossible d’approuver tant qu’il n’a pas examiné suffisamment en profondeur pour trouver des problèmes
+- **Détecte les oublis** - « Qu’est-ce qui manque ici ? » devient une question naturelle
- **Améliore la qualité du signal** - Les constatations sont spécifiques et actionnables, pas des préoccupations vagues
-- **Asymétrie d'information**[^2] - Effectue les revues avec un contexte frais (sans accès au raisonnement original) pour évaluer l'artefact, pas l'intention
+- **Asymétrie d’information**[^2] - Effectue les revues avec un contexte frais (sans accès au raisonnement original) pour évaluer l’artefact, pas l’intention
## Où Elle Est Utilisée
-La revue contradictoire apparaît dans tous les workflows BMad - revue de code, vérifications de préparation à l'implémentation, validation de spécifications, et d'autres. Parfois c'est une étape obligatoire, parfois optionnelle (comme l'élicitation avancée ou le mode party). Le pattern s'adapte à n'importe quel artefact nécessitant un examen.
+La revue contradictoire apparaît dans tous les workflows BMad - revue de code, vérifications de préparation à l’implémentation, validation de spécifications, et d’autres. Parfois c’est une étape obligatoire, parfois optionnelle (comme l’élicitation avancée ou le mode party). Le pattern s’adapte à n’importe quel artefact nécessitant un examen.
## Filtrage Humain Requis
-Parce que l'IA est *instruite* de trouver des problèmes, elle trouvera des problèmes - même lorsqu'ils n'existent pas. Attendez-vous à des faux positifs : des détails présentés comme des problèmes, des malentendus sur l'intention, ou des préoccupations purement hallucinées[^3].
+Parce que l’IA est *instruite* de trouver des problèmes, elle trouvera des problèmes - même lorsqu’ils n’existent pas. Attendez-vous à des faux positifs : des détails présentés comme des problèmes, des malentendus sur l’intention, ou des préoccupations purement hallucinées[^3].
-**C'est vous qui décidez ce qui est réel.** Examinez chaque constatation, ignorez le bruit, corrigez ce qui compte.
+**C’est vous qui décidez ce qui est réel.** Examinez chaque constatation, ignorez le bruit, corrigez ce qui compte.
## Exemple
Au lieu de :
-> "L'implémentation de l'authentification semble raisonnable. Approuvé."
+> « L’implémentation de l’authentification semble raisonnable. Approuvé. »
Une revue contradictoire produit :
> 1. **ÉLEVÉ** - `login.ts:47` - Pas de limitation de débit sur les tentatives échouées
> 2. **ÉLEVÉ** - Jeton de session stocké dans localStorage (vulnérable au XSS)
> 3. **MOYEN** - La validation du mot de passe se fait côté client uniquement
-> 4. **MOYEN** - Pas de journalisation d'audit pour les tentatives de connexion échouées
+> 4. **MOYEN** - Pas de journalisation d’audit pour les tentatives de connexion échouées
> 5. **FAIBLE** - Le nombre magique `3600` devrait être `SESSION_TIMEOUT_SECONDS`
La première revue pourrait manquer une vulnérabilité de sécurité. La seconde en a attrapé quatre.
## Itération et Rendements Décroissants
-Après avoir traité les constatations, envisagez de relancer la revue. Une deuxième passe détecte généralement plus de problèmes. Une troisième n'est pas toujours inutile non plus. Mais chaque passe prend du temps, et vous finissez par atteindre des rendements décroissants[^4] - juste des détails et des faux problèmes.
+Après avoir traité les constatations, envisagez de relancer la revue. Une deuxième passe détecte généralement plus de problèmes. Une troisième n’est pas toujours inutile non plus. Mais chaque passe prend du temps, et vous finissez par atteindre des rendements décroissants[^4] - juste des détails et des faux problèmes.
:::tip[Meilleures Revues]
Supposez que des problèmes existent. Cherchez ce qui manque, pas seulement ce qui ne va pas.
@@ -61,6 +61,6 @@ Supposez que des problèmes existent. Cherchez ce qui manque, pas seulement ce q
## Glossaire
[^1]: **Biais de confirmation** : tendance cognitive à rechercher, interpréter et favoriser les informations qui confirment nos croyances préexistantes, tout en ignorant ou minimisant celles qui les contredisent.
-[^2]: **Asymétrie d'information** : situation où une partie dispose de plus ou de meilleures informations qu'une autre, conduisant potentiellement à des décisions ou jugements biaisés.
-[^3]: **Hallucination (IA)** : phénomène où un modèle d'IA génère des informations plausibles mais factuellement incorrectes ou inventées, présentées avec confiance comme si elles étaient vraies.
-[^4]: **Rendements décroissants** : principe selon lequel l'augmentation continue d'un investissement (temps, effort, ressources) finit par produire des bénéfices de plus en plus faibles proportionnellement.
+[^2]: **Asymétrie d’information** : situation où une partie dispose de plus ou de meilleures informations qu’une autre, conduisant potentiellement à des décisions ou jugements biaisés.
+[^3]: **Hallucination (IA)** : phénomène où un modèle d’IA génère des informations plausibles mais factuellement incorrectes ou inventées, présentées avec confiance comme si elles étaient vraies.
+[^4]: **Rendements décroissants** : principe selon lequel l’augmentation continue d’un investissement (temps, effort, ressources) finit par produire des bénéfices de plus en plus faibles proportionnellement.
diff --git a/docs/fr/explanation/analysis-phase.md b/docs/fr/explanation/analysis-phase.md
index 2206f95df..06d6af3a7 100644
--- a/docs/fr/explanation/analysis-phase.md
+++ b/docs/fr/explanation/analysis-phase.md
@@ -1,74 +1,74 @@
---
-title: "Phase d'analyse : de l'Idée aux Fondations"
+title: "Phase d’analyse : de l’Idée aux Fondations"
description: Ce que sont le brainstorming, la recherche, les product briefs et les PRFAQs — et quand les utiliser
sidebar:
- order: 1
+ order: 2
---
-La phase d'Analyse (Phase 1) vous aide à penser clairement à votre produit avant de vous engager à le construire. Chaque outil de cette phase est optionnel, mais sauter l'analyse entièrement signifie que votre PRD sera construit sur des suppositions plutôt que sur des connaissances approfondies.
+La phase d’Analyse (Phase 1) vous aide à penser clairement à votre produit avant de vous engager à le construire. Chaque outil de cette phase est optionnel, mais sauter l’analyse entièrement signifie que votre PRD sera construit sur des suppositions plutôt que sur des connaissances approfondies.
-## Pourquoi Analyser avant de Planifier ?
+## Pourquoi Analyser avant de Planifier ?
-Un PRD répond à la question « que devons-nous construire et pourquoi ? » Si vous l'alimentez avec une réflexion vague, vous obtiendrez un PRD vague — et chaque document en aval héritera de cette imprécision. Une architecture bâtie sur un PRD faible prend de mauvaises décisions techniques. Les stories dérivées d'une architecture faible manquent de edge cases. Le coût s'accumule.
+Un PRD répond à la question « que devons-nous construire et pourquoi ? » Si vous l’alimentez avec une réflexion vague, vous obtiendrez un PRD vague — et chaque document en aval héritera de cette imprécision. Une architecture bâtie sur un PRD faible prend de mauvaises décisions techniques. Les stories dérivées d’une architecture faible manquent de edge cases. Le coût s’accumule.
-Les outils d'analyse existent pour rendre votre PRD précis. Ils attaquent le problème sous différents angles — exploration créative, réalité du marché, clarté client, faisabilité — pour qu'au moment de vous asseoir avec l'agent PM, vous sachiez ce que vous construisez et pour qui.
+Les outils d’analyse existent pour rendre votre PRD précis. Ils attaquent le problème sous différents angles — exploration créative, réalité du marché, clarté client, faisabilité — pour qu’au moment de vous asseoir avec l’agent PM, vous sachiez ce que vous construisez et pour qui.
## Les Outils
### Brainstorming
-**Quoi.** Une session créative facilitée utilisant des techniques d'idéation éprouvées. L'IA agit comme coach, extrayant vos idées à travers des exercices structurés — pas en les générant pour vous.
+**Quoi.** Une session créative facilitée utilisant des techniques d’idéation éprouvées. L’IA agit comme coach, extrayant vos idées à travers des exercices structurés — pas en les générant pour vous.
-**Pourquoi.** Les idées brutes ont besoin d'espace pour se développer avant d'être verrouillées dans des exigences. Le brainstorming crée cet espace. Il est particulièrement précieux quand vous avez un espace-problème mais pas de solution claire, ou quand vous voulez explorer plusieurs pistes avant de vous engager.
+**Pourquoi.** Les idées brutes ont besoin d’espace pour se développer avant d’être verrouillées dans des exigences. Le brainstorming crée cet espace. Il est particulièrement précieux quand vous avez un espace-problème mais pas de solution claire, ou quand vous voulez explorer plusieurs pistes avant de vous engager.
-**Quand.** Vous avez une vague idée de ce que vous voulez construire mais n'avez pas encore cristallisé le concept. Ou vous avez un concept mais voulez l'éprouver face à des alternatives.
+**Quand.** Vous avez une vague idée de ce que vous voulez construire mais n’avez pas encore cristallisé le concept. Ou vous avez un concept mais voulez l’éprouver face à des alternatives.
Voir [Brainstorming](./brainstorming.md) pour un aperçu plus approfondi du fonctionnement des sessions.
### Recherche (Marché, Domaine, Technique)
-**Quoi.** Trois workflows de recherche ciblés qui investiguent différentes dimensions de votre idée. La recherche marché examine les concurrents, les tendances et le sentiment utilisateur. La recherche domaine construit l'expertise métier et la terminologie. La recherche technique évalue la faisabilité, les options d'architecture et les approches d'implémentation.
+**Quoi.** Trois workflows de recherche ciblés qui investiguent différentes dimensions de votre idée. La recherche marché examine les concurrents, les tendances et le sentiment utilisateur. La recherche domaine construit l’expertise métier et la terminologie. La recherche technique évalue la faisabilité, les options d’architecture et les approches d’implémentation.
-**Pourquoi.** Construire sur des suppositions est le moyen le plus rapide de construire quelque chose dont personne n'a besoin. La recherche ancre votre concept dans la réalité — quels concurrents existent déjà, avec quoi les utilisateurs luttent réellement, ce qui est techniquement faisable, et quelles contraintes spécifiques à l'industrie vous affronterez.
+**Pourquoi.** Construire sur des suppositions est le moyen le plus rapide de construire quelque chose dont personne n’a besoin. La recherche ancre votre concept dans la réalité — quels concurrents existent déjà, avec quoi les utilisateurs luttent réellement, ce qui est techniquement faisable, et quelles contraintes spécifiques à l’industrie vous affronterez.
-**Quand.** Vous entrez dans un domaine inconnu, vous soupçonnez que des concurrents existent mais ne les avez pas cartographiés, ou votre concept dépend de capacités techniques que vous n'avez pas validées. Lancez-en un, deux ou les trois — chaque workflow de recherche fonctionne de manière autonome.
+**Quand.** Vous entrez dans un domaine inconnu, vous soupçonnez que des concurrents existent mais ne les avez pas cartographiés, ou votre concept dépend de capacités techniques que vous n’avez pas validées. Lancez-en un, deux ou les trois — chaque workflow de recherche fonctionne de manière autonome.
### Product Brief[^1]
-**Quoi.** Une session de découverte guidée qui produit un résumé exécutif de 1-2 pages de votre concept produit. L'IA agit comme un analyste commercial collaboratif, vous aidant à articuler la vision, le public cible, la proposition de valeur et le périmètre.
+**Quoi.** Une session de découverte guidée qui produit un résumé exécutif de 1-2 pages de votre concept produit. L’IA agit comme un analyste commercial collaboratif, vous aidant à articuler la vision, le public cible, la proposition de valeur et le périmètre.
**Pourquoi.** Le product brief est le chemin le plus doux vers la planification. Il capture votre vision stratégique dans un format structuré qui alimente directement la création du PRD. Il fonctionne mieux quand vous avez déjà la conviction à propos de votre concept — vous connaissez le client, le problème et approximativement ce que vous voulez construire. Le brief organise et affine cette réflexion.
-**Quand.** Votre concept est relativement clair et vous voulez le documenter efficacement avant de créer un PRD. Vous êtes confiant dans la direction et n'avez pas besoin que vos suppositions soient agressivement remises en question.
+**Quand.** Votre concept est relativement clair et vous voulez le documenter efficacement avant de créer un PRD. Vous êtes confiant dans la direction et n’avez pas besoin que vos suppositions soient agressivement remises en question.
### PRFAQ (Working Backwards)
-**Quoi.** La méthodologie Working Backwards d'Amazon adaptée en défi interactif. Vous rédigez le communiqué de presse annonçant votre produit fini avant qu'une seule ligne de code n'existe, puis répondez aux questions les plus difficiles que les clients et les parties prenantes poseraient. L'IA agit comme un coach produit implacable mais constructif.
+**Quoi.** La méthodologie Working Backwards d’Amazon adaptée en défi interactif. Vous rédigez le communiqué de presse annonçant votre produit fini avant qu’une seule ligne de code n’existe, puis répondez aux questions les plus difficiles que les clients et les parties prenantes poseraient. L’IA agit comme un coach produit implacable mais constructif.
-**Pourquoi.** Le PRFAQ est le chemin rigoureux vers la planification. Il force la clarté orientée client en vous obligeant à défendre chaque affirmation. Si vous ne pouvez pas rédiger un communiqué de presse convaincant, le produit n'est pas prêt. Si les réponses de la FAQ client révèlent des lacunes, ce sont des lacunes que vous découvrirez bien plus tard — et plus coûteusement — pendant l'implémentation. Le défi fait remonter les failles de réflexion tôt, quand c'est le moins cher de les corriger.
+**Pourquoi.** Le PRFAQ est le chemin rigoureux vers la planification. Il force la clarté orientée client en vous obligeant à défendre chaque affirmation. Si vous ne pouvez pas rédiger un communiqué de presse convaincant, le produit n’est pas prêt. Si les réponses de la FAQ client révèlent des lacunes, ce sont des lacunes que vous découvrirez bien plus tard — et plus coûteusement — pendant l’implémentation. Le défi fait remonter les failles de réflexion tôt, quand c’est le moins cher de les corriger.
-**Quand.** Vous voulez que votre concept soit éprouvé avant d'engager des ressources. Vous n'êtes pas sûr que les utilisateurs s'en soucieront réellement. Vous voulez valider que vous pouvez articuler une proposition de valeur claire et défendable. Ou vous voulez simplement la discipline du Working Backwards pour affiner votre réflexion.
+**Quand.** Vous voulez que votre concept soit éprouvé avant d’engager des ressources. Vous n’êtes pas sûr que les utilisateurs s’en soucieront réellement. Vous voulez valider que vous pouvez articuler une proposition de valeur claire et défendable. Ou vous voulez simplement la discipline du Working Backwards pour affiner votre réflexion.
-## Lequel utiliser ?
+## Lequel utiliser ?
| Situation | Outil recommandé |
|-------------------------------------------------------------------------------|--------------------------------------------|
-| « J'ai une idée vague, je ne sais pas par où commencer » | Brainstorming |
-| « J'ai besoin de comprendre le marché avant de décider » | Recherche |
-| « Je sais ce que je veux construire, j'ai juste besoin de le documenter » | Product Brief |
-| « Je veux m'assurer que cette idée vaut vraiment la peine d'être construite » | PRFAQ |
-| « Je veux explorer, puis valider, puis documenter » | Brainstorming → Recherche → PRFAQ ou Brief |
+| « J’ai une idée vague, je ne sais pas par où commencer » | Brainstorming |
+| « J’ai besoin de comprendre le marché avant de décider » | Recherche |
+| « Je sais ce que je veux construire, j’ai juste besoin de le documenter » | Product Brief |
+| « Je veux m’assurer que cette idée vaut vraiment la peine d’être construite » | PRFAQ |
+| « Je veux explorer, puis valider, puis documenter » | Brainstorming → Recherche → PRFAQ ou Brief |
-Le Product Brief et le PRFAQ produisent tous deux des entrées pour le PRD — choisissez-en un en fonction du niveau de défi que vous souhaitez. Le brief est une découverte collaborative. Le PRFAQ est un défi. Les deux vous mènent à la même destination ; le PRFAQ teste si votre concept mérite d'y arriver.
+Le Product Brief et le PRFAQ produisent tous deux des entrées pour le PRD — choisissez-en un en fonction du niveau de défi que vous souhaitez. Le brief est une découverte collaborative. Le PRFAQ est un défi. Les deux vous mènent à la même destination ; le PRFAQ teste si votre concept mérite d’y arriver.
-:::tip[Pas sûr ?]
+:::tip[Pas sûr ?]
Exécutez `bmad-help` et décrivez votre situation. Il vous recommandera le bon point de départ en fonction de ce que vous avez déjà accompli et de ce que vous essayez de réaliser.
:::
-## Que se passe-t-il après l'analyse ?
+## Que se passe-t-il après l’analyse ?
-Les résultats de l'analyse alimentent directement la Phase 2 (Planification). Le workflow PRD accepte les product briefs, les documents PRFAQ, les conclusions de recherche et les rapports de brainstorming en entrée — il synthétise tout ce que vous avez produit en exigences structurées. Plus vous faites d'analyse, plus votre PRD sera précis.
+Les résultats de l’analyse alimentent directement la Phase 2 (Planification). Le workflow PRD accepte les product briefs, les documents PRFAQ, les conclusions de recherche et les rapports de brainstorming en entrée — il synthétise tout ce que vous avez produit en exigences structurées. Plus vous faites d’analyse, plus votre PRD sera précis.
## Glossaire
-[^1]: Brief : document synthétique qui formalise le contexte, les objectifs, le périmètre et les contraintes d'un projet ou d'une demande, afin d'aligner rapidement les parties prenantes avant le travail détaillé.
+[^1]: Brief : document synthétique qui formalise le contexte, les objectifs, le périmètre et les contraintes d’un projet ou d’une demande, afin d’aligner rapidement les parties prenantes avant le travail détaillé.
diff --git a/docs/fr/explanation/brainstorming.md b/docs/fr/explanation/brainstorming.md
index 250c65027..0ef16147a 100644
--- a/docs/fr/explanation/brainstorming.md
+++ b/docs/fr/explanation/brainstorming.md
@@ -1,27 +1,27 @@
---
title: "Brainstorming"
-description: Sessions interactives créatives utilisant plus de 60 techniques d'idéation éprouvées
+description: Sessions interactives créatives utilisant plus de 60 techniques d’idéation éprouvées
sidebar:
- order: 2
+ order: 3
---
Libérez votre créativité grâce à une exploration guidée.
-## Qu'est-ce que le Brainstorming ?
+## Qu’est-ce que le Brainstorming ?
-Lancez `bmad-brainstorming` et vous obtenez un facilitateur créatif qui fait émerger vos idées - pas qui les génère pour vous. L'IA agit comme coach et guide, utilisant des techniques éprouvées pour créer les conditions où votre meilleure réflexion émerge.
+Lancez `bmad-brainstorming` et vous obtenez un facilitateur créatif qui fait émerger vos idées - pas qui les génère pour vous. L’IA agit comme coach et guide, utilisant des techniques éprouvées pour créer les conditions où votre meilleure réflexion émerge.
-**Idéal pour :**
+**Idéal pour :**
- Surmonter les blocages créatifs
- Générer des idées de produits ou de fonctionnalités
- Explorer des problèmes sous de nouveaux angles
-- Développer des concepts bruts en plans d'action
+- Développer des concepts bruts en plans d’action
## Comment ça fonctionne
1. **Configuration** - Définir le sujet, les objectifs, les contraintes
-2. **Choisir l'approche** - Choisir vous-même les techniques, obtenir des recommandations de l'IA, aller au hasard, ou suivre un flux progressif
+2. **Choisir l’approche** - Choisir vous-même les techniques, obtenir des recommandations de l’IA, aller au hasard, ou suivre un flux progressif
3. **Facilitation** - Travailler à travers les techniques avec des questions approfondies et un coaching collaboratif
4. **Organiser** - Idées regroupées par thèmes et priorisées
5. **Action** - Les meilleures idées reçoivent des prochaines étapes et des indicateurs de succès
diff --git a/docs/fr/explanation/checkpoint-preview.md b/docs/fr/explanation/checkpoint-preview.md
index 23c8b3506..a70e3746e 100644
--- a/docs/fr/explanation/checkpoint-preview.md
+++ b/docs/fr/explanation/checkpoint-preview.md
@@ -2,91 +2,91 @@
title: "Checkpoint Preview"
description: Revue assistée par LLM, avec intervention humaine, qui vous guide à travers une modification, de son objectif jusqu’aux détails
sidebar:
- order: 7
+ order: 8
---
-`bmad-checkpoint-preview` est un workflow de revue interactif, assisté par LLM, avec intervention humaine. Il vous guide à travers une modification de code — de l'intention et du contexte jusqu'aux détails — afin que vous puissiez prendre une décision éclairée sur la mise en production, la refonte ou l'approfondissement.
+`bmad-checkpoint-preview` est un workflow de revue interactif, assisté par LLM, avec intervention humaine. Il vous guide à travers une modification de code — de l’intention et du contexte jusqu’aux détails — afin que vous puissiez prendre une décision éclairée sur la mise en production, la refonte ou l’approfondissement.

## Le Flux Typique
-Vous lancez `bmad-quick-dev`. Il clarifie votre intention, construit une spécification, implémente la modification, et une fois terminé, il ajoute un historique de revue au fichier de spécification et l'ouvre dans votre éditeur. Vous regardez la spec et constatez que la modification a touché 20 fichiers dans plusieurs modules.
+Vous lancez `bmad-quick-dev`. Il clarifie votre intention, construit une spécification, implémente la modification, et une fois terminé, il ajoute un historique de revue au fichier de spécification et l’ouvre dans votre éditeur. Vous regardez la spec et constatez que la modification a touché 20 fichiers dans plusieurs modules.
-Vous pourriez survoler le diff. Mais 20 fichiers, c'est le moment où le survol commence à échouer — on perd le fil, on rate un lien entre deux modifications éloignées, ou on approuve quelque chose qu'on n'a pas pleinement compris. Alors au lieu de cela, vous dites « checkpoint » et le LLM vous guide à travers la modification.
+Vous pourriez survoler le diff. Mais 20 fichiers, c’est le moment où le survol commence à échouer — on perd le fil, on rate un lien entre deux modifications éloignées, ou on approuve quelque chose qu’on n’a pas pleinement compris. Alors au lieu de cela, vous dites « checkpoint » et le LLM vous guide à travers la modification.
-Ce passage de relais — de l'implémentation autonome au jugement humain — est le cas d'usage principal. Quick-dev s'exécute longtemps avec une supervision minimale. Checkpoint Preview, c'est là où vous reprenez le volant.
+Ce passage de relais — de l’implémentation autonome au jugement humain — est le cas d’usage principal. Quick-dev s’exécute longtemps avec une supervision minimale. Checkpoint Preview, c’est là où vous reprenez le volant.
## Pourquoi
-La revue de code a deux modes d'échec. Dans le premier, le réviseur survole le diff, rien ne saute aux yeux, et il approuve. Dans le second, il lit méthodiquement chaque fichier mais perd le fil — il voit les arbres et rate la forêt. Les deux aboutissent au même résultat : la revue n'a pas repéré ce qui comptait.
+La revue de code a deux modes d’échec. Dans le premier, le réviseur survole le diff, rien ne saute aux yeux, et il approuve. Dans le second, il lit méthodiquement chaque fichier mais perd le fil — il voit les arbres et rate la forêt. Les deux aboutissent au même résultat : la revue n’a pas repéré ce qui comptait.
-Le problème sous-jacent est le séquençage. Un diff brut présente les modifications dans l'ordre des fichiers, ce qui est presque jamais l'ordre qui construit la compréhension. Vous voyez une fonction utilitaire avant de savoir pourquoi elle existe. Vous voyez une modification de schéma avant de comprendre quelle fonctionnalité elle supporte. Le réviseur doit reconstruire l'intention de l'auteur à partir d'indices dispersés, et c'est cette reconstruction qui fait défaut à l'attention.
+Le problème sous-jacent est le séquençage. Un diff brut présente les modifications dans l’ordre des fichiers, ce qui est presque jamais l’ordre qui construit la compréhension. Vous voyez une fonction utilitaire avant de savoir pourquoi elle existe. Vous voyez une modification de schéma avant de comprendre quelle fonctionnalité elle supporte. Le réviseur doit reconstruire l’intention de l’auteur à partir d’indices dispersés, et c’est cette reconstruction qui fait défaut à l’attention.
Checkpoint Preview résout ce problème en confiant le travail de reconstruction au LLM. Il lit le diff, la spécification (si elle existe) et la base de code environnante, puis présente la modification dans un ordre conçu pour la compréhension — et non pour `git diff`.
## Comment ça fonctionne
-Le workflow comporte cinq étapes. Chaque étape s'appuie sur la précédente, passant progressivement de « qu'est-ce que c'est ? » à « devons-nous publier ça ? »
+Le workflow comporte cinq étapes. Chaque étape s’appuie sur la précédente, passant progressivement de « qu’est-ce que c’est ? » à « devons-nous publier ça ? »
### 1. Orientation
-Le workflow identifie la modification (à partir d'une PR, d'un commit, d'une branche, d'un fichier de spécification ou de l'état git actuel) et produit un résumé d'intention en une ligne ainsi que des statistiques de surface : fichiers modifiés, modules touchés, lignes de logique, dépassements de boundaries et nouvelles interfaces publiques.
+Le workflow identifie la modification (à partir d’une PR, d’un commit, d’une branche, d’un fichier de spécification ou de l’état git actuel) et produit un résumé d’intention en une ligne ainsi que des statistiques de surface : fichiers modifiés, modules touchés, lignes de logique, dépassements de boundaries et nouvelles interfaces publiques.
-C'est le moment « est-ce bien ce que je crois ? ». Avant de lire le moindre code, le réviseur confirme qu'il regarde la bonne chose et calibre ses attentes quant à la portée.
+C’est le moment « est-ce bien ce que je crois ? ». Avant de lire le moindre code, le réviseur confirme qu’il regarde la bonne chose et calibre ses attentes quant à la portée.
### 2. Visite guidée
-La modification est organisée par **préoccupation** — des intentions de conception cohérentes comme « validation des entrées » ou « contrat d'API » — et non par fichier. Chaque préoccupation fait l'objet d'une courte explication du *pourquoi* de cette approche, suivie d'arrêts cliquables `chemin:ligne` que le réviseur peut suivre dans le code.
+La modification est organisée par **préoccupation** — des intentions de conception cohérentes comme « validation des entrées » ou « contrat d’API » — et non par fichier. Chaque préoccupation fait l’objet d’une courte explication du *pourquoi* de cette approche, suivie d’arrêts cliquables `chemin:ligne` que le réviseur peut suivre dans le code.
-C'est l'étape du jugement de conception. Le réviseur évalue si l'approche est adaptée au système, et non si le code est correct. Les préoccupations sont séquencées de haut en bas : l'intention de plus haut niveau en premier, puis l'implémentation de support. Le réviseur ne rencontre jamais une référence à quelque chose qu'il n'a pas encore vu.
+C’est l’étape du jugement de conception. Le réviseur évalue si l’approche est adaptée au système, et non si le code est correct. Les préoccupations sont séquencées de haut en bas : l’intention de plus haut niveau en premier, puis l’implémentation de support. Le réviseur ne rencontre jamais une référence à quelque chose qu’il n’a pas encore vu.
### 3. Passage en revue des détails
-Une fois que le réviseur comprend la conception, le workflow met en évidence 2 à 5 endroits où une erreur aurait l’impact le plus important. Ceux-ci sont étiquetés par catégorie de risque — `[auth]`, `[schéma]`, `[facturation]`, `[API publique]`, `[sécurité]`, et d'autres — et ordonnés selon l'impact en cas d'erreur.
+Une fois que le réviseur comprend la conception, le workflow met en évidence 2 à 5 endroits où une erreur aurait l’impact le plus important. Ceux-ci sont étiquetés par catégorie de risque — `[auth]`, `[schéma]`, `[facturation]`, `[API publique]`, `[sécurité]`, et d’autres — et ordonnés selon l’impact en cas d’erreur.
-Ce n'est pas une chasse aux bugs. Les tests automatisés et la CI gèrent la correction. Le passage en revue des détails active la conscience du risque : « voici les endroits où se tromper coûte le plus cher ». Si le réviseur veut approfondir un domaine spécifique, il peut dire « approfondis [domaine] » pour une re-revue ciblée axée sur la correction.
+Ce n’est pas une chasse aux bugs. Les tests automatisés et la CI gèrent la correction. Le passage en revue des détails active la conscience du risque : « voici les endroits où se tromper coûte le plus cher ». Si le réviseur veut approfondir un domaine spécifique, il peut dire « approfondis [domaine] » pour une re-revue ciblée axée sur la correction.
Si la spécification a passé des boucles de revues contradictoires (machine hardening), ces résultats sont également présentés ici — pas les bugs qui ont été corrigés, mais les décisions que la boucle de revue a signalées et dont le réviseur devrait être conscient.
### 4. Tests
-Propose 2 à 5 façons d'observer manuellement la modification en action. Pas des commandes de test automatisé — des observations manuelles qui renforcent la confiance au-delà de ce que toute suite de tests peut fournir. Une interaction UI à essayer, une commande CLI à lancer, une requête API à envoyer, avec les résultats attendus pour chacune.
+Propose 2 à 5 façons d’observer manuellement la modification en action. Pas des commandes de test automatisé — des observations manuelles qui renforcent la confiance au-delà de ce que toute suite de tests peut fournir. Une interaction UI à essayer, une commande CLI à lancer, une requête API à envoyer, avec les résultats attendus pour chacune.
-Si la modification n'a aucun comportement visible par l'utilisateur, il le dit. Pas de travail inventé.
+Si la modification n’a aucun comportement visible par l’utilisateur, il le dit. Pas de travail inventé.
### 5. Conclusion
-Le réviseur prend la décision : approuver, retravailler ou continuer la discussion. S'il approuve une PR, le workflow peut aider avec `gh pr review --approve`. S'il demande une refonte, il aide à diagnostiquer si le problème vient de l'approche, de la spécification ou de l'implémentation, et aide à rédiger un retour actionnable lié à des emplacements de code spécifiques.
+Le réviseur prend la décision : approuver, retravailler ou continuer la discussion. S’il approuve une PR, le workflow peut aider avec `gh pr review --approve`. S’il demande une refonte, il aide à diagnostiquer si le problème vient de l’approche, de la spécification ou de l’implémentation, et aide à rédiger un retour actionnable lié à des emplacements de code spécifiques.
-## C'est une conversation, pas un rapport
+## C’est une conversation, pas un rapport
-Le workflow présente chaque étape comme un point de départ, pas un mot final. Entre les étapes — ou au milieu d'une — vous pouvez parler au LLM, poser des questions, remettre en question son cadrage ou faire appel à d'autres skills pour obtenir une perspective différente :
+Le workflow présente chaque étape comme un point de départ, pas un mot final. Entre les étapes — ou au milieu d’une — vous pouvez parler au LLM, poser des questions, remettre en question son cadrage ou faire appel à d’autres skills pour obtenir une perspective différente :
-- **« lance l'élicitation avancée sur la gestion des erreurs »** — pousse le LLM à reconsidérer et affiner son analyse d'un domaine spécifique
-- **« active le party mode sur la sécurité de cette migration de schéma »** — fait intervenir plusieurs perspectives agentiques dans un débat ciblé
-- **« lance la revue de code »** — génère des résultats structurés avec analyse adversariale et cas limites
+- **« lance l’élicitation avancée sur la gestion des erreurs »** — pousse le LLM à reconsidérer et affiner son analyse d’un domaine spécifique
+- **« active le party mode sur la sécurité de cette migration de schéma »** — fait intervenir plusieurs perspectives agentiques dans un débat ciblé
+- **« lance la revue de code »** — génère des résultats structurés avec analyse adversariale et cas limites
-Le workflow checkpoint ne vous enferme pas dans un chemin linéaire. Il vous donne de la structure quand vous la souhaitez et s'efface quand vous voulez explorer. Les cinq étapes sont là pour s'assurer que vous voyez le tableau complet, mais la profondeur à laquelle vous allez à chaque étape — et les outils que vous y apportez — est entièrement entre vos mains.
+Le workflow checkpoint ne vous enferme pas dans un chemin linéaire. Il vous donne de la structure quand vous la souhaitez et s’efface quand vous voulez explorer. Les cinq étapes sont là pour s’assurer que vous voyez le tableau complet, mais la profondeur à laquelle vous allez à chaque étape — et les outils que vous y apportez — est entièrement entre vos mains.
-## L'historique de revue
+## L’historique de revue
-L'étape de visite guidée fonctionne mieux lorsqu'elle dispose d'un **ordre de revue suggéré** — une liste d'arrêts que l'auteur de la spécification a rédigée pour guider les réviseurs à travers la modification. Lorsqu'une spécification inclut cet ordre, le workflow l'utilise directement.
+L’étape de visite guidée fonctionne mieux lorsqu’elle dispose d’un **ordre de revue suggéré** — une liste d’arrêts que l’auteur de la spécification a rédigée pour guider les réviseurs à travers la modification. Lorsqu’une spécification inclut cet ordre, le workflow l’utilise directement.
-Lorsqu'aucun historique produit par l'auteur n'existe, le workflow en génère un à partir du diff et du contexte de la base de code. Un historique généré est de qualité inférieure à un historique produit par l'auteur, mais nettement supérieur à la lecture des modifications dans l'ordre des fichiers.
+Lorsqu’aucun historique produit par l’auteur n’existe, le workflow en génère un à partir du diff et du contexte de la base de code. Un historique généré est de qualité inférieure à un historique produit par l’auteur, mais nettement supérieur à la lecture des modifications dans l’ordre des fichiers.
-## Quand l'utiliser
+## Quand l’utiliser
-Le scénario principal est le passage de relais depuis `bmad-quick-dev` : l'implémentation est terminée, le fichier de spécification est ouvert dans votre éditeur avec un historique de revue ajouté, et vous devez décider si vous publiez. Dites « checkpoint » et c'est parti.
+Le scénario principal est le passage de relais depuis `bmad-quick-dev` : l’implémentation est terminée, le fichier de spécification est ouvert dans votre éditeur avec un historique de revue ajouté, et vous devez décider si vous publiez. Dites « checkpoint » et c’est parti.
-Il fonctionne aussi de manière autonome :
+Il fonctionne aussi de manière autonome :
-- **Revue d'une PR** — surtout celles avec plus de quelques fichiers ou des modifications transversales
-- **Prise en main d'une modification** — quand vous devez comprendre ce qui s'est passé sur une branche que vous n'avez pas écrite
+- **Revue d’une PR** — surtout celles avec plus de quelques fichiers ou des modifications transversales
+- **Prise en main d’une modification** — quand vous devez comprendre ce qui s’est passé sur une branche que vous n’avez pas écrite
- **Revue de sprint** — le workflow peut récupérer les stories marquées `review` dans votre fichier de statut de sprint
-Invoquez-le en disant « checkpoint » ou « guide-moi à travers cette modification ». Il fonctionne dans n'importe quel terminal, mais vous en tirerez plus de parti dans un IDE — VS Code, Cursor ou similaire — car le workflow produit des références `chemin:ligne` à chaque étape. Dans un terminal intégré à un IDE, celles-ci sont cliquables, ce qui vous permet de sauter de fichier en fichier en suivant l'historique de revue.
+Invoquez-le en disant « checkpoint » ou « guide-moi à travers cette modification ». Il fonctionne dans n’importe quel terminal, mais vous en tirerez plus de parti dans un IDE — VS Code, Cursor ou similaire — car le workflow produit des références `chemin:ligne` à chaque étape. Dans un terminal intégré à un IDE, celles-ci sont cliquables, ce qui vous permet de sauter de fichier en fichier en suivant l’historique de revue.
-## Ce que ce n'est pas
+## Ce que ce n’est pas
-Checkpoint Preview ne remplace pas la revue automatisée. Il ne lance pas de linters, de vérificateurs de types ou de suites de tests. Il n'attribue pas de scores de sévérité et ne produit pas de verdicts pass/échec. C'est un guide de lecture qui aide un humain à appliquer son jugement là où cela compte le plus.
+Checkpoint Preview ne remplace pas la revue automatisée. Il ne lance pas de linters, de vérificateurs de types ou de suites de tests. Il n’attribue pas de scores de sévérité et ne produit pas de verdicts pass/échec. C’est un guide de lecture qui aide un humain à appliquer son jugement là où cela compte le plus.
diff --git a/docs/fr/explanation/established-projects-faq.md b/docs/fr/explanation/established-projects-faq.md
index 5d43d80d6..016fe5107 100644
--- a/docs/fr/explanation/established-projects-faq.md
+++ b/docs/fr/explanation/established-projects-faq.md
@@ -1,35 +1,35 @@
---
title: "FAQ Projets Existants"
-description: Questions courantes sur l'utilisation de la méthode BMad sur des projets existants
+description: Questions courantes sur l’utilisation de la méthode BMad sur des projets existants
sidebar:
- order: 12
+ order: 13
---
-Réponses rapides aux questions courantes sur l'utilisation de la méthode BMad (BMM) sur des projets existants.
+Réponses rapides aux questions courantes sur l’utilisation de la méthode BMad (BMM) sur des projets existants.
## Questions
-- [Dois-je d'abord exécuter document-project ?](#dois-je-dabord-exécuter-document-project)
-- [Que faire si j'oublie d'exécuter document-project ?](#que-faire-si-joublie-dexécuter-document-project)
-- [Puis-je utiliser Quick Dev pour les projets existants ?](#puis-je-utiliser-quick-dev-pour-les-projets-existants)
-- [Que faire si mon code existant ne suit pas les bonnes pratiques ?](#que-faire-si-mon-code-existant-ne-suit-pas-les-bonnes-pratiques)
+- [Dois-je d’abord exécuter document-project ?](#dois-je-dabord-exécuter-document-project)
+- [Que faire si j’oublie d’exécuter document-project ?](#que-faire-si-joublie-dexécuter-document-project)
+- [Puis-je utiliser Quick Dev pour les projets existants ?](#puis-je-utiliser-quick-dev-pour-les-projets-existants)
+- [Que faire si mon code existant ne suit pas les bonnes pratiques ?](#que-faire-si-mon-code-existant-ne-suit-pas-les-bonnes-pratiques)
-### Dois-je d'abord exécuter `document-project` ?
+### Dois-je d’abord exécuter `document-project` ?
-Hautement recommandé, surtout si :
+Hautement recommandé, surtout si :
- Aucune documentation existante
- La documentation est obsolète
- Les agents IA ont besoin de contexte sur le code existant
-Vous pouvez l'ignorer si vous disposez d'une documentation complète et à jour incluant `docs/index.md` ou si vous utiliserez d'autres outils ou techniques pour aider à la découverte afin que l'agent puisse construire sur un système existant.
+Vous pouvez l’ignorer si vous disposez d’une documentation complète et à jour incluant `docs/index.md` ou si vous utiliserez d’autres outils ou techniques pour aider à la découverte afin que l’agent puisse construire sur un système existant.
-### Que faire si j'oublie d'exécuter `document-project` ?
+### Que faire si j’oublie d’exécuter `document-project` ?
Ne vous inquiétez pas — vous pouvez le faire à tout moment. Vous pouvez même le faire pendant ou après un projet pour aider à maintenir la documentation à jour.
-### Puis-je utiliser Quick Dev pour les projets existants ?
+### Puis-je utiliser Quick Dev pour les projets existants ?
-Oui ! Quick Dev fonctionne très bien pour les projets existants. Il va :
+Oui ! Quick Dev fonctionne très bien pour les projets existants. Il va :
- Détecter automatiquement votre pile technologique existante
- Analyser les patterns de code existants
@@ -38,13 +38,13 @@ Oui ! Quick Dev fonctionne très bien pour les projets existants. Il va :
Parfait pour les corrections de bugs et les petites fonctionnalités dans des bases de code existantes.
-### Que faire si mon code existant ne suit pas les bonnes pratiques ?
+### Que faire si mon code existant ne suit pas les bonnes pratiques ?
-Quick Dev détecte vos conventions et demande : « Dois-je suivre ces conventions existantes ? » Vous décidez :
+Quick Dev détecte vos conventions et demande : « Dois-je suivre ces conventions existantes ? » Vous décidez :
- **Oui** → Maintenir la cohérence avec la base de code actuelle
- **Non** → Établir de nouvelles normes (documenter pourquoi dans la spécification technique)
BMM respecte votre choix — il ne forcera pas la modernisation, mais la proposera.
-**Une question sans réponse ici ?** Veuillez [ouvrir un ticket](https://github.com/bmad-code-org/BMAD-METHOD/issues) ou poser votre question sur [Discord](https://discord.gg/gk8jAdXWmj) afin que nous puissions l'ajouter !
+**Une question sans réponse ici ?** Veuillez [ouvrir un ticket](https://github.com/bmad-code-org/BMAD-METHOD/issues) ou poser votre question sur [Discord](https://discord.gg/gk8jAdXWmj) afin que nous puissions l’ajouter !
diff --git a/docs/fr/explanation/forensic-investigation.md b/docs/fr/explanation/forensic-investigation.md
index 9fa68a947..992803085 100644
--- a/docs/fr/explanation/forensic-investigation.md
+++ b/docs/fr/explanation/forensic-investigation.md
@@ -1,157 +1,156 @@
---
title: "Enquête de code"
-description: Comment bmad-investigate traite chaque problème comme une scène d'enquête, classe les preuves et produit un dossier structuré sur lequel les ingénieurs peuvent agir
+description: Comment bmad-investigate traite chaque problème comme une scène de crime, classe les preuves et produit un dossier structuré sur lequel les ingénieurs peuvent agir
sidebar:
- order: 9
+ order: 10
---
-Vous confiez à `bmad-investigate` un journal de plantage, une trace de pile, ou simplement un « ça marchait avant, plus
-maintenant ». Le skill prend le relais avec la discipline d'enquête le temps de l'exécution. Il ne se met pas à
-corriger. Il ouvre un dossier d'enquête.
+Vous confiez à `bmad-investigate` un journal de plantage, une stack trace, ou simplement un « ça marchait avant, plus
+maintenant ». Le skill prend le relais et applique la rigueur d’un enquêteur pendant toute son exécution. Il ne se lance pas dans
+la correction. Il ouvre un dossier d’enquête.
-Chaque constatation reçoit une note. Chaque hypothèse a un statut. Les fausses pistes sont conservées, pas effacées. Le
-livrable est un document qu'un autre ingénieur peut reprendre à froid.
+Chaque constatation est classée. Chaque hypothèse a un statut. Les fausses pistes sont conservées, pas effacées. Le
+livrable est un document qu’un autre ingénieur peut reprendre à froid.
-Cette page explique pourquoi l'enquête est une discipline à part entière, et ce que le skill apporte qu'un workflow de
-développement classique n'apporte pas.
+Cette page explique pourquoi l’enquête est une discipline à part entière, et ce que le skill apporte de plus qu’un flux de
+développement classique.
-## Le problème du « débogue, c'est tout »
+## Le problème avec « il suffit de déboguer »
-Le débogage classique mélange trois activités : examiner les preuves, raisonner sur la cause, et modifier le code pour
+Le débogage classique mélange trois activités : examiner les preuves, raisonner sur la cause, et modifier le code pour
tester la théorie. Quand elles sont mélangées, deux modes de défaillance apparaissent.
-Le premier est le **verrouillage narratif**[^1]. La première histoire plausible devient la théorie de travail, et chaque
-observation est tordue pour la confirmer. Le bug reste non corrigé jusqu'à ce que quelqu'un abandonne et reparte de
-zéro. Des heures plus tard.
+Le premier est le **verrouillage narratif**[^1]. Le premier scénario plausible devient la théorie de travail, et chaque
+observation est déformée pour s’y ajuster. Le bug persiste jusqu’à ce que quelqu’un abandonne et reparte de zéro. Des
+heures plus tard.
-Le second est l'**amnésie probatoire**. Vous avez tracé quelque chose, l'avez écarté, mais n'avez pas écrit pourquoi.
-Deux jours plus tard, avec un regard frais, vous le retracez. Pire encore, un collègue reprend le bug et refait la même
-impasse que vous aviez déjà éliminée.
+Le second est l’**amnésie des preuves**. Vous avez suivi une piste, l’avez écartée, mais n’avez pas écrit pourquoi. Deux
+jours plus tard, avec un regard frais, vous la suivez à nouveau. Pire encore, un collègue reprend le bug et suit
+à nouveau la même fausse piste que vous aviez déjà écartée.
La conception du skill est une réponse directe à ces deux modes.
## Classement des preuves
-Chaque constatation dans une enquête appartient à l'une de trois catégories.
+Chaque constatation dans une enquête appartient à l’une de trois catégories.
-- **Confirmé.** Directement observé dans les logs, le code ou les dumps ; cité avec une référence spécifique (un
- `chemin:ligne`, un horodatage de log, un hash de commit). Si quelqu'un demande « comment le sais-tu ? », vous pointez
- la citation.
-- **Déduit.** Découle logiquement de preuves confirmées ; la chaîne de raisonnement est explicite. Si une étape de la
- chaîne est fausse, la déduction est fausse, et on peut voir précisément quelle étape.
-- **Hypothétique.** Plausible mais non confirmé. Énonce quelle preuve confirmerait ou réfuterait, et déclare d'avance ce
- qui le clôturerait. Les hypothèses sont explicitement *non factuelles*.
+- **Confirmé.** Directement observée dans les logs, le code ou les dumps ; citée avec une référence spécifique (un
+ `chemin:ligne`, un horodatage de log, un hash de commit). Si quelqu’un demande « comment le savez-vous ? », vous indiquez
+ la référence.
+- **Déduit.** Découle logiquement de preuves confirmées ; la chaîne de raisonnement est explicite. Si une étape de la
+ chaîne est fausse, la déduction est fausse, et on peut voir précisément laquelle.
+- **Hypothétique.** Plausible mais non confirmé. Précise quelle preuve la confirmerait ou la réfuterait, et indique à
+ l’avance ce qui permettrait de la clore. Les hypothèses sont explicitement *des suppositions, pas des faits*.
-Le classement n'est pas une posture d'humilité. Il rend le dossier lisible. Un lecteur peut parcourir la section
-Confirmé pour savoir ce qui est vrai, la section Déduit pour savoir ce qui en découle, et la section Hypothétique pour
-savoir ce qui reste ouvert. Confondre les trois est la première raison pour laquelle les enquêtes dérapent.
+Le classement n’est pas là par modestie. Il rend le dossier lisible. Un lecteur peut parcourir la section
+**Confirmé** pour savoir ce qui est vrai, la section **Déduit** pour savoir ce qui en découle, et la section **Hypothétique** pour
+savoir ce qui reste ouvert. Confondre les trois est la raison la plus fréquente pour laquelle les enquêtes dérapent.
-## Tête de pont d'abord
+## Point d’ancrage d’abord
-L'enquête ne part jamais d'une théorie. Elle part d'une seule preuve confirmée et étend la zone à partir de là. Cette
-preuve peut être un message d'erreur précis, une trame de pile, ou une entrée de log horodatée.
+L’enquête ne part jamais d’une théorie. Elle part d’une seule preuve confirmée et s’étend à partir de là. Cette
+preuve peut être un message d’erreur précis, une stack trace, ou une entrée de log horodatée.
-C'est l'inverse de la manière dont les enquêtes se déroulent souvent : quelqu'un a une intuition, construit une théorie,
-puis cherche les preuves qui la soutiennent. L'intuition peut être correcte ; la *méthode* est fragile parce qu'elle
-fait du biais de confirmation[^2] le comportement par défaut.
+C’est l’inverse du déroulement habituel des enquêtes : quelqu’un a une intuition, construit une théorie,
+puis cherche les preuves qui la soutiennent. L’intuition peut être correcte ; la *méthode* est fragile parce qu’elle
+transforme le biais de confirmation[^2] en comportement par défaut.
-Une tête de pont est un fait sur lequel vous pouvez revenir quand le raisonnement devient flou. Si une déduction vous
-emmène quelque part d'étrange, vous pouvez remonter jusqu'à la tête de pont et essayer une autre branche. Sans elle,
-vous ne savez pas quelle étape annuler.
+Un point d’ancrage est un fait sur lequel vous pouvez revenir quand le raisonnement devient flou. Si une déduction vous
+mène à une conclusion inattendue, vous pouvez remonter au point d’ancrage et essayer une autre branche. Sans point
+d’ancrage, vous ne savez pas quelle étape annuler.
-Quand les preuves sont rares, le skill le dit et bascule en exploration guidée par hypothèses : formuler des hypothèses
+Quand les preuves sont rares, le skill le signale et bascule en exploration guidée par hypothèses : formuler des hypothèses
à partir de ce qui est disponible, identifier ce qui testerait chacune, présenter une liste priorisée de données à
-collecter. L'absence de preuve est elle-même une constatation.
+collecter. L’absence de preuve est elle-même un constat.
## Discipline des hypothèses
Les hypothèses ne sont jamais supprimées du dossier. Quand une preuve en confirme ou en réfute une, son champ **Statut**
-passe d'Ouvert à Confirmé ou Réfuté, et une **Résolution** explique quelle preuve a tranché.
+passe d’Ouvert à Confirmé ou Réfuté, et une **Résolution** explique quelle preuve a tranché.
-Cette règle a un coût réel : les dossiers grossissent. Le bénéfice est réel aussi. L'historique complet du raisonnement
+Cette règle a un coût réel : les dossiers grossissent. Le bénéfice est tout aussi réel. L’historique complet du raisonnement
fait partie du livrable. Six mois plus tard, quand un bug similaire surgit, le prochain enquêteur peut lire le dossier
-original et voir quelles pistes ont déjà été éliminées et pourquoi. Sans cet historique, chaque nouvel enquêteur refait
-les mêmes impasses.
+original et voir quelles pistes ont déjà été éliminées et pourquoi. Sans cet historique, chaque nouvel enquêteur reprend
+les mêmes fausses pistes.
-Cela discipline aussi l'enquêteur du présent. Si vous ne pouvez pas supprimer une hypothèse fausse, vous devez la
-réfuter avec une preuve citée. L'abandonner discrètement quand elle devient gênante n'est plus une option.
+Cela discipline aussi l’enquêteur sur le moment. Si vous ne pouvez pas supprimer une hypothèse fausse, vous devez la
+réfuter avec une preuve citée. L’abandonner discrètement quand elle devient gênante n’est plus une option.
## Remettre en question la prémisse
-La description du problème par l'utilisateur est une hypothèse, pas un fait. « Le cache est cassé » est quelque chose
-que l'utilisateur *croit*. Avant que le skill ne construise une enquête autour, les affirmations techniques sont
-vérifiées de manière indépendante. Si la preuve contredit la prémisse, le rapport le dit directement.
+La description du problème par l’utilisateur est une hypothèse, pas un fait. « Le cache est cassé » est ce
+que l’utilisateur *croit*. Avant que le skill ne construise une enquête autour de cette prémisse, les affirmations
+techniques sont vérifiées de manière indépendante. Si la preuve contredit la prémisse, le rapport le signale sans détour.
-C'est l'instinct de l'enquêteur : le récit du témoin est une donnée, pas la vérité. Parfois le bug rapporté est réel
-mais mal étiqueté. Parfois le symptôme décrit est en aval d'une cause différente. Les enquêtes qui prennent la prémisse
-pour argent comptant diagnostiquent le mauvais défaut, et le bug revient sous une forme légèrement différente.
+C’est l’instinct de l’enquêteur : le récit du témoin est une donnée, pas la vérité. Parfois le bug rapporté est réel
+mais mal étiqueté. Parfois le symptôme décrit est en aval d’une cause différente. Les enquêtes qui prennent la prémisse
+pour argent comptant diagnostiquent le mauvais problème, et le bug revient sous une forme légèrement différente.
-## Une marche calibrée
+## Une approche calibrée
-Le skill est une seule procédure, pas deux modes. Il calibre la part d'investigation de défaut versus la part
-d'exploration de zone que l'entrée demande, sur une échelle continue.
+Le skill est une seule procédure, pas deux modes. Il ajuste en continu l’équilibre entre la recherche du défaut et l’exploration du code
+environnant, selon ce que le cas requiert.
-Un cas piloté par symptôme (un ticket, un plantage, un message d'erreur, un « ça marchait avant ») penche vers le suivi
-d'hypothèses, la reconstruction de la chronologie et une direction de correction. Un cas sans symptôme (comprendre un
+Un cas orienté symptôme (un ticket, un plantage, un message d’erreur, un « ça marchait avant ») penche vers le suivi
+d’hypothèses, la reconstruction de la chronologie et une piste de correction. Un cas sans symptôme (comprendre un
module avant de le toucher, évaluer la réutilisabilité, bâtir un modèle mental) penche vers la cartographie
entrées/sorties, le filtrage du flux de contrôle et un plan de vérification. La plupart des cas réels se situent quelque
-part entre les deux, et le dossier reflète l'équilibre que les preuves ont exigé.
+part entre les deux, et le dossier reflète l’équilibre que les preuves ont exigé.
-La discipline est la même quel que soit l'endroit de l'échelle où se situe un cas : tête de pont d'abord, classement
-des preuves, suivi des hypothèses, jamais effacer. La sortie est toujours
-`{implementation_artifacts}/investigations/{slug}-investigation.md`, avec les sections qui ne s'appliquent pas à un cas
-laissées vides ou omises.
+La discipline est la même quel que soit le positionnement du cas sur l’échelle : point d’ancrage d’abord, classement
+des preuves, suivi des hypothèses, rien n’est jamais effacé. La sortie est toujours
+`{implementation_artifacts}/investigations/{slug}-investigation.md`, les sections non
+pertinentes étant laissées vides ou omises.
-Quand un bug profond exige de comprendre un sous-système plus large, la procédure intègre en ligne les techniques de
+Quand un bug profond exige de comprendre un sous-système plus large, la procédure intègre directement les techniques de
cartographie entrées/sorties, de filtrage du flux de contrôle, de raisonnement à rebours depuis les sorties et de
-traçage des frontières inter-composants[^3]. Le modèle de la zone atterrit dans le même dossier. Pas de changement de
+traçage des frontières inter-composants[^3]. La modélisation de la zone explorée figure dans le même dossier. Pas de changement de
mode.
-## La méthodologie vit dans le skill
+## La méthodologie réside dans le skill
-La discipline d'enquête est une propriété du skill lui-même. Quiconque invoque `bmad-investigate` adopte la méthodologie
-et le style de communication pour l'exécution : précision clinique, langage centré sur la preuve, pas de prudence
-inutile, présentation en dossier de cas. Quand le skill se termine, l'appelant retrouve sa voix d'avant. Pas de
-changement de persona, juste un déplacement de ton issu des principes du skill.
+La discipline d’enquête est une propriété du skill lui-même. Quiconque invoque `bmad-investigate` adopte la méthodologie
+et le style de communication pendant l’exécution : précision clinique, langage centré sur la preuve, pas de prudence
+inutile, structuration en dossier d’enquête. Quand le skill se termine, l’appelant retrouve sa voix habituelle. Pas de
+changement de persona, juste un ajustement de ton dicté par les principes du skill.
-Cela compte parce que l'enquête et l'implémentation récompensent des instincts différents. Les enquêteurs sont lents et
-précis. Les implémenteurs sont rapides et confiants. Le même cerveau faisant les deux dans une seule session finit par
-mal faire les deux. Le skill délimite la posture d'enquête en ligne, sans changement de contexte vers une identité
-séparée.
+C’est important car l’enquête et l’implémentation sollicitent des réflexes différents. Les enquêteurs sont lents et
+précis. Les développeurs sont rapides et confiants. Essayer de faire les deux dans une même session finit
+généralement par mal faire l’un et l’autre. Le skill délimite la posture d’enquête directement dans le flux de travail, sans basculer dans une
+identité distincte.
## Ce que vous obtenez
-Un fichier d'enquête achevé :
+Un dossier d’enquête complet :
-- Sépare les constatations Confirmées (avec citations) des Déductions et des Hypothèses
-- Préserve toutes les hypothèses jamais formulées, avec leur Statut final et leur Résolution
+- Sépare les constatations **Confirmées** (avec citations) des **Déductions** et des **Hypothèses**
+- Préserve l’intégralité des hypothèses formulées, avec leur Statut final et leur Résolution
- Reconstruit une chronologie des événements à partir de plusieurs sources de preuves
-- Identifie les lacunes de données et ce qu'elles résoudraient
-- Fournit des conclusions actionnables ancrées dans les preuves
+- Identifie les lacunes de données et ce qu’elles permettraient de résoudre
+- Fournit des conclusions exploitables ancrées dans les preuves
- Inclut un plan de reproduction quand une cause racine est identifiée
-- Maintient un backlog d'enquête de pistes encore à explorer
+- Maintient un backlog des pistes restant à explorer
-Donnez-le à un ingénieur qui n'était pas là, et il comprend ce qui s'est passé, ce qui est connu, et ce qui reste
-incertain. C'est la barre.
+Transmettez-le à un ingénieur qui n’était pas là, et il comprendra ce qui s’est passé, ce qui est connu, et ce qui reste
+incertain. C’est le standard visé.
-## L'idée plus large
+## La vision d’ensemble
-La plupart du « débogage par IA » d'aujourd'hui mélange preuves, raisonnement et changements de code en un seul flux de
-texte plausible. Le signal est difficile à trouver, les impasses se répètent, et le dossier, s'il en existe un, est un
-journal de chat que personne ne veut lire.
+La plupart des approches de « débogage par IA » actuelles mêlent preuves, raisonnement et changements de code en un seul
+flux de texte plausible. Le signal est difficile à trouver, les impasses se répètent, et le dossier, s’il en existe un, est
+un historique de conversation que personne ne veut lire.
-`bmad-investigate` traite l'enquête comme une discipline avec son propre livrable. La preuve a une note. Les hypothèses
-ont un statut. Les fausses pistes sont documentées, pas effacées. Le dossier survit à la session.
+`bmad-investigate` traite l’enquête comme une discipline avec son propre livrable. Chaque preuve est classée. Les
+hypothèses ont un statut. Les fausses pistes sont documentées, pas effacées. Le dossier survit à la session.
-Quand le prochain bug ressemblant à un que vous avez déjà vu apparaîtra, vous aurez un point de départ qui ne sera pas
-une invite vide.
+Quand un bug similaire réapparaîtra, vous aurez un point de départ concret, pas un prompt vide.
## Glossaire
-[^1]: **Verrouillage narratif** : phénomène cognitif par lequel un raisonnement adopte la première explication plausible
-et l'enrichit progressivement, devenant de plus en plus difficile à abandonner même face à des preuves contraires.
-[^2]: **Biais de confirmation** : tendance cognitive à rechercher, interpréter et favoriser les informations qui
+[^1]: **Verrouillage narratif** : phénomène cognitif par lequel un raisonnement adopte la première explication plausible
+et l’enrichit progressivement, devenant de plus en plus difficile à abandonner même face à des preuves contraires.
+[^2]: **Biais de confirmation** : tendance cognitive à rechercher, interpréter et favoriser les informations qui
confirment des croyances préexistantes, tout en ignorant ou minimisant celles qui les contredisent.
-[^3]: **Passage de frontière** : transition entre deux zones d'exécution distinctes (langage, processus, machine,
-client/serveur, code/configuration). Les frontières concentrent les bugs car chaque côté suppose que l'autre s'est
+[^3]: **Passage de frontière** : transition entre deux zones d’exécution distinctes (langage, processus, machine,
+client/serveur, code/configuration). Les frontières concentrent les bugs car chaque côté suppose que l’autre s’est
comporté comme documenté.
diff --git a/docs/fr/explanation/named-agents.md b/docs/fr/explanation/named-agents.md
new file mode 100644
index 000000000..48fbb02af
--- /dev/null
+++ b/docs/fr/explanation/named-agents.md
@@ -0,0 +1,94 @@
+---
+title: "Agents nommés"
+description: Pourquoi les agents BMad ont des noms, des personas et des options de personnalisation — et ce que cela permet par rapport aux alternatives basées sur des menus ou des prompts
+sidebar:
+ order: 1
+---
+
+Vous dites « Hey Mary, brainstormons » et Mary s’active. Elle vous salue par votre nom, dans la langue que vous avez configurée, avec son persona distinctif. Elle vous rappelle que `bmad-help` est toujours disponible. Puis elle saute le menu et se lance directement dans le brainstorming — parce que votre intention était claire.
+
+Cette page explique ce qui se passe réellement et pourquoi BMad est conçu ainsi.
+
+## Le tabouret à trois pieds
+
+Le modèle d’agent de BMad repose sur trois primitives qui s’articulent :
+
+| Primitive | Ce qu’elle apporte | Où elle se trouve |
+|----------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------|
+| **Skill** | Capacité — une chose distincte que l’assistant peut faire (brainstormer, rédiger un PRD, implémenter une story) | `.claude/skills/{skill-name}/SKILL.md` (ou l’équivalent de votre IDE) |
+| **Agent nommé** | Continuité du persona — une identité reconnaissable qui englobe un menu de skills associés avec une voix, des principes et des repères visuels cohérents | Skills dont le répertoire commence par `bmad-agent-*` |
+| **Personnalisation** | Rendre le système vôtre — des overrides qui remodèlent le comportement d’un agent, ajoutent des intégrations MCP, remplacent des templates, intègrent les conventions de l’organisation | `_bmad/custom/{skill-name}.toml` (overrides d’équipe, versionnés dans git) et `.user.toml` (personnel, ignoré par git) |
+
+Retirez l’un des pieds et l’expérience s’effondre :
+
+- Skills sans agents → des listes de capacités que l’utilisateur doit parcourir par nom ou par code
+- Agents sans skills → des personas sans rien à faire
+- Pas de personnalisation → chaque utilisateur reçoit le même comportement par défaut, obligeant à forker pour tout besoin spécifique à l’organisation
+
+## Ce que les agents nommés vous apportent
+
+BMad embarque six agents nommés, chacun ancré à une phase de la méthode BMad :
+
+| Agent | Phase | Module |
+|------------------------------------|----------------|-------------------------------------------------------------------------------------------------------------------------|
+| 📊 **Mary**, Analyste d’affaires | Analyse | étude de marché, brainstorming, product briefs, PRFAQs |
+| 📚 **Paige**, Rédactrice technique | Analyse | documentation de projet, diagrammes, validation de docs |
+| 📋 **John**, Chef de produit | Planification | création de PRD, décomposition epic/story, vérification de la préparation à l’implémentation |
+| 🎨 **Sally**, Designer UX | Planification | spécifications de design UX |
+| 🏗️ **Winston**, Architecte système | Solutioning | architecture technique, vérifications d’alignement |
+| 💻 **Amelia**, Ingénieure senior | Implémentation | exécution de stories, quick-dev, revue de code, planification de sprint, [enquête de code](./forensic-investigation.md) |
+
+Chacun possède une identité codée en dur (nom, titre, domaine) et une couche personnalisable (rôle, principes, style de communication, icône, menu). Vous pouvez réécrire les principes de Mary ou ajouter des éléments de menu ; vous ne pouvez pas la renommer — c’est délibéré. La reconnaissance de marque persiste après personnalisation pour que « hey Mary » active toujours l’analyste, indépendamment de la façon dont une équipe a façonné son comportement.
+
+## Le flux d’activation
+
+Quand vous invoquez un agent nommé, huit étapes s’exécutent dans l’ordre :
+
+1. **Résoudre le bloc agent** — fusionner le `customize.toml` livré avec les overrides d’équipe et personnels, via un résolveur Python utilisant `tomllib` de la bibliothèque standard
+2. **Exécuter les étapes préliminaires** — tout comportement préalablement configuré par l’équipe
+3. **Adopter le persona** — identité codée en dur ainsi que rôle personnalisé, style de communication, principes
+4. **Charger les faits persistants** — règles d’organisation, notes de conformité, éventuellement des fichiers chargés via un préfixe `file:` (ex. `file:{project-root}/docs/project-context.md`)
+5. **Charger la configuration** — nom d’utilisateur, langue de communication, langue de sortie, chemins des artefacts
+6. **Saluer** — personnalisé, dans la langue configurée, avec le préfixe emoji de l’agent pour identifier d’un coup d’œil qui parle
+7. **Exécuter les étapes de finalisation** — toute configuration post-salutation que l’équipe a définie
+8. **Aiguiller ou présenter le menu** — si votre message d’ouverture correspond à un élément de menu, aller directement ; sinon afficher le menu et attendre une saisie
+
+L’étape 8, c’est là que la magie opère. « Hey Mary, brainstormons » évite l’affichage du menu parce que `bmad-brainstorming` correspond évidemment à `BP` dans le menu de Mary. Si vous dites quelque chose d’ambigu, elle demande une fois, brièvement, sans en faire un rituel de confirmation. Si rien ne correspond, elle poursuit la conversation normalement.
+
+## Pourquoi pas simplement un menu ?
+
+Les menus obligent l’utilisateur à aller chercher l’outil. Vous devez retenir que le brainstorming se trouve sous le code `BP` chez l’agent analyste, pas chez l’agent PM, et savoir quel persona possède quelles capacités. C’est une charge cognitive que l’outil vous fait porter.
+
+Les agents nommés inversent la logique. Vous dites ce que vous voulez, à qui, avec les mots qui vous semblent naturels. L’agent sait qui il est et ce qu’il fait. Quand votre intention est suffisamment claire, il agit simplement.
+
+Le menu reste disponible comme solution de secours — affiché quand vous explorez, ignoré quand ce n’est pas le cas.
+
+## Pourquoi pas simplement un prompt libre ?
+
+Les prompts libres supposent que vous connaissez les mots magiques. « Aide-moi à brainstormer » pourrait fonctionner, mais « explorons mon idée de SaaS » pourrait ne pas fonctionner, et les résultats dépendent de la façon dont vous avez formulé la demande. Vous devenez responsable de l’ingénierie du prompt.
+
+Les agents nommés ajoutent de la structure sans restreindre la liberté. Le persona reste cohérent, les capacités sont découvrables, et `bmad-help` est toujours à portée de commande. Vous n’avez pas à deviner ce que l’agent peut faire, et vous n’avez pas besoin d’un manuel pour l’utiliser non plus.
+
+## La personnalisation comme principe fondamental
+
+Le modèle de personnalisation est ce qui permet à tout cela de passer à l’échelle au-delà d’un seul développeur.
+
+Chaque agent embarque un fichier `customize.toml` avec des valeurs par défaut judicieuses. Les équipes versionnent des overrides dans `_bmad/custom/bmad-agent-{role}.toml`. Les individus peuvent superposer des préférences personnelles dans `.user.toml` (ignoré par git). Le résolveur fusionne les trois couches à l’activation avec des règles structurelles prévisibles.
+
+La plupart des utilisateurs ne rédigent jamais ces fichiers à la main. Le skill `bmad-customize` guide le choix de la cible, la sélection du périmètre agent vs workflow, la rédaction de l’override et la vérification de la fusion — pour que la surface de personnalisation reste accessible à quiconque comprend son intention, pas seulement à ceux qui maîtrisent le TOML.
+
+Exemple concret : une équipe versionne dans git un seul fichier demandant à Amelia d’utiliser systématiquement l’outil MCP Context7 pour la documentation des bibliothèques et de se rabattre sur Linear quand une story n’est pas dans la liste locale des epics. Chaque workflow de développement qu’Amelia lance (dev-story, quick-dev, create-story, code-review) hérite de ce comportement, sans modification du code ni duplication par workflow.
+
+Il existe aussi une seconde surface de personnalisation pour les préoccupations *transversales* : la configuration centrale `_bmad/config.toml` et `_bmad/config.user.toml` (tous deux gérés par l’installateur, reconstruits à partir du `module.yaml` de chaque module) plus `_bmad/custom/config.toml` (équipe, versionné dans git) et `_bmad/custom/config.user.toml` (personnel, ignoré par git) pour les overrides. C’est là que se trouve le **registre des agents** — les descripteurs légers que les consommateurs du registre comme `bmad-party-mode`, `bmad-retrospective` et `bmad-advanced-elicitation` lisent pour savoir qui est disponible et comment l’incarner. Redéfinissez l’image d’un agent pour toute l’organisation avec un override d’équipe ; ajoutez des personnages fictifs (Kirk, Spock, un persona expert du domaine) comme expériences personnelles via l’override `.user.toml` — sans toucher aucun dossier de skill. Le fichier par skill façonne la façon dont Mary *se comporte* quand elle s’active ; la configuration centrale façonne la façon dont les autres skills *la perçoivent* quand ils consultent le registre.
+
+Pour la surface de personnalisation complète et des exemples concrets, consultez :
+
+- [Comment personnaliser BMad](../how-to/customize-bmad.md) — la référence sur ce qui est personnalisable et comment fonctionne la fusion
+- [Comment étendre BMad pour votre organisation](../how-to/expand-bmad-for-your-org.md) — six recettes pratiques couvrant les règles globales des agents, les conventions de workflow, la publication externe, les remplacements de templates et la personnalisation du registre des agents
+- Skill `bmad-customize` — l’assistant de rédaction guidée qui transforme une intention en fichier d’override correctement placé et vérifié
+
+## L’idée plus grande
+
+La plupart des assistants IA aujourd’hui sont soit des menus, soit des prompts, et les deux déplacent la charge cognitive vers l’utilisateur. Les agents nommés associés à des skills personnalisables vous permettent de parler à un coéquipier qui connaît déjà le travail, et laissent votre organisation façonner ce coéquipier sans forker.
+
+La prochaine fois que vous tapez « Hey Mary, brainstormons » et qu’elle se met directement au travail, remarquez ce qui ne s’est pas produit. Il n’y a eu ni commande slash, ni menu à parcourir, ni rappel maladroit de ce qu’elle peut faire. Cette absence, c’est le design.
diff --git a/docs/fr/explanation/party-mode.md b/docs/fr/explanation/party-mode.md
index cd1a5a21d..c56e011ab 100644
--- a/docs/fr/explanation/party-mode.md
+++ b/docs/fr/explanation/party-mode.md
@@ -2,18 +2,18 @@
title: "Party Mode"
description: Collaboration multi-agents - regroupez tous vos agents IA dans une seule conversation
sidebar:
- order: 10
+ order: 11
---
Regroupez tous vos agents IA dans une seule conversation.
-## Qu'est-ce que le Party Mode ?
+## Qu’est-ce que le Party Mode ?
-Lancez `bmad-party-mode` et vous avez toute votre équipe IA dans une même pièce - PM, Architecte, Développeur, Designer UX, selon vos besoins. BMad Master orchestre, en sélectionnant les agents pertinents à chaque message. Les agents répondent en personnage, sont en accord ou désaccord, et construisent sur les idées des autres.
+Lancez `bmad-party-mode` et vous avez toute votre équipe IA dans une même pièce - PM, Architecte, Développeur, Designer UX, selon vos besoins. Le Party Mode orchestre la discussion en sélectionnant, à chaque message, les agents pertinents parmi ceux installés. Les agents répondent en personnage, sont en accord ou désaccord, et construisent sur les idées des autres.
-La conversation continue aussi longtemps que vous le souhaitez. Posez des questions de suivi, remettez en question les réponses, redirigez la discussion - c'est un véritable échange avec vos agents jusqu'à ce que vous ayez terminé.
+La conversation continue aussi longtemps que vous le souhaitez. Posez des questions de suivi, remettez en question les réponses, redirigez la discussion - c’est un véritable échange avec vos agents jusqu’à ce que vous ayez terminé.
-**Idéal pour :**
+**Idéal pour**
- Les grandes décisions avec des compromis
- Les sessions de brainstorming
@@ -24,35 +24,35 @@ La conversation continue aussi longtemps que vous le souhaitez. Posez des questi
### Remettre en question une mauvaise architecture
-**Vous :** « Ok l'équipe, notre dernier sprint a été un désastre. Le service d'authentification est tombé trois fois. Qui a cafouillé ? »
+**Vous :** « Ok l’équipe, notre dernier sprint a été un désastre. Le service d’authentification est tombé trois fois. Qui a cafouillé ? »
-**Architecte :** « Le design était solide - authentification distribuée avec des fallbacks appropriés. Si l'implémentation a dévié des specs... »
+**Architecte :** « Le design était solide - authentification distribuée avec des fallbacks appropriés. Si l’implémentation a dévié des specs... »
-**Développeur :** « J'ai suivi le document d'architecture à la lettre. Les specs ne prenaient pas en compte les race conditions lors de l'invalidation de sessions concurrentes. »
+**Développeur :** « J’ai suivi le document d’architecture à la lettre. Les specs ne prenaient pas en compte les race conditions lors de l’invalidation de sessions concurrentes. »
-**PM :** « Vous avez tous les deux raté le vrai problème - nous n'avons pas validé les exigences de gestion des sessions dans le PRD. C'est de ma faute de ne pas l'avoir repéré. »
+**PM :** « Vous avez tous les deux raté le vrai problème - nous n’avons pas validé les exigences de gestion des sessions dans le PRD. C’est de ma faute de ne pas l’avoir repéré. »
-**TEA :** « Et j'aurais dû le repérer dans les tests d'intégration. Les scénarios de test ne couvraient pas l'invalidation concurrente. »
+**TEA :** « Et j’aurais dû le repérer dans les tests d’intégration. Les scénarios de test ne couvraient pas l’invalidation concurrente. »
### Brainstorming créatif
-**Vous :** « Comment rendre l'onboarding magique au lieu d'ennuyeux ? »
+**Vous :** « Comment rendre l’onboarding magique au lieu d’ennuyeux ? »
-**Designer UX :** « Commençons par la divulgation progressive - révélons les fonctionnalités au fur et à mesure que les utilisateurs en ont besoin, pas d'un coup dans un tutoriel. »
+**Designer UX :** « Commençons par la divulgation progressive - révélons les fonctionnalités au fur et à mesure que les utilisateurs en ont besoin, pas d’un coup dans un tutoriel. »
-**Storyteller :** « Et si l'onboarding était une histoire ? Chaque étape révèle le parcours d'un personnage - l'utilisateur EST le héros. »
+**Storyteller :** « Et si l’onboarding était une histoire ? Chaque étape révèle le parcours d’un personnage - l’utilisateur EST le héros. »
-**Game Designer :** « En partant de là - et si la première "quête" consistait à résoudre un vrai problème utilisateur ? Ils apprennent en faisant quelque chose d'utile. »
+**Game Designer :** « En partant de là - et si la première « quête » consistait à résoudre un vrai problème utilisateur ? Ils apprennent en faisant quelque chose d’utile. »
### Décision technique
-**Vous :** « Monolithe ou microservices pour le MVP[^1] ? »
+**Vous :** « Monolithe ou microservices pour le MVP[^1] ? »
-**Architecte :** « Commencez en monolithe. Les microservices ajoutent une complexité dont vous n'avez pas besoin à 1000 utilisateurs. »
+**Architecte :** « Commencez en monolithe. Les microservices ajoutent une complexité dont vous n’avez pas besoin à 1 000 utilisateurs. »
-**PM :** « D'accord. Le time-to-market[^2] compte plus que la scalabilité théorique. »
+**PM :** « D’accord. Le time-to-market[^2] compte plus que la scalabilité théorique. »
-**Développeur :** « Monolithe avec des frontières de modules claires. On pourra extraire des services plus tard si nécessaire. »
+**Développeur :** « Monolithe avec des frontières de modules claires. On pourra extraire des services plus tard si nécessaire. »
:::tip[Meilleures décisions]
De meilleures décisions grâce à des perspectives diverses. Bienvenue dans le party mode.
@@ -60,5 +60,5 @@ De meilleures décisions grâce à des perspectives diverses. Bienvenue dans le
## Glossaire
-[^1]: MVP (Minimum Viable Product) : version minimale d'un produit contenant juste assez de fonctionnalités pour être utilisée par des utilisateurs précoces et valider les hypothèses de marché avant d'investir dans un développement plus complet.
-[^2]: Time-to-market : délai nécessaire pour concevoir, développer et lancer un produit sur le marché. Plus ce délai est court, plus l'entreprise peut prendre de l'avance sur ses concurrents.
+[^1]: MVP (Minimum Viable Product) : version minimale d’un produit contenant juste assez de fonctionnalités pour être utilisée par des utilisateurs précoces et valider les hypothèses de marché avant d’investir dans un développement plus complet.
+[^2]: Time-to-market : délai nécessaire pour concevoir, développer et lancer un produit sur le marché. Plus ce délai est court, plus l’entreprise peut prendre de l’avance sur ses concurrents.
diff --git a/docs/fr/explanation/preventing-agent-conflicts.md b/docs/fr/explanation/preventing-agent-conflicts.md
index faa63980f..dcfd3f14b 100644
--- a/docs/fr/explanation/preventing-agent-conflicts.md
+++ b/docs/fr/explanation/preventing-agent-conflicts.md
@@ -1,48 +1,48 @@
---
title: "Prévention des conflits entre agents"
-description: Comment l'architecture empêche les conflits lorsque plusieurs agents implémentent un système
+description: Comment l’architecture empêche les conflits lorsque plusieurs agents implémentent un système
sidebar:
- order: 5
+ order: 6
---
-Lorsque plusieurs agents IA implémentent différentes parties d'un système, ils peuvent prendre des décisions techniques contradictoires. La documentation d'architecture prévient cela en établissant des standards partagés.
+Lorsque plusieurs agents IA implémentent différentes parties d’un système, ils peuvent prendre des décisions techniques contradictoires. La documentation d’architecture prévient cela en établissant des standards partagés.
## Types de conflits courants
-### Conflits de style d'API
+### Conflits de style d’API
Sans architecture :
-- L'agent A utilise REST avec `/users/{id}`
-- L'agent B utilise des mutations GraphQL
-- Résultat : Patterns d'API incohérents, consommateurs confus
+- L’agent A utilise REST avec `/users/{id}`
+- L’agent B utilise des mutations GraphQL
+- Résultat : Patterns d’API incohérents, consommateurs confus
Avec architecture :
-- L'ADR[^1] spécifie : « Utiliser GraphQL pour toute communication client-serveur »
+- L’ADR[^1] spécifie : « Utiliser GraphQL pour toute communication client-serveur »
- Tous les agents suivent le même pattern
### Conflits de conception de base de données
Sans architecture :
-- L'agent A utilise des noms de colonnes en snake_case
-- L'agent B utilise des noms de colonnes en camelCase
-- Résultat : Schéma incohérent, requêtes illisibles
+- L’agent A utilise des noms de colonnes en snake_case
+- L’agent B utilise des noms de colonnes en camelCase
+- Résultat : Schéma incohérent, requêtes illisibles
Avec architecture :
- Un document de standards spécifie les conventions de nommage
- Tous les agents suivent les mêmes patterns
-### Conflits de gestion d'état
+### Conflits de gestion d’état
Sans architecture :
-- L'agent A utilise Redux pour l'état global
-- L'agent B utilise React Context
-- Résultat : Multiples approches de gestion d'état, complexité
+- L’agent A utilise Redux pour l’état global
+- L’agent B utilise React Context
+- Résultat : Multiples approches de gestion d’état, complexité
Avec architecture :
-- L'ADR spécifie l'approche de gestion d'état
+- L’ADR spécifie l’approche de gestion d’état
- Tous les agents implémentent de manière cohérente
-## Comment l'architecture prévient les conflits
+## Comment l’architecture prévient les conflits
### 1. Décisions explicites via les ADR[^1]
@@ -55,21 +55,21 @@ Chaque choix technologique significatif est documenté avec :
### 2. Guidance spécifique aux FR/NFR[^2]
-L'architecture associe chaque exigence fonctionnelle à une approche technique :
-- FR-001 : Gestion des utilisateurs → Mutations GraphQL
-- FR-002 : Application mobile → Requêtes optimisées
+L’architecture associe chaque exigence fonctionnelle à une approche technique :
+- FR-001 : Gestion des utilisateurs → Mutations GraphQL
+- FR-002 : Application mobile → Requêtes optimisées
### 3. Standards et conventions
Documentation explicite de :
- La structure des répertoires
- Les conventions de nommage
-- L'organisation du code
+- L’organisation du code
- Les patterns de test
-## L'architecture comme contexte partagé
+## L’architecture comme contexte partagé
-Considérez l'architecture comme le contexte partagé que tous les agents lisent avant d'implémenter :
+Considérez l’architecture comme le contexte partagé que tous les agents lisent avant d’implémenter :
```text
PRD : "Que construire"
@@ -88,18 +88,18 @@ Résultat : Implémentation cohérente
Décisions courantes qui préviennent les conflits :
| Sujet | Exemple de décision |
-| ---------------- | -------------------------------------------- |
-| Style d'API | GraphQL vs REST vs gRPC |
+|------------------|----------------------------------------------|
+| Style d’API | GraphQL vs REST vs gRPC |
| Base de données | PostgreSQL vs MongoDB |
| Authentification | JWT vs Sessions |
-| Gestion d'état | Redux vs Context vs Zustand |
+| Gestion d’état | Redux vs Context vs Zustand |
| Styling | CSS Modules vs Tailwind vs Styled Components |
| Tests | Jest + Playwright vs Vitest + Cypress |
## Anti-patterns à éviter
:::caution[Erreurs courantes]
-- **Décisions implicites** — « On décidera du style d'API au fur et à mesure » mène à l'incohérence
+- **Décisions implicites** — « On décidera du style d’API au fur et à mesure » mène à l’incohérence
- **Sur-documentation** — Documenter chaque choix mineur cause une paralysie analytique
- **Architecture obsolète** — Les documents écrits une fois et jamais mis à jour poussent les agents à suivre des patterns dépassés
:::
@@ -107,7 +107,7 @@ Décisions courantes qui préviennent les conflits :
:::tip[Approche correcte]
- Documenter les décisions qui traversent les frontières des epics
- Se concentrer sur les zones sujettes aux conflits
-- Mettre à jour l'architecture au fur et à mesure des apprentissages
+- Mettre à jour l’architecture au fur et à mesure des apprentissages
- Utiliser `bmad-correct-course` pour les changements significatifs
:::
diff --git a/docs/fr/explanation/project-context.md b/docs/fr/explanation/project-context.md
index 0b10e59b5..f919468cf 100644
--- a/docs/fr/explanation/project-context.md
+++ b/docs/fr/explanation/project-context.md
@@ -2,48 +2,48 @@
title: "Contexte du Projet"
description: Comment project-context.md guide les agents IA avec les règles et préférences de votre projet
sidebar:
- order: 11
+ order: 12
---
-Le fichier `project-context.md` est le guide d'implémentation de votre projet pour les agents IA. Similaire à une « constitution » dans d'autres systèmes de développement, il capture les règles, les patterns et les préférences qui garantissent une génération de code cohérente à travers tous les workflows.
+Le fichier `project-context.md` est le guide d’implémentation de votre projet pour les agents IA. Similaire à une « constitution » dans d’autres systèmes de développement, il capture les règles, les patterns et les préférences qui garantissent une génération de code cohérente à travers tous les workflows.
-## Ce Qu'il Fait
+## Ce Qu’il Fait
-Les agents IA prennent constamment des décisions d'implémentation — quels patterns suivre, comment structurer le code, quelles conventions utiliser. Sans guidance claire, ils peuvent :
+Les agents IA prennent constamment des décisions d’implémentation — quels patterns suivre, comment structurer le code, quelles conventions utiliser. Sans guidance claire, ils peuvent :
- Suivre des bonnes pratiques génériques qui ne correspondent pas à votre codebase
- Prendre des décisions incohérentes selon les différentes stories
-- Passer à côté d'exigences ou de contraintes spécifiques au projet
+- Passer à côté d’exigences ou de contraintes spécifiques au projet
Le fichier `project-context.md` résout ce problème en documentant ce que les agents doivent savoir dans un format concis et optimisé pour les LLM.
## Comment Ça Fonctionne
-Chaque workflow d'implémentation charge automatiquement `project-context.md` s'il existe. Le workflow architecte le charge également pour respecter vos préférences techniques lors de la conception de l'architecture.
+Chaque workflow d’implémentation charge automatiquement `project-context.md` s’il existe. Le workflow architecte le charge également pour respecter vos préférences techniques lors de la conception de l’architecture.
-**Chargé par ces workflows :**
+**Chargé par ces workflows :**
- `bmad-create-architecture` — respecte les préférences techniques pendant la phase de solutioning
- `bmad-create-story` — informe la création de stories avec les patterns du projet
-- `bmad-dev-story` — guide les décisions d'implémentation
+- `bmad-dev-story` — guide les décisions d’implémentation
- `bmad-code-review` — valide par rapport aux standards du projet
-- `bmad-quick-dev` — applique les patterns lors de l'implémentation des spécifications techniques
+- `bmad-quick-dev` — applique les patterns lors de l’implémentation des spécifications techniques
- `bmad-sprint-planning`, `bmad-retrospective`, `bmad-correct-course` — fournit le contexte global du projet
## Quand Le Créer
-Le fichier `project-context.md` est utile à n'importe quel stade d'un projet :
+Le fichier `project-context.md` est utile à n’importe quel stade d’un projet :
| Scénario | Quand Créer | Objectif |
|------------------------------------------|-----------------------------------------------------|---------------------------------------------------------------------------------------|
-| **Nouveau projet, avant l'architecture** | Manuellement, avant `bmad-create-architecture` | Documenter vos préférences techniques pour que l'architecte les respecte |
-| **Nouveau projet, après l'architecture** | Via `bmad-generate-project-context` ou manuellement | Capturer les décisions d'architecture pour les agents d'implémentation |
+| **Nouveau projet, avant l’architecture** | Manuellement, avant `bmad-create-architecture` | Documenter vos préférences techniques pour que l’architecte les respecte |
+| **Nouveau projet, après l’architecture** | Via `bmad-generate-project-context` ou manuellement | Capturer les décisions d’architecture pour les agents d’implémentation |
| **Projet existant** | Via `bmad-generate-project-context` | Découvrir les patterns existants pour que les agents suivent les conventions établies |
-| **Projet Quick Dev** | Avant ou pendant `bmad-quick-dev` | Garantir que l'implémentation rapide respecte vos patterns |
+| **Projet Quick Dev** | Avant ou pendant `bmad-quick-dev` | Garantir que l’implémentation rapide respecte vos patterns |
:::tip[Recommandé]
-Pour les nouveaux projets, créez-le manuellement avant l'architecture si vous avez de fortes préférences techniques. Sinon, générez-le après l'architecture pour capturer ces décisions.
+Pour les nouveaux projets, créez-le manuellement avant l’architecture si vous avez de fortes préférences techniques. Sinon, générez-le après l’architecture pour capturer ces décisions.
:::
-## Ce Qu'il Contient
+## Ce Qu’il Contient
Le fichier a deux sections principales :
@@ -88,7 +88,7 @@ Documente les patterns et conventions que les agents pourraient autrement manque
- Les nouvelles routes suivent le modèle de routage basé sur les fichiers dans `/src/app/`
```
-Concentrez-vous sur ce qui est **non évident** — des choses que les agents pourraient ne pas déduire en lisant des extraits de code. Ne documentez pas les pratiques standard qui s'appliquent universellement.
+Concentrez-vous sur ce qui est **non évident** — des choses que les agents pourraient ne pas déduire en lisant des extraits de code. Ne documentez pas les pratiques standard qui s’appliquent universellement.
## Création du Fichier
@@ -104,9 +104,9 @@ mkdir -p _bmad-output
touch _bmad-output/project-context.md
```
-Éditez-le avec votre pile technologique et vos règles d'implémentation. Les workflows architecture et implémentation le trouveront et le chargeront automatiquement.
+Éditez-le avec votre pile technologique et vos règles d’implémentation. Les workflows architecture et implémentation le trouveront et le chargeront automatiquement.
-### Générer Après L'Architecture
+### Générer Après L’Architecture
Exécutez le workflow `bmad-generate-project-context` après avoir terminé votre architecture :
@@ -114,7 +114,7 @@ Exécutez le workflow `bmad-generate-project-context` après avoir terminé votr
bmad-generate-project-context
```
-Cela analyse votre document d'architecture et vos fichiers projet pour générer un fichier de contexte capturant les décisions prises.
+Cela analyse votre document d’architecture et vos fichiers projet pour générer un fichier de contexte capturant les décisions prises.
### Générer Pour Les Projets Existants
@@ -126,7 +126,7 @@ bmad-generate-project-context
Le workflow analyse votre codebase pour identifier les conventions, puis génère un fichier de contexte que vous pouvez examiner et affiner.
-## Pourquoi C'est Important
+## Pourquoi C’est Important
Sans `project-context.md`, les agents font des suppositions qui peuvent ne pas correspondre à votre projet :
@@ -135,24 +135,24 @@ Sans `project-context.md`, les agents font des suppositions qui peuvent ne pas c
| Utilise des patterns génériques | Suit vos conventions établies |
| Style incohérent selon les stories | Implémentation cohérente |
| Peut manquer les contraintes spécifiques au projet | Respecte toutes les exigences techniques |
-| Chaque agent décide indépendamment | Tous les agents s'alignent sur les mêmes règles |
+| Chaque agent décide indépendamment | Tous les agents s’alignent sur les mêmes règles |
-C'est particulièrement important pour :
-- **Quick Dev** — saute le PRD et l'architecture, le fichier de contexte comble le vide
-- **Projets d'équipe** — garantit que tous les agents suivent les mêmes standards
+C’est particulièrement important pour :
+- **Quick Dev** — saute le PRD et l’architecture, le fichier de contexte comble le vide
+- **Projets d’équipe** — garantit que tous les agents suivent les mêmes standards
- **Projets existants** — empêche de casser les patterns établis
## Édition et Mise à Jour
Le fichier `project-context.md` est un document vivant. Mettez-le à jour quand :
-- Les décisions d'architecture changent
+- Les décisions d’architecture changent
- De nouvelles conventions sont établies
-- Les patterns évoluent pendant l'implémentation
+- Les patterns évoluent pendant l’implémentation
- Vous identifiez des lacunes dans le comportement des agents
-Vous pouvez l'éditer manuellement à tout moment, ou réexécuter `bmad-generate-project-context` pour le mettre à jour après des changements significatifs.
+Vous pouvez l’éditer manuellement à tout moment, ou réexécuter `bmad-generate-project-context` pour le mettre à jour après des changements significatifs.
:::note[Emplacement du Fichier]
-L'emplacement par défaut est `_bmad-output/project-context.md`. Les workflows le recherchent là, et vérifient également `**/project-context.md` n'importe où dans votre projet.
+L’emplacement par défaut est `_bmad-output/project-context.md`. Les workflows le recherchent là, et vérifient également `**/project-context.md` n’importe où dans votre projet.
:::
diff --git a/docs/fr/explanation/quick-dev.md b/docs/fr/explanation/quick-dev.md
index dfaf969d9..b8ac9b32c 100644
--- a/docs/fr/explanation/quick-dev.md
+++ b/docs/fr/explanation/quick-dev.md
@@ -2,12 +2,12 @@
title: "Quick Dev"
description: Réduire la friction de l’interaction humaine sans renoncer aux points de contrôle qui protègent la qualité des résultats
sidebar:
- order: 6
+ order: 7
---
-Intention en entrée, modifications de code en sortie, avec aussi peu d'interactions humaines dans la boucle que possible — sans sacrifier la qualité.
+Intention en entrée, modifications de code en sortie, avec aussi peu d’interactions humaines dans la boucle que possible — sans sacrifier la qualité.
-Il permet au modèle de s'exécuter plus longtemps entre les points de contrôle, puis ne vous fait intervenir que lorsque la tâche ne peut pas se poursuivre en toute sécurité sans jugement humain, ou lorsqu'il est temps de revoir le résultat final.
+Il permet au modèle de s’exécuter plus longtemps entre les points de contrôle, puis ne vous fait intervenir que lorsque la tâche ne peut pas se poursuivre en toute sécurité sans jugement humain, ou lorsqu’il est temps de revoir le résultat final.

@@ -15,51 +15,51 @@ Il permet au modèle de s'exécuter plus longtemps entre les points de contrôle
Les interactions humaines dans la boucle sont nécessaires et coûteuses.
-Les LLM actuels échouent encore de manière prévisible : ils interprètent mal l'intention, comblent les lacunes avec des suppositions assurées, dérivent vers du travail non lié, et génèrent des résultats à réviser bruyants. En même temps, l'intervention humaine constante limite la fluidité du développement. L'attention humaine est le goulot d'étranglement.
+Les LLM actuels échouent encore de manière prévisible : ils interprètent mal l’intention, comblent les lacunes avec des suppositions assurées, dérivent vers du travail non lié, et génèrent des résultats à réviser bruyants. En même temps, l’intervention humaine constante limite la fluidité du développement. L’attention humaine est le goulot d’étranglement.
-`bmad-quick-dev` rééquilibre ce compromis. Il fait confiance au modèle pour s'exécuter sans surveillance sur de plus longues périodes, mais seulement après que le workflow ait créé une frontière suffisamment solide pour rendre cela sûr.
+`bmad-quick-dev` rééquilibre ce compromis. Il fait confiance au modèle pour s’exécuter sans surveillance sur de plus longues périodes, mais seulement après que le workflow ait créé une frontière suffisamment solide pour rendre cela sûr.
## La conception fondamentale
-### 1. Compresser l'intention d'abord
+### 1. Compresser l’intention d’abord
-Le workflow commence par compresser l’interaction de la personne et du modèle à partir de la requête en un objectif cohérent. L'entrée peut commencer sous forme d'une expression grossière de l'intention, mais avant que le workflow ne s'exécute de manière autonome, elle doit devenir suffisamment petite, claire et sans contradiction pour être exécutable.
+Le workflow commence par compresser l’interaction de la personne et du modèle à partir de la requête en un objectif cohérent. L’entrée peut commencer sous forme d’une expression grossière de l’intention, mais avant que le workflow ne s’exécute de manière autonome, elle doit devenir suffisamment petite, claire et sans contradiction pour être exécutable.
-L'intention peut prendre plusieurs formes : quelques phrases, un lien vers un outil de suivi de bugs, une sortie du mode planification, du texte copié depuis une session de chat, ou même un numéro de story depuis un fichier `epics.md` de BMAD. Dans ce dernier cas, le workflow ne comprendra pas la sémantique de suivi des stories de BMAD, mais il peut quand même prendre la story elle-même et l'exécuter.
+L’intention peut prendre plusieurs formes : quelques phrases, un lien vers un outil de suivi de bugs, une sortie du mode planification, du texte copié depuis une session de chat, ou même un numéro de story depuis un fichier `epics.md` de BMAD. Dans ce dernier cas, le workflow ne comprendra pas la sémantique de suivi des stories de BMAD, mais il peut quand même prendre la story elle-même et l’exécuter.
-Ce workflow n'élimine pas le contrôle humain. Il le déplace vers un nombre réduit d’étapes à forte valeur :
+Ce workflow n’élimine pas le contrôle humain. Il le déplace vers un nombre réduit d’étapes à forte valeur :
-- **Clarification de l'intention** - transformer une demande confuse en un objectif cohérent sans contradictions cachées
-- **Approbation de la spécification** - confirmer que la compréhension figée correspond bien à ce qu'il faut construire
+- **Clarification de l’intention** - transformer une demande confuse en un objectif cohérent sans contradictions cachées
+- **Approbation de la spécification** - confirmer que la compréhension figée correspond bien à ce qu’il faut construire
- **Revue du produit final** - le point de contrôle principal, où la personne décide si le résultat est acceptable à la fin
### 2. Router vers le chemin le plus court et sûr
-Une fois l'objectif clair, le workflow décide s'il s'agit d'un véritable changement en une seule étape ou s'il nécessite le chemin complet. Les petits changements à zéro impact peuvent aller directement à l'implémentation. Tout le reste passe par la planification pour que le modèle dispose d'un cadre plus solide avant de s'exécuter plus longtemps de manière autonome.
+Une fois l’objectif clair, le workflow décide s’il s’agit d’un véritable changement en une seule étape ou s’il nécessite le chemin complet. Les petits changements à zéro impact peuvent aller directement à l’implémentation. Tout le reste passe par la planification pour que le modèle dispose d’un cadre plus solide avant de s’exécuter plus longtemps de manière autonome.
-### 3. S'exécuter plus longtemps avec moins de supervision
+### 3. S’exécuter plus longtemps avec moins de supervision
-Après cette décision de routage, le modèle peut prendre en charge une plus grande partie du travail par lui-même. Sur le chemin complet, la spécification approuvée devient le cadre dans lequel le modèle s'exécute avec moins de supervision, ce qui est tout l'intérêt de la conception.
+Après cette décision de routage, le modèle peut prendre en charge une plus grande partie du travail par lui-même. Sur le chemin complet, la spécification approuvée devient le cadre dans lequel le modèle s’exécute avec moins de supervision, ce qui est tout l’intérêt de la conception.
### 4. Diagnostiquer les échecs au bon niveau
-Si l'implémentation est incorrecte parce que l'intention était mauvaise, corriger le code n'est pas la bonne solution. Si le code est incorrect parce que la spécification était faible, corriger le diff n'est pas non plus la bonne solution. Le workflow est conçu pour diagnostiquer où l'échec est entré dans le système, revenir à ce niveau, et régénérer à partir de ce point.
+Si l’implémentation est incorrecte parce que l’intention était mauvaise, corriger le code n’est pas la bonne solution. Si le code est incorrect parce que la spécification était faible, corriger le diff n’est pas non plus la bonne solution. Le workflow est conçu pour diagnostiquer où l’échec est entré dans le système, revenir à ce niveau, et régénérer à partir de ce point.
-Les résultats de la revue sont utilisés pour décider si le problème provenait de l'intention, de la génération de la spécification, ou de l'implémentation locale. Seuls les véritables problèmes locaux sont corrigés localement.
+Les résultats de la revue sont utilisés pour décider si le problème provenait de l’intention, de la génération de la spécification, ou de l’implémentation locale. Seuls les véritables problèmes locaux sont corrigés localement.
### 5. Ne faire intervenir l’humain que si nécessaire
-L'entretien sur l'intention implique la personne dans la boucle, mais ce n'est pas le même type d'interruption qu'un point de contrôle récurrent. Le workflow essaie de garder ces points de contrôle récurrents au minimum. Après la mise en forme initiale de l'intention, la personne revient principalement lorsque le workflow ne peut pas continuer en toute sécurité sans jugement, et à la fin, lorsqu'il est temps de revoir le résultat.
+L’entretien sur l’intention implique la personne dans la boucle, mais ce n’est pas le même type d’interruption qu’un point de contrôle récurrent. Le workflow essaie de garder ces points de contrôle récurrents au minimum. Après la mise en forme initiale de l’intention, la personne revient principalement lorsque le workflow ne peut pas continuer en toute sécurité sans jugement, et à la fin, lorsqu’il est temps de revoir le résultat.
-- **Résolution des lacunes d'intention** - intervenir à nouveau lors de la revue prouve que le workflow n'a pas pu déduire correctement ce qui était voulu
+- **Résolution des lacunes d’intention** - intervenir à nouveau lors de la revue prouve que le workflow n’a pas pu déduire correctement ce qui était voulu
-Tout le reste est candidat à une exécution autonome plus longue. Ce compromis est délibéré. Les anciens patterns dépensent plus d'attention humaine en supervision continue. Quick Dev fait davantage confiance au modèle, mais préserve l'attention humaine pour les moments où le raisonnement humain a le plus d'impact.
+Tout le reste est candidat à une exécution autonome plus longue. Ce compromis est délibéré. Les anciens patterns dépensent plus d’attention humaine en supervision continue. Quick Dev fait davantage confiance au modèle, mais préserve l’attention humaine pour les moments où le raisonnement humain a le plus d’impact.
## Pourquoi le système de revue est important
-La phase de revue n'est pas seulement là pour trouver des bugs. Elle est là pour router la correction sans détruire l'élan.
+La phase de revue n’est pas seulement là pour trouver des bugs. Elle est là pour router la correction sans détruire l’élan.
-Ce workflow fonctionne mieux sur une plateforme capable de générer des sous-agents[^1], ou au moins d'invoquer un autre LLM via la ligne de commande et d'attendre un résultat. Si votre plateforme ne supporte pas cela nativement, vous pouvez ajouter un skill pour le faire. Les sous-agents sans contexte sont une pierre angulaire de la conception de la revue.
+Ce workflow fonctionne mieux sur une plateforme capable de générer des sous-agents[^1], ou au moins d’invoquer un autre LLM via la ligne de commande et d’attendre un résultat. Si votre plateforme ne supporte pas cela nativement, vous pouvez ajouter un skill pour le faire. Les sous-agents sans contexte sont une pierre angulaire de la conception de la revue.
Les revues agentiques[^2] échouent souvent de deux manières :
@@ -68,7 +68,7 @@ Les revues agentiques[^2] échouent souvent de deux manières :
Quick Dev aborde ces deux problèmes en traitant la revue comme un triage[^3].
-Lorsqu’une observation est fortuite plutôt que directement liée au travail en cours, le processus peut la mettre de côté au lieu d’obliger la personne à s’en occuper immédiatement. Cela permet de rester concentré sur l’exécution et d’éviter que des digressions aléatoires ne viennent épuiser le capital d’attention.
+Certaines observations concernent le changement en cours, d’autres non. Si une observation est incidente plutôt que directement liée au travail en cours, le workflow peut la différer au lieu d’obliger la personne à la traiter immédiatement. Cela permet de rester concentré sur l’exécution et d’éviter que des digressions aléatoires ne viennent épuiser le capital d’attention.
Ce triage sera parfois imparfait. C’est acceptable. Il est généralement préférable de mal juger certaines observations plutôt que d’inonder la personne de milliers de commentaires de revue à faible valeur. Le système optimise la qualité du rapport, pas d’être exhaustif.
diff --git a/docs/fr/explanation/web-bundles.md b/docs/fr/explanation/web-bundles.md
new file mode 100644
index 000000000..6c3a80841
--- /dev/null
+++ b/docs/fr/explanation/web-bundles.md
@@ -0,0 +1,90 @@
+---
+title: 'Web Bundles'
+description: Skills BMad empaquetés pour Google Gemini Gems et ChatGPT Custom GPTs
+---
+
+Exécutez la partie planification de BMad dans votre abonnement LLM web, puis ramenez les artefacts dans votre IDE.
+
+## Qu’est-ce qu’un Web Bundle ?
+
+Un web bundle est un skill BMad reconditionné pour être installé comme **Google Gemini Gem** ou **ChatGPT Custom GPT**. Chaque bundle inclut un protocole `SKILL.md` que vous téléversez comme fichier de connaissance, un bloc `INSTRUCTIONS.md` que vous collez dans les instructions du Gem ou du GPT, et les fichiers de données dont le skill a besoin (CSV, modèles, listes de contrôle de validation, contenu dévoilé progressivement). Le persona vit dans les instructions collées ; le protocole vit dans le fichier de connaissance. Changez de persona sans toucher au protocole.
+
+L’installation ne se fait pas en un clic, mais les étapes sont guidées. **Installez depuis [bmadcode.com/web-bundles](https://bmadcode.com/web-bundles/)**. Le site liste chaque bundle dans une grille, vous montre les étapes d’installation Gemini et ChatGPT directement sur la page, et met le ZIP à disposition. C’est le type d’installation pris en charge ; le schéma est le même dans toute la bibliothèque, donc une fois que vous en avez installé un, le suivant va de soi.
+
+La V4 de BMad a introduit les web bundles. La V6 les réintègre, réécrits pour les plateformes Gem et Custom GPT actuelles et conçus pour Canvas, Deep Research et la génération d’images.
+
+## Pourquoi les utiliser
+
+Le travail de planification et le travail d’implémentation nécessitent des outils différents. Les web bundles permettent à chacun d’utiliser le bon.
+
+| Aspect | LLM web (Gem ou GPT) | IDE (Claude Code, Cursor) |
+|----------------------|---------------------------------------------|--------------------------------------------|
+| Modèle de coût | Abonnement forfaitaire | Tokens facturés à l’usage |
+| Plus performant pour | Conversation, Canvas, Deep Research, images | Fichiers, terminal, contexte du codebase |
+| Idéal pour | Brainstorming, briefs, PRD, recherche | Implémentation, refactoring, revue de code |
+
+Lancer une conversation complète de PRD ou d’étude de marché dans un IDE consomme des tokens qu’un Gem ou un Custom GPT gère pour le prix de votre abonnement existant. L’artefact finalisé est ensuite déposé dans votre dépôt et Claude Code ou Cursor prend le relais.
+
+:::tip[Planifiez sur le web, construisez dans l’IDE]
+Les économies se cumulent sur les engagements de longue durée. Un passage de PRFAQ et trois cycles de recherche dans un Gem représentent un coût marginal nul ; le même travail dans un IDE représente une dépense réelle.
+:::
+
+## Ce que contient la bibliothèque
+
+Les bundles actuellement disponibles couvrent les phases d’analyse et de planification :
+
+| Bundle | Phase | Origine du persona |
+|----------------------------------------------------------------|---------------|-------------------------------------------|
+| Coach Brainstorming[^1] | Analyse | Osborn (par défaut), Minto (substitution) |
+| Coach Product Brief[^2] | Analyse | Mary (analyste BMad) |
+| Coach [PRFAQ](./analysis-phase.md#prfaq-working-backwards)[^3] | Analyse | Working Backwards (Bezos) |
+| Coach PRD[^4] | Planification | Cagan |
+| Coach UX[^5] | Planification | Norman |
+| Étude de marché et analyse sectorielle | Analyse | Porter et Christensen |
+
+Chaque bundle intègre un persona par défaut hérité de son agent BMad d’origine (lorsqu’il existe) et un exemple de persona alternatif pour illustrer le changement de voix.
+
+## Comment se déroule une session
+
+1. **Ouvrez le Gem ou le Custom GPT.** Le persona vous salue en restant dans son rôle et ouvre une phase de découverte conversationnelle.
+2. **Découvrir le périmètre.** Le persona vous demande ce que vous essayez d’accomplir, ce que vous avez sous la main, quelles contraintes s’appliquent. Pas de formulaire à remplir.
+3. **Travailler dans Canvas.** Le protocole ouvre Canvas au démarrage de la session et le met à jour en continu. Les diagrammes Mermaid et les tableaux HTML viennent s’ajouter au texte.
+4. **Transmettre.** Quand vous avez terminé, vous avez un document Canvas que vous pouvez exporter, coller dans votre dépôt, ou transmettre à un skill BMad dans votre IDE pour la phase suivante.
+
+Pour les bundles qui intègrent Deep Research (actuellement Market & Industry Research), le persona rédige un brief Deep Research en milieu de session que vous collez dans le mode Deep Research de Gemini ou ChatGPT, puis il intègre le rapport obtenu.
+
+## Quand utiliser un web bundle
+
+- Vous êtes en phase de réflexion amont sur un projet et vous voulez un outil ciblé avec persona, Canvas et Deep Research.
+- Vous voulez réserver les tokens de l’IDE au développement réel.
+- Vous partagez l’artefact de planification avec des collaborateurs qui n’ont pas votre configuration IDE.
+
+## Quand rester dans l’IDE
+
+- Le travail nécessite de lire ou modifier du code dans votre dépôt.
+- Vous êtes déjà en pleine implémentation et voulez conserver le contexte.
+- Vous n’avez pas d’abonnement Gemini Advanced ou ChatGPT Plus.
+
+## Mettre à jour et personnaliser
+
+Les bundles évoluent. Quand vous récupérez une version plus récente d’un bundle, la mise à jour typique concerne ses fichiers de connaissance (le protocole `SKILL.md` et les modèles, CSV ou listes de contrôle de validation attachés). Téléversez-les à nouveau dans votre Gem ou Custom GPT pour appliquer la mise à jour. Le bloc d’instructions ne change généralement pas.
+
+Si vous souhaitez personnaliser un bundle pour votre équipe ou votre voix, faites-le dans le **bloc d’instructions** que vous avez collé dans le Gem ou le GPT, pas dans les fichiers de connaissance. Le bloc d’instructions est l’endroit où se trouvent le persona, les préférences et les personnalisations locales ; les fichiers de connaissance sont le protocole livré avec le bundle. Garder la personnalisation dans le bloc d’instructions signifie que les futures mises à jour se résument à remplacer les pièces jointes, pas à fusionner vos modifications.
+
+:::tip[Personnalisez les instructions, joignez-y les connaissances]
+Substitutions de persona, nom d’utilisateur par défaut, garde-fous spécifiques à l’équipe, formulations préférées : tout cela appartient au bloc d’instructions collé. Les fichiers de connaissance restent standards pour que vous puissiez les rafraîchir sans perdre vos modifications.
+:::
+
+## Créer le vôtre
+
+Les web bundles sont générés à partir de skills BMad en utilisant le skill utilitaire `bmad-os-skill-to-bundle`. Pointez-le vers n’importe quel dossier de skill BMad et il produit les fichiers du bundle en reprenant le persona hérité de l’agent d’origine.
+
+Installez n’importe quel bundle depuis [bmadcode.com/web-bundles](https://bmadcode.com/web-bundles/).
+
+## Glossaire
+
+[^1]: Brainstorming : session de créativité facilitée visant à produire et explorer un large éventail d’idées sur un sujet donné, en s’appuyant sur des techniques d’idéation éprouvées.
+[^2]: Brief : document synthétique qui formalise le contexte, les objectifs, le périmètre et les contraintes d’un projet ou d’une demande, afin d’aligner rapidement les parties prenantes avant le travail détaillé.
+[^3]: PRFAQ (Press Release and Frequently Asked Questions) : méthodologie Working Backwards d’Amazon consistant à rédiger le communiqué de presse d’un produit fini avant son développement, suivie des questions difficiles que clients et parties prenantes poseraient, afin d’éprouver la clarté et la viabilité du concept.
+[^4]: PRD (Product Requirements Document) : document de référence qui décrit les objectifs du produit, les besoins utilisateurs, les fonctionnalités attendues, les contraintes et les critères de succès, afin d’aligner les équipes sur ce qui doit être construit et pourquoi.
+[^5]: UX (User Experience) : discipline qui conçoit et optimise l’ensemble des interactions entre un utilisateur et un produit — organisation, parcours, accessibilité, ergonomie — pour garantir une expérience efficace, satisfaisante et cohérente.
diff --git a/docs/fr/explanation/why-solutioning-matters.md b/docs/fr/explanation/why-solutioning-matters.md
index f57f71ba1..c15a585ef 100644
--- a/docs/fr/explanation/why-solutioning-matters.md
+++ b/docs/fr/explanation/why-solutioning-matters.md
@@ -2,10 +2,10 @@
title: "Pourquoi le Solutioning est Important"
description: Comprendre pourquoi la phase de solutioning est critique pour les projets multi-epics
sidebar:
- order: 4
+ order: 5
---
-La Phase 3 (Solutioning) traduit le **quoi** construire (issu de la Planification) en **comment** le construire (conception technique). Cette phase évite les conflits entre agents dans les projets multi-epics en documentant les décisions architecturales avant le début de l'implémentation.
+La Phase 3 (Solutioning) traduit le **quoi** construire (issu de la Planification) en **comment** le construire (conception technique). Cette phase évite les conflits entre agents dans les projets multi-epics en documentant les décisions architecturales avant le début de l’implémentation.
## Le Problème Sans Solutioning
@@ -15,7 +15,7 @@ Agent 2 implémente l'Epic 2 avec GraphQL
Résultat : Conception d'API incohérente, cauchemar d'intégration
```
-Lorsque plusieurs agents implémentent différentes parties d'un système sans orientation architecturale partagée, ils prennent des décisions techniques indépendantes qui peuvent entrer en conflit.
+Lorsque plusieurs agents implémentent différentes parties d’un système sans orientation architecturale partagée, ils prennent des décisions techniques indépendantes qui peuvent entrer en conflit.
## La Solution Avec le Solutioning
@@ -25,13 +25,13 @@ Tous les agents suivent les décisions d'architecture
Résultat : Implémentation cohérente, pas de conflits
```
-En documentant les décisions techniques de manière explicite, tous les agents implémentent de façon cohérente et l'intégration devient simple.
+En documentant les décisions techniques de manière explicite, tous les agents implémentent de façon cohérente et l’intégration devient simple.
## Solutioning vs Planification
| Aspect | Planification (Phase 2) | Solutioning (Phase 3) |
|----------|--------------------------|-------------------------------------------------|
-| Question | Quoi et Pourquoi ? | Comment ? Puis Quelles unités de travail ? |
+| Question | Quoi et Pourquoi ? | Comment ? Puis Quelles unités de travail ? |
| Sortie | FRs/NFRs (Exigences)[^1] | Architecture + Epics[^2]/Stories[^3] |
| Agent | PM | Architect → PM |
| Audience | Parties prenantes | Développeurs |
@@ -43,15 +43,15 @@ En documentant les décisions techniques de manière explicite, tous les agents
**Rendre les décisions techniques explicites et documentées** pour que tous les agents implémentent de manière cohérente.
Cela évite :
-- Les conflits de style d'API (REST vs GraphQL)
+- Les conflits de style d’API (REST vs GraphQL)
- Les incohérences de conception de base de données
- Les désaccords sur la gestion du state
- Les inadéquations de conventions de nommage
-- Les variations d'approche de sécurité
+- Les variations d’approche de sécurité
## Quand le Solutioning est Requis
-| Parcours | Solutioning Requis ? |
+| Parcours | Solutioning Requis ? |
|-----------------------|-----------------------------|
| Quick Dev | Non - l’ignore complètement |
| Méthode BMad Simple | Optionnel |
@@ -66,20 +66,20 @@ Si vous avez plusieurs epics qui pourraient être implémentés par différents
Sauter le solutioning sur des projets complexes entraîne :
-- **Des problèmes d'intégration** découverts en milieu de sprint[^5]
+- **Des problèmes d’intégration** découverts en milieu de sprint[^5]
- **Du travail répété** dû à des implémentations conflictuelles
- **Un temps de développement plus long** globalement
- **De la dette technique**[^6] due à des patterns incohérents
:::caution[Coût Multiplié]
-Détecter les problèmes d'alignement lors du solutioning est 10× plus rapide que de les découvrir pendant l'implémentation.
+Détecter les problèmes d’alignement lors du solutioning est 10× plus rapide que de les découvrir pendant l’implémentation.
:::
## Glossaire
[^1]: FR / NFR (Functional / Non-Functional Requirement) : exigences décrivant respectivement **ce que le système doit faire** (fonctionnalités, comportements attendus) et **comment il doit le faire** (contraintes de performance, sécurité, fiabilité, ergonomie, etc.).
[^2]: Epic : dans les méthodologies agiles, une unité de travail importante qui peut être décomposée en plusieurs stories plus petites. Un epic représente généralement une fonctionnalité majeure ou un objectif métier.
-[^3]: Story (User Story) : description courte et simple d'une fonctionnalité du point de vue de l'utilisateur, utilisée dans les méthodologies agiles pour planifier et prioriser le travail.
-[^4]: PRD (Product Requirements Document) : document de référence qui décrit les objectifs du produit, les besoins utilisateurs, les fonctionnalités attendues, les contraintes et les critères de succès, afin d'aligner les équipes sur ce qui doit être construit et pourquoi.
-[^5]: Sprint : période de temps fixe (généralement 1 à 4 semaines) dans les méthodologies agiles durant laquelle l'équipe complète un ensemble prédéfini de tâches.
+[^3]: Story (User Story) : description courte et simple d’une fonctionnalité du point de vue de l’utilisateur, utilisée dans les méthodologies agiles pour planifier et prioriser le travail.
+[^4]: PRD (Product Requirements Document) : document de référence qui décrit les objectifs du produit, les besoins utilisateurs, les fonctionnalités attendues, les contraintes et les critères de succès, afin d’aligner les équipes sur ce qui doit être construit et pourquoi.
+[^5]: Sprint : période de temps fixe (généralement 1 à 4 semaines) dans les méthodologies agiles durant laquelle l’équipe complète un ensemble prédéfini de tâches.
[^6]: Dette technique : coût futur supplémentaire de travail résultant de choix de facilité ou de raccourcis pris lors du développement initial, nécessitant souvent une refonte ultérieure.
diff --git a/docs/fr/how-to/customize-bmad.md b/docs/fr/how-to/customize-bmad.md
index 76bb14502..6cb2cc54d 100644
--- a/docs/fr/how-to/customize-bmad.md
+++ b/docs/fr/how-to/customize-bmad.md
@@ -1,174 +1,395 @@
---
title: "Comment personnaliser BMad"
-description: Personnalisez les agents, les workflows et les modules tout en préservant la compatibilité avec les mises à jour
+description: Personnalisez les agents et les workflows tout en préservant la compatibilité avec les mises à jour
sidebar:
- order: 7
+ order: 8
---
-Utilisez les fichiers `.customize.yaml` pour adapter le comportement, les personas[^1] et les menus des agents tout en préservant vos modifications lors des mises à jour.
+Adaptez les personas d’agents, injectez du contexte métier, ajoutez des capacités et configurez le comportement des workflows — le tout sans modifier les fichiers installés. Vos personnalisations sont préservées à chaque mise à jour.
+
+:::tip[Vous ne voulez pas rédiger du TOML à la main ? Utilisez `bmad-customize`]
+Le skill `bmad-customize` est un assistant de rédaction guidée pour les **options de personnalisation par skill (agent/workflow)** décrite dans ce document. Il scanne ce qui est personnalisable dans votre installation, vous aide à choisir la bonne surface (agent ou workflow) pour votre intention, écrit le fichier d’override pour vous et vérifie que la fusion a fonctionné. Les overrides de la configuration centrale (`_bmad/custom/config.toml`) ne sont pas couverts par la v1 du skill — rédigez-les manuellement en vous référant à la section Configuration centrale ci-dessous. Exécutez le skill chaque fois que vous souhaitez modifier un skill spécifique ; ce document est la référence sur *ce que* chaque surface expose et comment fonctionne la fusion.
+:::
## Quand utiliser cette fonctionnalité
-- Vous souhaitez modifier le nom, la personnalité ou le style de communication d'un agent
-- Vous avez besoin que les agents se souviennent du contexte spécifique au projet
-- Vous souhaitez ajouter des éléments de menu personnalisés qui déclenchent vos propres workflows ou prompts
-- Vous voulez que les agents effectuent des actions spécifiques à chaque démarrage
+- Vous souhaitez changer la personnalité ou le style de communication d’un agent
+- Vous devez fournir à un agent des faits persistants qu’il devra retenir (ex. « notre org est 100 % AWS »)
+- Vous souhaitez ajouter des étapes procédurales de démarrage que l’agent doit exécuter à chaque session
+- Vous souhaitez ajouter des éléments de menu personnalisés qui déclenchent vos propres skills ou prompts
+- Votre équipe a besoin de personnalisations partagées versionnées dans git, avec des préférences personnelles ajoutées par-dessus
:::note[Prérequis]
+
- BMad installé dans votre projet (voir [Comment installer BMad](./install-bmad.md))
-- Un éditeur de texte pour les fichiers YAML
+- Python 3.11+ sur votre PATH (pour le script de résolution — utilise `tomllib` de la bibliothèque standard, pas de `pip install`, pas de `uv`, pas de virtualenv)
+- Un éditeur de texte pour les fichiers TOML
:::
-:::caution[Protégez vos personnalisations]
-Utilisez toujours les fichiers `.customize.yaml` décrits ici plutôt que de modifier directement les fichiers d'agents. L'installateur écrase les fichiers d'agents lors des mises à jour, mais préserve vos modifications dans les fichiers `.customize.yaml`.
-:::
+## Comment ça marche
+
+Chaque skill personnalisable embarque un fichier `customize.toml` avec ses valeurs par défaut. Ce fichier définit la surface de personnalisation complète du skill — lisez-le pour voir ce qui est personnalisable. Ne modifiez jamais ce fichier. À la place, créez des fichiers d’override allégés contenant uniquement les champs que vous souhaitez changer.
+
+### Modèle d’override à trois couches
+
+```text
+Priorité 1 (gagne) : _bmad/custom/{skill-name}.user.toml (personnel, ignoré par git)
+Priorité 2 : _bmad/custom/{skill-name}.toml (équipe/org, versionné dans git)
+Priorité 3 (base) : customize.toml du skill (valeurs par défaut)
+```
+
+Le dossier `_bmad/custom/` est initialement vide. Les fichiers n’apparaissent que lorsqu’un utilisateur commence à personnaliser.
+
+### Règles de fusion (par forme, pas par nom de champ)
+
+Le résolveur applique quatre règles structurelles. Les noms de champ n’ont pas de traitement particulier — le comportement est déterminé uniquement par la forme de la valeur :
+
+| Forme | Règle |
+|-------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------|
+| Scalaire (chaîne, entier, booléen, flottant) | L’override prévaut |
+| Table | Fusion profonde (application récursive des mêmes règles) |
+| Tableau de tables où chaque élément partage le **même** champ identifiant (chaque élément a `code`, ou chaque élément a `id`) | Fusionner par cette clé — les clés correspondantes **remplacent sur place**, les nouvelles clés **s’ajoutent** |
+| Tout autre tableau (scalaires ; tables sans identifiant ; tableaux qui mélangent `code` et `id` entre les éléments) | **Ajouter** — éléments de base en premier, puis éléments d’équipe, puis éléments utilisateur |
+
+**Pas de mécanisme de suppression.** Les overrides ne peuvent pas effacer les éléments de base. Si vous devez supprimer un élément de menu par défaut, surchargez-le via son `code` avec une description ou un prompt sans effet. Si vous devez restructurer un tableau plus en profondeur, forkez le skill.
+
+**La convention `code` / `id`.** BMad utilise `code` (code court comme `"BP"` ou `"R1"`) et `id` (identifiant stable plus long) comme clés de fusion dans les tableaux de tables. Si vous rédigez un tableau de tables personnalisé destiné à être fusionné par clé plutôt que par simple ajout, choisissez **une** convention (soit `code` sur chaque élément, soit `id` sur chaque élément) et respectez-la dans tout le tableau. Mélanger `code` sur certains éléments et `id` sur d’autres revient à un simple ajout — le résolveur ne devinera pas quelle clé utiliser pour la fusion.
+
+### Certains champs d’agent sont en lecture seule
+
+`agent.name` et `agent.title` sont présents dans `customize.toml` comme source de vérité, mais le SKILL.md de l’agent ne les lit pas à l’exécution — leur identité est codée en dur. Mettre `name = "Bob"` dans un fichier d’override n’a aucun effet. Si vous avez vraiment besoin d’un agent avec un nom différent, copiez le dossier du skill, renommez-le et distribuez-le comme skill personnalisé.
## Étapes
-### 1. Localiser les fichiers de personnalisation
+### 1. Trouver la surface de personnalisation du skill
-Après l'installation, vous trouverez un fichier `.customize.yaml` par agent dans :
+Consultez le `customize.toml` du skill dans son répertoire d’installation. Par exemple, l’agent PM :
```text
-_bmad/_config/agents/
-├── bmm-analyst.customize.yaml
-├── bmm-architect.customize.yaml
-└── ... (un fichier par agent installé)
+.claude/skills/bmad-agent-pm/customize.toml
```
-### 2. Modifier le fichier de personnalisation
+(Le chemin varie selon l’IDE — Cursor utilise `.cursor/skills/`, Cline utilise `.cline/skills/`, etc.)
-Ouvrez le fichier `.customize.yaml` de l'agent que vous souhaitez modifier. Chaque section est facultative — personnalisez uniquement ce dont vous avez besoin.
+Ce fichier est le schéma canonique. Chaque champ que vous voyez est personnalisable (à l’exception des champs d’identité en lecture seule mentionnés ci-dessus).
-| Section | Comportement | Objectif |
-| ------------------ | ------------ | ------------------------------------------------ |
-| `agent.metadata` | Remplace | Remplacer le nom d'affichage de l'agent |
-| `persona` | Remplace | Définir le rôle, l'identité, le style et les principes |
-| `memories` | Ajoute | Ajouter un contexte persistant que l'agent se rappelle toujours |
-| `menu` | Ajoute | Ajouter des éléments de menu personnalisés pour les workflows ou prompts |
-| `critical_actions` | Ajoute | Définir les instructions de démarrage de l'agent |
-| `prompts` | Ajoute | Créer des prompts réutilisables pour les actions du menu |
+### 2. Créer votre fichier d’override
-Les sections marquées **Remplace** écrasent entièrement les valeurs par défaut de l'agent. Les sections marquées **Ajoute** s'ajoutent à la configuration existante.
+Créez le répertoire `_bmad/custom/` à la racine de votre projet s’il n’existe pas. Puis créez un fichier portant le même nom que le skill :
-**Nom de l'agent**
-
-Modifier la façon dont l'agent se présente :
-
-```yaml
-agent:
- metadata:
- name: 'Bob l’éponge' # Par défaut : "Amelia"
+```text
+_bmad/custom/
+ bmad-agent-pm.toml # overrides d'équipe (versionnés dans git)
+ bmad-agent-pm.user.toml # préférences personnelles (ignoré par git)
```
-**Persona**
+:::caution[Ne copiez PAS le `customize.toml` complet]
+Les fichiers d’override sont **allégés**. Incluez uniquement les champs que vous modifiez — rien d’autre. Chaque champ omis est hérité automatiquement de la couche inférieure (l’équipe hérite des valeurs par défaut, l’utilisateur de l’équipe ou des valeurs par défaut).
-Remplacer la personnalité, le rôle et le style de communication de l'agent :
+Copier le `customize.toml` complet dans un override est contre-productif : la prochaine mise à jour livrera de nouvelles valeurs par défaut, mais votre fichier d’override figera les anciennes valeurs. Votre configuration s’éloignera silencieusement des valeurs par défaut à chaque mise à jour.
+:::
-```yaml
-persona:
- role: 'Ingénieur Full-Stack Senior'
- identity: 'Habite dans un ananas (au fond de la mer)'
- communication_style: 'Style agaçant de Bob l’Éponge'
- principles:
- - 'Jamais de nidification, les devs Bob l’Éponge détestent plus de 2 niveaux d’imbrication'
- - 'Privilégier la composition à l’héritage'
+**Exemple — changer l’icône et ajouter un principe :**
+
+```toml
+# _bmad/custom/bmad-agent-pm.toml
+# Uniquement les champs que je modifie. Tout le reste est hérité.
+
+[agent]
+icon = "🏥"
+principles = [
+ "Ne rien livrer qui ne puisse passer un audit FDA.",
+]
```
-La section `persona`[^1] remplace entièrement le persona par défaut, donc incluez les quatre champs si vous la définissez.
+Ceci ajoute le nouveau principe aux valeurs par défaut (en laissant les principes existants intacts) et remplace l’icône. Tous les autres champs restent inchangés.
-**Souvenirs**
+### 3. Personnaliser selon vos besoins
-Ajouter un contexte persistant que l'agent gardera toujours en mémoire :
+Tous les exemples ci-dessous supposent le schéma d’agent plat de BMad. Les champs se trouvent directement sous `[agent]` — pas de sous-tables `metadata` ou `persona` imbriquées.
-```yaml
-memories:
- - 'Travaille au Krusty Krab'
- - 'Célébrité préférée : David Hasselhoff'
- - 'Appris dans l’Epic 1 que ce n’est pas cool de faire semblant que les tests ont passé'
+**Scalaires (icon, role, identity, communication_style).** Les overrides scalaires prévalent. Vous n’avez besoin de définir que les champs que vous modifiez :
+
+```toml
+# _bmad/custom/bmad-agent-pm.toml
+
+[agent]
+icon = "🏥"
+role = "Pilote la découverte produit pour un domaine de santé réglementé."
+communication_style = "Précis, sensible à la réglementation, pose des questions orientées conformité tôt."
```
-**Éléments de menu**
+**Faits persistants, principes, hooks d’activation (tableaux en mode ajout).** Les quatre tableaux ci-dessous sont en ajout uniquement. Les éléments d’équipe s’exécutent après les valeurs par défaut, les éléments utilisateur s’exécutent en dernier.
-Ajouter des entrées personnalisées au menu d'affichage de l'agent. Chaque élément nécessite un `trigger`, une cible (chemin `workflow` ou référence `action`), et une `description` :
+```toml
+[agent]
+# Faits statiques que l'agent garde en tête pendant toute la session — règles d'org,
+# constantes de domaine, préférences utilisateur. Distinct du sidecar de mémoire runtime.
+#
+# Chaque entrée est soit une phrase littérale, soit une référence `file:` dont le
+# contenu est chargé comme des faits (patterns glob supportés).
+persistent_facts = [
+ "Notre org est 100 % AWS — ne pas proposer GCP ni Azure.",
+ "Tous les PRD nécessitent une validation légale avant le démarrage de l'ingénierie.",
+ "Les utilisateurs cibles sont des cliniciens, pas des patients — formuler les exemples en conséquence.",
+ "file:{project-root}/docs/compliance/hipaa-overview.md",
+ "file:{project-root}/_bmad/custom/company-glossary.md",
+]
-```yaml
-menu:
- - trigger: my-workflow
- workflow: 'my-custom/workflows/my-workflow.yaml'
- description: Mon workflow personnalisé
- - trigger: deploy
- action: '#deploy-prompt'
- description: Déployer en production
+# S'ajoute au système de valeurs de l'agent
+principles = [
+ "Ne rien livrer qui ne puisse passer un audit FDA.",
+ "Valeur utilisateur d'abord, conformité toujours.",
+]
+
+# S'exécute AVANT l'activation standard (persona, persistent_facts, config, salutation).
+# À utiliser pour les préchargements, vérifications de conformité, tout ce qui doit être
+# en contexte avant que l'agent ne se présente.
+activation_steps_prepend = [
+ "Scanner {project-root}/docs/compliance/ et charger tout document lié à HIPAA comme contexte.",
+]
+
+# S'exécute APRÈS la salutation, AVANT le menu. Utiliser pour le chargement de contexte
+# qui doit intervenir après le message d'accueil.
+activation_steps_append = [
+ "Lire {project-root}/_bmad/custom/company-glossary.md s'il existe.",
+]
```
-**Actions critiques**
+**Pourquoi deux hooks ?** Le préfixe s’exécute avant la salutation pour que l’agent puisse charger le contexte dont il a besoin pour personnaliser la salutation elle-même. Le suffixe s’exécute après la salutation pour que l’utilisateur ne reste pas devant un terminal vide pendant les scans lourds.
-Définir des instructions qui s'exécutent au démarrage de l'agent :
+**Personnalisation du menu (fusion par `code`).** Le menu est un tableau de tables. Chaque élément possède un champ `code` (convention BMad). Le résolveur fusionne donc par code : les codes correspondants remplacent sur place, les nouveaux codes s’ajoutent.
-```yaml
-critical_actions:
- - 'Vérifier les pipelines CI avec le Skill XYZ et alerter l’utilisateur au réveil si quelque chose nécessite une attention urgente'
+La syntaxe TOML pour les tableaux de tables utilise `[[agent.menu]]` pour chaque élément :
+
+```toml
+# Remplacer l'élément CE existant par un skill personnalisé
+[[agent.menu]]
+code = "CE"
+description = "Créer des Epics avec notre framework de livraison"
+skill = "custom-create-epics"
+
+# Ajouter un nouvel élément (le code RC n'existe pas dans les valeurs par défaut)
+[[agent.menu]]
+code = "RC"
+description = "Exécuter une pré-vérification de conformité"
+prompt = """
+Lire {project-root}/_bmad/custom/compliance-checklist.md
+et scanner tous les documents dans {planning_artifacts} en les comparant à celui-ci.
+Signaler tout écart et citer la section réglementaire pertinente.
+"""
```
-**Prompts personnalisés**
+Chaque élément de menu possède exactement un `skill` (invoque un skill enregistré) ou `prompt` (exécute le texte directement). Les éléments non listés dans votre override conservent leurs valeurs par défaut.
-Créer des prompts réutilisables que les éléments de menu peuvent référencer avec `action="#id"` :
+**Référencer des fichiers.** Quand le texte d’un champ doit pointer vers un fichier (dans `persistent_facts`, `activation_steps_prepend`/`activation_steps_append`, ou le `prompt` d’un élément de menu), utilisez un chemin complet partant de `{project-root}`. Même si le fichier se trouve à côté de votre override dans `_bmad/custom/`, écrivez le chemin complet : `{project-root}/_bmad/custom/info.md`. L’agent résout `{project-root}` à l’exécution.
-```yaml
-prompts:
- - id: deploy-prompt
- content: |
- Déployer la branche actuelle en production :
- 1. Exécuter tous les tests
- 2. Build le projet
- 3. Exécuter le script de déploiement
+### 4. Personnel vs Équipe
+
+**Fichier d’équipe** (`bmad-agent-pm.toml`) : Versionné dans git. Partagé au sein de l’organisation. À utiliser pour les règles de conformité, le persona de l’entreprise, les capacités personnalisées.
+
+**Fichier personnel** (`bmad-agent-pm.user.toml`) : Automatiquement ignoré par git. À utiliser pour les ajustements de ton, les préférences de workflow personnelles et les faits privés que l’agent doit garder en tête.
+
+```toml
+# _bmad/custom/bmad-agent-pm.user.toml
+
+[agent]
+persistent_facts = [
+ "Toujours inclure une estimation approximative de complexité (faible/moyenne/élevée) en présentant les options.",
+]
```
-### 3. Appliquer vos modifications
+## Comment fonctionne la résolution
-Après modification, réinstallez pour appliquer les changements :
+À l’activation, le SKILL.md de l’agent exécute un script Python partagé qui effectue la fusion à trois couches et renvoie le bloc résolu en JSON. Le script utilise le module `tomllib` de la bibliothèque standard Python (aucune dépendance externe), donc `python3` suffit :
```bash
-npx bmad-method install
+python3 {project-root}/_bmad/scripts/resolve_customization.py \
+ --skill {skill-root} \
+ --key agent
```
-L'installateur détecte l'installation existante et propose ces options :
+**Prérequis** : Python 3.11+ (les versions antérieures n’incluent pas `tomllib`). Pas de `pip install`, pas de `uv`, pas de virtualenv. Vérifiez avec `python3 --version`. Certaines plateformes (macOS sans Homebrew, Ubuntu 22.04) ont `python3` par défaut en 3.10 ou antérieur, vous devrez peut-être installer 3.11+ séparément.
-| Option | Ce qu'elle fait |
-| ----------------------------------- | ---------------------------------------------------------------------- |
-| **Quick Update** | Met à jour tous les modules vers la dernière version et applique les personnalisations |
-| **Modify BMad Installation** | Flux d'installation complet pour ajouter ou supprimer des modules |
+`--skill` pointe vers le répertoire installé du skill (où se trouve `customize.toml`). Le nom du skill est déduit du basename du répertoire, et le script cherche automatiquement `_bmad/custom/{skill-name}.toml` et `{skill-name}.user.toml`.
-Pour des modifications de personnalisation uniquement, **Quick Update** est l'option la plus rapide.
+Exemples d’utilisation :
-## Résolution des problèmes
+```bash
+# Résoudre le bloc agent complet
+python3 {project-root}/_bmad/scripts/resolve_customization.py \
+ --skill /chemin/absolu/vers/bmad-agent-pm \
+ --key agent
-**Les modifications n'apparaissent pas ?**
+# Résoudre un seul champ
+python3 {project-root}/_bmad/scripts/resolve_customization.py \
+ --skill /chemin/absolu/vers/bmad-agent-pm \
+ --key agent.icon
-- Exécutez `npx bmad-method install` et sélectionnez **Quick Update** pour appliquer les modifications
-- Vérifiez que votre syntaxe YAML est valide (l'indentation compte)
-- Assurez-vous d'avoir modifié le bon fichier `.customize.yaml` pour l'agent
+# Dump complet
+python3 {project-root}/_bmad/scripts/resolve_customization.py \
+ --skill /chemin/absolu/vers/bmad-agent-pm
+```
-**L'agent ne se charge pas ?**
-
-- Vérifiez les erreurs de syntaxe YAML à l'aide d'un validateur YAML en ligne
-- Assurez-vous de ne pas avoir laissé de champs vides après les avoir décommentés
-- Essayez de revenir au modèle d'origine et de reconstruire
-
-**Besoin de réinitialiser un agent ?**
-
-- Effacez ou supprimez le fichier `.customize.yaml` de l'agent
-- Exécutez `npx bmad-method install` et sélectionnez **Quick Update** pour restaurer les valeurs par défaut
+La sortie est toujours en JSON. Si le script n’est pas disponible sur une plateforme donnée, le SKILL.md demande à l’agent de lire les trois fichiers TOML directement et d’appliquer les mêmes règles de fusion.
## Personnalisation des workflows
-La personnalisation des workflows et skills existants de la méthode BMad arrive bientôt.
+Les workflows (skills qui pilotent des processus multi-étapes comme `bmad-product-brief`) partagent le même mécanisme d’override que les agents. Leur surface personnalisable se trouve sous `[workflow]` au lieu de `[agent]` :
-## Personnalisation des modules
+```toml
+# _bmad/custom/bmad-product-brief.toml
-Les conseils sur la création de modules d'extension et la personnalisation des modules existants arrivent bientôt.
+[workflow]
+# Même sémantique préfixe/suffixe que les agents — s'exécute avant et après les étapes
+# d'activation propres au workflow. Les overrides s'ajoutent aux valeurs par défaut.
+activation_steps_prepend = [
+ "Charger {project-root}/docs/product/north-star-principles.md comme contexte.",
+]
-## Glossaire
+activation_steps_append = []
-[^1]: Persona : définition de la personnalité, du rôle et du style de communication d'un agent IA. Permet d'adapter le comportement et les réponses de l'agent selon les besoins du projet.
+# Même sémantique littéral ou fichier que pour la variante agent. Chargé comme contexte
+# fondamental pour la durée de l'exécution du workflow.
+persistent_facts = [
+ "Tous les briefs doivent inclure une section explicite de risque réglementaire.",
+ "file:{project-root}/docs/compliance/product-brief-checklist.md",
+]
+
+# Scalaire : s'exécute une fois que le workflow a terminé son livrable principal. L'override prévaut.
+on_complete = "Résumer le brief en trois points et proposer de l'envoyer par email via le skill gws-gmail-send."
+```
+
+Les mêmes conventions de champs s’appliquent indifféremment aux agents et aux workflows : `activation_steps_prepend`/`activation_steps_append`, `persistent_facts` (avec refs `file:`) et les tables `[[…]]` de style menu avec `code`/`id` pour la fusion par clé. Le résolveur applique les mêmes quatre règles structurelles quelle que soit la clé de premier niveau. Les références dans SKILL.md suivent l’espace de noms : `{workflow.activation_steps_prepend}`, `{workflow.persistent_facts}`, `{workflow.on_complete}`. Tout champ supplémentaire qu’un workflow expose (chemins de sortie, bascules, paramètres de revue, drapeaux d’étape) suit les mêmes règles de fusion basées sur la forme. Lisez le `customize.toml` du workflow pour voir ce qui est personnalisable.
+
+### Ordre d’activation
+
+Les workflows personnalisables exécutent leur activation dans une séquence fixe pour que vous sachiez exactement quand vos hooks se déclenchent :
+
+1. Résoudre le bloc `[workflow]` (fusion base → équipe → utilisateur)
+2. Exécuter `activation_steps_prepend` dans l’ordre
+3. Charger `persistent_facts` comme contexte fondamental pour l’exécution
+4. Charger la configuration (`_bmad/bmm/config.yaml`) et résoudre les variables standard (nom du projet, langues, chemins, date)
+5. Saluer l’utilisateur
+6. Exécuter `activation_steps_append` dans l’ordre
+
+Après l’étape 6, le corps du workflow commence. Utilisez `activation_steps_prepend` quand vous avez besoin de contexte chargé avant que la salutation puisse être personnalisée ; utilisez `activation_steps_append` quand le chargement est lourd et que vous préférez que l’utilisateur voie la salutation d’abord.
+
+### Périmètre de cette première passe
+
+La personnalisation est déployée de manière incrémentale. Les champs documentés ci-dessus — `activation_steps_prepend`, `activation_steps_append`, `persistent_facts`, `on_complete` — sont la **surface de base** que chaque workflow personnalisable expose, et ils resteront stables d’une version à l’autre. Ils vous donnent un contrôle à grands traits dès aujourd’hui : injecter des étapes pré/post, épingler du contexte fondamental, déclencher des actions de suivi.
+
+Au fil du temps, les workflows individuels exposeront des **points de personnalisation plus ciblés** adaptés à ce que le workflow fait réellement — par exemple des bascules par étape, des drapeaux d’étape, des chemins de templates de sortie ou des jalons de revue. Quand ils arriveront, ils viendront s’ajouter aux champs de base plutôt que de les remplacer, pour que les personnalisations que vous rédigez aujourd’hui continuent de fonctionner.
+
+Si vous avez besoin d’un réglage précis qui n’est pas encore exposé, utilisez `activation_steps_*` et `persistent_facts` pour orienter le comportement, ou ouvrez une issue décrivant le point de personnalisation spécifique que vous souhaitez — ces demandes déterminent quels champs ciblés seront ajoutés ensuite.
+
+## Configuration centrale
+
+Le `customize.toml` par skill couvre le **comportement profond** (hooks, menus, persistent_facts, overrides de persona pour un seul agent ou workflow). Une surface séparée couvre l'**état transversal** — les réponses d’installation et le registre des agents que les skills externes comme `bmad-party-mode`, `bmad-retrospective` et `bmad-advanced-elicitation` consomment. Cette surface se trouve dans quatre fichiers TOML à la racine du projet :
+
+```text
+_bmad/config.toml (géré par l'installateur) périmètre équipe : réponses d'installation + registre des agents
+_bmad/config.user.toml (géré par l'installateur) périmètre utilisateur : user_name, langue, niveau de skill
+_bmad/custom/config.toml (rédigé manuellement) overrides d'équipe (versionnés dans git)
+_bmad/custom/config.user.toml (rédigé manuellement) overrides personnels (ignoré par git)
+```
+
+### Fusion à quatre couches
+
+```text
+Priorité 1 (gagne) : _bmad/custom/config.user.toml
+Priorité 2 : _bmad/custom/config.toml
+Priorité 3 : _bmad/config.user.toml
+Priorité 4 (base) : _bmad/config.toml
+```
+
+Mêmes règles structurelles que la personnalisation par skill (scalaires prévalent, tables fusionnent en profondeur, tableaux à clé `code`/`id` fusionnent par clé, autres tableaux s’ajoutent).
+
+### Répartition du contenu
+
+L’installateur répartit les réponses selon le `scope:` déclaré sur chaque prompt dans `module.yaml` :
+
+- Les sections `[core]` et `[modules.]` — réponses d’installation. Le scope `team` figure dans `_bmad/config.toml` ; le scope `user` figure dans `_bmad/config.user.toml`.
+- `[agents.]` — descripteur de l’agent (code, name, title, icon, description, team) extrait du bloc `agents:` de chaque `module.yaml`. Toujours de scope équipe.
+
+### Règles de modification
+
+- `_bmad/config.toml` et `_bmad/config.user.toml` sont **régénérés à chaque installation** à partir des réponses collectées pendant le processus d’installation. Traitez-les comme des sorties en lecture seule — les modifications directes seront écrasées à la prochaine installation. Pour changer une réponse d’installation de manière durable, relancez l’installateur (il se souvient de vos réponses précédentes comme valeurs par défaut) ou surchargez la valeur dans `_bmad/custom/config.toml`.
+- `_bmad/custom/config.toml` et `_bmad/custom/config.user.toml` ne sont **jamais modifiés** par l’installateur. C’est l’espace approprié pour les agents personnalisés, les overrides de descripteur d’agent, les paramètres imposés par l’équipe et toute valeur que vous souhaitez figer indépendamment des réponses d’installation.
+
+### Exemple — Renommer un agent
+
+```toml
+# _bmad/custom/config.toml (versionné dans git, s'applique à tous les développeurs)
+
+[agents.bmad-agent-pm]
+description = "PM Santé — sensible à la réglementation, orienté parties prenantes, questions orientées FDA en premier."
+icon = "🏥"
+```
+
+Le résolveur fusionne par-dessus le `[agents.bmad-agent-pm]` écrit par l’installateur. `bmad-party-mode` et tout autre utilisateur du registre récupèrent automatiquement la nouvelle description.
+
+### Exemple — Ajouter un agent fictif
+
+```toml
+# _bmad/custom/config.user.toml (personnel, ignoré par git)
+
+[agents.kirk]
+team = "startrek"
+name = "Captain James T. Kirk"
+title = "Starship Captain"
+icon = "🖖"
+description = "Commandant audacieux, enfreignant les règles. Parle en pauses dramatiques. Pense à voix haute sur le poids du commandement."
+```
+
+Pas de dossier de skill requis — le descripteur seul suffit pour que party-mode instancie Kirk comme voix. Filtrez par le champ `team` pour inviter uniquement l’équipage de l’Enterprise à une table ronde.
+
+### Exemple — Override des paramètres d’installation du module
+
+```toml
+# _bmad/custom/config.toml
+
+[modules.bmm]
+planning_artifacts = "/shared/org-planning-artifacts"
+```
+
+L’override prévaut sur ce que chaque développeur a répondu lors de son installation locale. Utile pour figer les conventions d’équipe.
+
+### Quelle surface utiliser pour quel besoin
+
+| Besoin | Utiliser |
+|----------------------------------------------------------|-------------------------------------------------------------------------------|
+| Ajouter des appels d’outils MCP à chaque workflow de dev | Par skill : `_bmad/custom/bmad-agent-dev.toml` `persistent_facts` |
+| Ajouter un élément de menu à un agent | Par skill : `_bmad/custom/bmad-agent-{role}.toml` `[[agent.menu]]` |
+| Remplacer le template de sortie d’un workflow | Par skill : `_bmad/custom/{workflow}.toml` override scalaire |
+| Renommer le descripteur public d’un agent | **Centrale** : `_bmad/custom/config.toml` `[agents.]` |
+| Ajouter un agent personnalisé ou fictif au registre | **Centrale** : `_bmad/custom/config.*.toml` nouvelle entrée `[agents.]` |
+| Figer les paramètres d’installation pour l’équipe | **Centrale** : `_bmad/custom/config.toml` `[modules.]` ou `[core]` |
+
+Utilisez les deux espaces dans le même projet selon vos besoins.
+
+## Exemples concrets
+
+Pour des recettes orientées entreprise (façonner un agent à travers tous les workflows qu’il gère, imposer les conventions d’organisation, publier les livrables vers Confluence et Jira, personnaliser le registre des agents et remplacer vos propres templates de sortie), consultez [Comment étendre BMad pour votre organisation](./expand-bmad-for-your-org.md).
+
+## Dépannage
+
+**La personnalisation n’apparaît pas ?**
+
+- Vérifiez que votre fichier se trouve dans `_bmad/custom/` avec le nom de skill correct
+- Vérifiez la syntaxe TOML : les chaînes doivent être entre guillemets, les en-têtes de table utilisent `[section]`, les tableaux de tables utilisent `[[section]]`, et toute clé scalaire ou de tableau pour une table doit apparaître *avant* toute `[[sous-table]]` de cette table dans le fichier
+- Pour les agents, la personnalisation se trouve sous `[agent]` — les champs écrits sous cet en-tête appartiennent à `agent` jusqu’à ce qu’un autre en-tête de table commence
+- Rappelez-vous que `agent.name` et `agent.title` sont en lecture seule ; les overrides n’ont aucun effet
+
+**Les mises à jour ont cassé votre personnalisation ?**
+
+- Avez-vous copié le `customize.toml` complet dans votre fichier d’override ? **Ne le faites pas.** Les fichiers d’override ne doivent contenir que les champs que vous modifiez. Une copie complète fige les anciennes valeurs par défaut et dérive silencieusement à chaque version. Réduisez votre override aux seuls deltas.
+
+**Besoin de voir ce qui est personnalisable ?**
+
+- Exécutez le skill `bmad-customize` — il énumère chaque skill personnalisable installé dans votre projet, montre lesquels ont déjà des overrides et vous guide pour en ajouter ou en modifier.
+- Ou lisez directement le `customize.toml` du skill — chaque champ listé est personnalisable (sauf `name` et `title`)
+
+**Besoin de réinitialiser ?**
+
+- Supprimez votre fichier d’override de `_bmad/custom/` — le skill revient à ses valeurs par défaut intégrées.
diff --git a/docs/fr/how-to/established-projects.md b/docs/fr/how-to/established-projects.md
index 4f7e1cd24..da101d1b5 100644
--- a/docs/fr/how-to/established-projects.md
+++ b/docs/fr/how-to/established-projects.md
@@ -2,12 +2,12 @@
title: "Projets existants"
description: Comment utiliser la méthode BMad sur des bases de code existantes
sidebar:
- order: 6
+ order: 7
---
Utilisez la méthode BMad efficacement lorsque vous travaillez sur des projets existants et des bases de code legacy.
-Ce guide couvre le flux de travail essentiel pour l'intégration à des projets existants avec la méthode BMad.
+Ce guide couvre le flux de travail essentiel pour l’intégration à des projets existants avec la méthode BMad.
:::note[Prérequis]
- méthode BMad installée (`npx bmad-method install`)
@@ -15,18 +15,18 @@ Ce guide couvre le flux de travail essentiel pour l'intégration à des projets
- Accès à un IDE IA (Claude Code ou Cursor)
:::
-## Étape 1 : Nettoyer les artefacts de planification terminés
+## Étape 1 : Nettoyer les artefacts de planification terminés
-Si vous avez terminé tous les epics et stories du PRD[^1] via le processus BMad, nettoyez ces fichiers. Archivez-les, supprimez-les, ou appuyez-vous sur l'historique des versions si nécessaire. Ne conservez pas ces fichiers dans :
+Si vous avez terminé tous les epics et stories du PRD[^1] via le processus BMad, nettoyez ces fichiers. Archivez-les, supprimez-les, ou appuyez-vous sur l’historique des versions si nécessaire. Ne conservez pas ces fichiers dans :
- `docs/`
- `_bmad-output/planning-artifacts/`
- `_bmad-output/implementation-artifacts/`
-## Étape 2 : Créer le contexte du projet
+## Étape 2 : Créer le contexte du projet
:::tip[Recommandé pour les projets existants]
-Générez `project-context.md` pour capturer les patterns et conventions de votre base de code existante. Cela garantit que les agents IA suivent vos pratiques établies lors de l'implémentation des modifications.
+Générez `project-context.md` pour capturer les patterns et conventions de votre base de code existante. Cela garantit que les agents IA suivent vos pratiques établies lors de l’implémentation des modifications.
:::
Exécutez le workflow de génération de contexte du projet :
@@ -37,7 +37,7 @@ bmad-generate-project-context
Cela analyse votre base de code pour identifier :
- La pile technologique et les versions
-- Les patterns d'organisation du code
+- Les patterns d’organisation du code
- Les conventions de nommage
- Les approches de test
- Les patterns spécifiques aux frameworks
@@ -46,22 +46,22 @@ Vous pouvez examiner et affiner le fichier généré, ou le créer manuellement
[En savoir plus sur le contexte du projet](../explanation/project-context.md)
-## Étape 3 : Maintenir une documentation de projet de qualité
+## Étape 3 : Maintenir une documentation de projet de qualité
Votre dossier `docs/` doit contenir une documentation succincte et bien organisée qui représente fidèlement votre projet :
-- L'intention et la justification métier
+- L’intention et la justification métier
- Les règles métier
-- L'architecture
+- L’architecture
- Toute autre information pertinente sur le projet
-Pour les projets complexes, envisagez d'utiliser le workflow `bmad-document-project`. Il offre des variantes d'exécution qui analyseront l'ensemble de votre projet et documenteront son état actuel réel.
+Pour les projets complexes, envisagez d’utiliser le workflow `bmad-document-project`. Il offre des variantes d’exécution qui analyseront l’ensemble de votre projet et documenteront son état actuel réel.
-## Étape 4 : Obtenir de l'aide
+## Étape 4 : Obtenir de l’aide
-### BMad-Help : Votre point de départ
+### BMad-Help : Votre point de départ
-**Exécutez `bmad-help` chaque fois que vous n'êtes pas sûr de la prochaine étape.** Ce guide intelligent :
+**Exécutez `bmad-help` chaque fois que vous n’êtes pas sûr de la prochaine étape.** Ce guide intelligent :
- Inspecte votre projet pour voir ce qui a déjà été fait
- Affiche les options basées sur vos modules installés
@@ -73,25 +73,25 @@ bmad-help Quelle est la différence entre quick-dev et la méthode complète ?
bmad-help Montre-moi quels workflows sont disponibles
```
-BMad-Help s'exécute également **automatiquement à la fin de chaque workflow**, fournissant des conseils clairs sur exactement quoi faire ensuite.
+BMad-Help s’exécute également **automatiquement à la fin de chaque workflow**, fournissant des conseils clairs sur exactement quoi faire ensuite.
### Choisir votre approche
-Vous avez deux options principales selon l'ampleur des modifications :
+Vous avez deux options principales selon l’ampleur des modifications :
-| Portée | Approche recommandée |
-| ----------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- |
-| **Petites mises à jour ou ajouts** | Exécutez `bmad-quick-dev` pour clarifier l'intention, planifier, implémenter et réviser dans un seul workflow. La méthode BMad complète en quatre phases est probablement excessive. |
-| **Modifications ou ajouts majeurs** | Commencez avec la méthode BMad, en appliquant autant ou aussi peu de rigueur que nécessaire. |
+| Portée | Approche recommandée |
+|-------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
+| **Petites mises à jour ou ajouts** | Exécutez `bmad-quick-dev` pour clarifier l’intention, planifier, implémenter et réviser dans un seul workflow. La méthode BMad complète en quatre phases est probablement excessive. |
+| **Modifications ou ajouts majeurs** | Commencez avec la méthode BMad, en appliquant autant ou aussi peu de rigueur que nécessaire. |
### Pendant la création du PRD
-Lors de la création d'un brief ou en passant directement au PRD[^1], assurez-vous que l'agent :
+Lors de la création d’un brief ou en passant directement au PRD[^1], assurez-vous que l’agent :
- Trouve et analyse votre documentation de projet existante
- Lit le contexte approprié sur votre système actuel
-Vous pouvez guider l'agent explicitement, mais l'objectif est de garantir que la nouvelle fonctionnalité s'intègre bien à votre système existant.
+Vous pouvez guider l’agent explicitement, mais l’objectif est de garantir que la nouvelle fonctionnalité s’intègre bien à votre système existant.
### Considérations UX
@@ -100,23 +100,23 @@ Le travail UX[^2] est optionnel. La décision dépend non pas de savoir si votre
- Si vous allez travailler sur des modifications UX
- Si des conceptions ou patterns UX significatifs sont nécessaires
-Si vos modifications se résument à de simples mises à jour d'écrans existants qui vous satisfont, un processus UX complet n'est pas nécessaire.
+Si vos modifications se résument à de simples mises à jour d’écrans existants qui vous satisfont, un processus UX complet n’est pas nécessaire.
-### Considérations d'architecture
+### Considérations d’architecture
-Lors de la création de l'architecture, assurez-vous que l'architecte :
+Lors de la création de l’architecture, assurez-vous que l’architecte :
- Utilise les fichiers documentés appropriés
- Analyse la base de code existante
-Soyez particulièrement attentif ici pour éviter de réinventer la roue ou de prendre des décisions qui ne s'alignent pas avec votre architecture existante.
+Soyez particulièrement attentif ici pour éviter de réinventer la roue ou de prendre des décisions qui ne s’alignent pas avec votre architecture existante.
-## Plus d'informations
+## Plus d’informations
- **[Corrections rapides](./quick-fixes.md)** - Corrections de bugs et modifications ad-hoc
- **[FAQ Projets existants](../explanation/established-projects-faq.md)** - Questions courantes sur le travail sur des projets établis
## Glossaire
-[^1]: PRD (Product Requirements Document) : document de référence qui décrit les objectifs du produit, les besoins utilisateurs, les fonctionnalités attendues, les contraintes et les critères de succès, afin d'aligner les équipes sur ce qui doit être construit et pourquoi.
-[^2]: UX (User Experience) : expérience utilisateur, englobant l'ensemble des interactions et perceptions d'un utilisateur face à un produit. Le design UX vise à créer des interfaces intuitives, efficaces et agréables en tenant compte des besoins, comportements et contexte d'utilisation.
+[^1]: PRD (Product Requirements Document) : document de référence qui décrit les objectifs du produit, les besoins utilisateurs, les fonctionnalités attendues, les contraintes et les critères de succès, afin d’aligner les équipes sur ce qui doit être construit et pourquoi.
+[^2]: UX (User Experience) : expérience utilisateur, englobant l’ensemble des interactions et perceptions d’un utilisateur face à un produit. Le design UX vise à créer des interfaces intuitives, efficaces et agréables en tenant compte des besoins, comportements et contexte d’utilisation.
diff --git a/docs/fr/how-to/expand-bmad-for-your-org.md b/docs/fr/how-to/expand-bmad-for-your-org.md
new file mode 100644
index 000000000..ffed4243a
--- /dev/null
+++ b/docs/fr/how-to/expand-bmad-for-your-org.md
@@ -0,0 +1,328 @@
+---
+title: 'Comment étendre BMad pour votre organisation'
+description: Six patterns de personnalisation qui remodèlent BMad sans créer de fork — règles applicables aux agents, conventions de workflow, publication externe, remplacements de templates, modifications du registre des agents et patterns d’intégration avancés
+sidebar:
+ order: 11
+---
+
+Le système de personnalisation de BMad permet à une organisation d’adapter les comportements sans modifier les fichiers installés ni forker les skills. Ce guide présente six recettes qui couvrent la plupart des besoins en entreprise.
+
+:::note[Prérequis]
+
+- BMad installé dans votre projet (voir [Comment installer BMad](./install-bmad.md))
+- Connaissance du modèle de personnalisation (voir [Comment personnaliser BMad](./customize-bmad.md))
+- Python 3.11+ sur le PATH (pour le résolveur — bibliothèque standard uniquement, pas de `pip install`)
+:::
+
+:::tip[Appliquer ces recettes]
+Les **recettes par skill** ci-dessous (Recettes 1–4) peuvent être appliquées en exécutant le skill `bmad-customize` et en décrivant l’intention — il sélectionnera le bon point de personnalisation, générera le fichier d’override et vérifiera la fusion. La Recette 5 (overrides de la configuration centrale du registre des agents) n’est pas couverte par la v1 du skill et reste rédigée manuellement. Les recettes ici constituent la source de vérité sur *quoi* personnaliser ; `bmad-customize` gère le *comment* pour la surface agent/workflow.
+:::
+
+## Le modèle mental à trois couches
+
+Avant de choisir une recette, comprenez où votre override se situe :
+
+| Couche | Où vivent les overrides | Périmètre |
+|----------------------------------------------|-----------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------|
+| **Agent** (ex. Amelia, Mary, John) | Section `[agent]` de `_bmad/custom/bmad-agent-{role}.toml` | Se propage avec le persona dans **chaque workflow que l’agent dispatche** |
+| **Workflow** (ex. product-brief, create-prd) | Section `[workflow]` de `_bmad/custom/{workflow-name}.toml` | S’applique uniquement à l’exécution de ce workflow |
+| **Configuration centrale** | `[agents.*]`, `[core]`, `[modules.*]` dans `_bmad/custom/config.toml` | Registre des agents (qui est disponible pour party-mode, retrospective, elicitation), paramètres d’installation figés pour toute l’organisation |
+
+En règle générale : si la règle doit s’appliquer partout où un ingénieur travaille sur le développement, personnalisez l'**agent dev**. Si elle s’applique uniquement quand quelqu’un rédige un product brief, personnalisez le **workflow product-brief**. Si elle change *qui participe* (renommer un agent, ajouter une voix personnalisée, imposer un chemin d’artefact partagé), modifiez la **configuration centrale**.
+
+## Recette 1 : Façonner un agent à travers tous les workflows qu’il dispatche
+
+**Cas d’usage :** Standardiser l’utilisation des outils et les intégrations avec les systèmes externes pour que chaque workflow dispatché par un agent hérite du comportement. C’est le pattern le plus impactant.
+
+**Exemple : Amelia (agent dev) utilise toujours Context7 pour la documentation des bibliothèques, et se rabat sur Linear quand une story n’est pas trouvée dans la liste des epics.**
+
+```toml
+# _bmad/custom/bmad-agent-dev.toml
+
+[agent]
+
+# Appliqué à chaque activation. Se propage dans dev-story, quick-dev,
+# create-story, code-review, qa-generate — chaque skill qu'Amelia dispatche.
+persistent_facts = [
+ "Pour toute recherche de documentation sur une bibliothèque (React, TypeScript, Zod, Prisma, etc.), appeler l'outil MCP context7 (`mcp__context7__resolve_library_id` puis `mcp__context7__get_library_docs`) avant de s'appuyer sur les connaissances des données d'entraînement. Les docs à jour priment sur les API mémorisées.",
+ "Quand une référence de story n'est pas trouvée dans {planning_artifacts}/epics-and-stories.md, chercher dans Linear via `mcp__linear__search_issues` en utilisant l'ID ou le titre de la story avant de demander à l'utilisateur de clarifier. Si Linear renvoie un résultat, le considérer comme la source de référence pour la story.",
+]
+```
+
+**Pourquoi ça marche :** Deux phrases suffisent à reconfigurer tous les workflows de dev de l’organisation, sans duplication par workflow ni modification du code source. Chaque nouvel ingénieur qui clone le dépôt hérite automatiquement des conventions.
+
+**Fichier d’équipe vs fichier personnel :**
+- `bmad-agent-dev.toml` : versionné dans git ; s’applique à toute l’équipe
+- `bmad-agent-dev.user.toml` : ignoré par git ; préférences personnelles ajoutées par-dessus
+
+## Recette 2 : Imposer les conventions de l’organisation dans un workflow spécifique
+
+**Cas d’usage :** Façonner le *contenu* de la sortie d’un workflow pour qu’il réponde aux exigences de conformité, d’audit ou des consommateurs en aval.
+
+**Exemple : chaque product brief doit inclure des champs de conformité, et l’agent connaît les conventions de publication de l’organisation.**
+
+```toml
+# _bmad/custom/bmad-product-brief.toml
+
+[workflow]
+
+persistent_facts = [
+ "Chaque brief doit inclure un champ 'Propriétaire', un champ 'Release cible' et un champ 'Statut de la revue de sécurité'.",
+ "Les briefs non commerciaux (outils internes, projets de recherche) doivent toujours inclure une section 'valeur utilisateur', mais peuvent omettre la différenciation concurrentielle.",
+ "file:{project-root}/docs/enterprise/brief-publishing-conventions.md",
+]
+```
+
+**Ce qui se passe :** Les faits sont chargés durant l’étape 3 de l’activation du workflow. Quand l’agent rédige le brief, il connaît les champs requis et le document de conventions enterprise. La valeur par défaut livrée (`file:{project-root}/**/project-context.md`) se charge toujours, car il s’agit d’un ajout.
+
+## Recette 3 : Publier les livrables finis vers des systèmes externes
+
+**Cas d’usage :** Une fois le livrable produit, le publier automatiquement vers les systèmes de référence de l’entreprise (Confluence, Notion, SharePoint) et créer des tickets de suivi (Jira, Linear, Asana).
+
+**Exemple : les briefs sont automatiquement publiés vers Confluence et proposent la création facultative d’un epic Jira.**
+
+```toml
+# _bmad/custom/bmad-product-brief.toml
+
+[workflow]
+
+# Hook terminal. L'override scalaire remplace intégralement la valeur par défaut vide.
+on_complete = """
+Publier et proposer le suivi :
+
+1. Lire le chemin du fichier brief finalisé depuis l'étape précédente.
+2. Appeler `mcp__atlassian__confluence_create_page` avec :
+ - space : "PRODUCT"
+ - parent : "Product Briefs"
+ - title : le titre du brief
+ - body : le contenu markdown du brief
+ Capturer l'URL de la page renvoyée.
+3. Informer l'utilisateur : "Brief publié sur Confluence : =` | Mettre un module sur next. Répétable. |
+| `--pin =
Installez une fois, utilisez partout. Partagez des skills entre projets sans l'encombrement de fichiers.
+Installez une fois, utilisez partout. Partagez des skills entre projets sans l’encombrement de fichiers.
Des skills qui connaissent vos outils. Des variantes optimisées pour Claude, Codex, Kimi et OpenCode, et bien d'autres encore.
+Des skills qui connaissent vos outils. Des variantes optimisées pour Claude, Codex, Kimi et OpenCode, et bien d’autres encore.
Guides, articles et perspectives de l'équipe. Lancement prochainement.
+Guides, articles et perspectives de l’équipe. Lancement prochainement.
Planification éclair avec collecte de contexte par sous-agents. Le mode YOLO rencontre l'excellence guidée.
+Planification éclair avec collecte de contexte par sous-agents. Le mode YOLO rencontre l’excellence guidée.
SSO, journaux d'audit, espaces de travail d'équipe. Toutes les choses ennuyantes qui feront dire oui aux entreprises.
+SSO, journaux d’audit, espaces de travail d’équipe. Toutes les choses ennuyantes qui feront dire oui aux entreprises.
Pilote automatique optionnel pour le développement. Laissez l'IA gérer le flux tout en maintenant une qualité optimale.
+Pilote automatique optionnel pour le développement. Laissez l’IA gérer le flux tout en maintenant une qualité optimale.
Conversations sur le développement natif IA. Lancement le 1er mars 2026 !
+Conversations sur le développement natif IA. Lancement le 1er mars 2026 !
Passez d'utilisateur à expert. Approfondissements dans chaque phase, chaque workflow, chaque secret.
+Passez d’utilisateur à expert. Approfondissements dans chaque phase, chaque workflow, chaque secret.
De l'idée au prototype fonctionnel en une seule session. Créez l'application de vos rêves comme une œuvre d'art.
+De l’idée au prototype fonctionnel en une seule session. Créez l’application de vos rêves comme une œuvre d’art.
Gestion de vie native IA. Tâches, habitudes, objectifs : votre copilote IA pour tout.
+Gestion de vie native IA. Tâches, habitudes, objectifs : votre copilote IA pour tout.
Une belle interface pour tout l'écosystème BMad. La puissance de la CLI, le polissage de l'interface graphique.
+Une belle interface pour tout l’écosystème BMad. La puissance de la CLI, le polissage de l’interface graphique.
- Ce n'est qu'une liste partielle de ce qui est prévu. L'équipe Open Source BMad accueille les contributeurs !{" "}
- Rejoignez-nous sur GitHub pour aider à façonner l'avenir du développement propulsé par l'IA.
+ Ce n’est qu’une liste partielle de ce qui est prévu. L’équipe Open Source BMad accueille les contributeurs !{" "}
+ Rejoignez-nous sur GitHub pour aider à façonner l’avenir du développement propulsé par l’IA.
- Vous aimez ce que nous construisons ? Nous apprécions le soutien ponctuel et mensuel sur{" "}Buy Me a Coffee. + Vous aimez ce que nous construisons ? Nous apprécions le soutien ponctuel et mensuel sur{" "}Buy Me a Coffee.
- Pour les parrainages d'entreprise, les demandes de partenariat, les interventions, les formations ou les demandes médias :{" "} + Pour les parrainages d’entreprise, les demandes de partenariat, les interventions, les formations ou les demandes médias :{" "} contact@bmadcode.com
Ingénierie de contexte pour le développement piloté par l'IA
+Ingénierie du contexte pour le développement piloté par l’IA
quick-dev
- Chaque document devient le contexte pour la phase suivante.
+Chaque document devient le contexte de la phase suivante.
create-story charge epics, PRD, architecture, UX
dev-story charge le fichier story