docs(fr): apply French typography and table formatting pass

Continuation of 27002100. Systematic pass across all French documentation
assisted by an automated French typography linter:
- Replace regular space with NBSP (U+00A0) before colons per French
  typographic convention
- Align table separator rows to match column widths
- Fix thousands separator in install-bmad.md (5000 → 5 000)
- Correct glossary example code block rendering in _STYLE_GUIDE.md
This commit is contained in:
Emmanuel Atsé 2026-05-25 10:08:04 +02:00
parent 30f1339671
commit 2d2b6b83a3
No known key found for this signature in database
24 changed files with 243 additions and 243 deletions

View File

@ -50,7 +50,7 @@ Avertissements critiques uniquement — perte de données, problèmes de sécuri
## Formats de tableau standards
**Phases :**
**Phases :**
```md
| Phase | Nom | Ce qui se passe |
@ -59,7 +59,7 @@ Avertissements critiques uniquement — perte de données, problèmes de sécuri
| 2 | Planification | Exigences — PRD ou spécification technique *(requis)* |
```
**Skills :**
**Skills :**
```md
| Skill | Agent | Objectif |
@ -243,7 +243,7 @@ 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)
```
@ -304,9 +304,9 @@ Starlight génère la navigation «Sur cette page» à droite à partir de
### Format de tableau
```md
## Nom de catégorie
```md
| Terme | Définition |
|--------------|------------------------------------------------------------------------------------------------------------|
| **Agent** | Personnalité IA spécialisée avec une expertise spécifique qui guide les utilisateurs dans les workflows. |

View File

@ -13,7 +13,7 @@ Une technique de revue où le réviseur *doit* trouver des problèmes. Pas de «
Il ne sagit pas dêtre négatif. Il sagit de forcer une analyse authentique au lieu dun 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
@ -30,7 +30,7 @@ La revue contradictoire apparaît dans tous les workflows BMad - revue de code,
## Filtrage Humain Requis
Parce que lIA est *instruite* de trouver des problèmes, elle trouvera des problèmes - même lorsquils nexistent pas. Attendez-vous à des faux positifs : des détails présentés comme des problèmes, des malentendus sur lintention, ou des préoccupations purement hallucinées[^3].
Parce que lIA est *instruite* de trouver des problèmes, elle trouvera des problèmes - même lorsquils nexistent pas. Attendez-vous à des faux positifs : des détails présentés comme des problèmes, des malentendus sur lintention, ou des préoccupations purement hallucinées[^3].
**Cest vous qui décidez ce qui est réel.** Examinez chaque constatation, ignorez le bruit, corrigez ce qui compte.

View File

@ -11,7 +11,7 @@ Libérez votre créativité grâce à une exploration guidée.
Lancez `bmad-brainstorming` et vous obtenez un facilitateur créatif qui fait émerger vos idées - pas qui les génère pour vous. LIA 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

View File

@ -31,12 +31,12 @@ BMad embarque six agents nommés, chacun ancré à une phase de la méthode BMad
| Agent | Phase | Module |
|------------------------------------|----------------|-------------------------------------------------------------------------------------------------------------------------|
| 📊 **Mary**, Analyste daffaires | 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 à limplémentation |
| 🎨 **Sally**, Designer UX | Planification | spécifications de design UX |
| 🏗️ **Winston**, Architecte système | Solutioning | architecture technique, vérifications dalignement |
| 💻 **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) |
| 📊 **Mary**, Analyste daffaires | 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 à limplémentation |
| 🎨 **Sally**, Designer UX | Planification | spécifications de design UX |
| 🏗️ **Winston**, Architecte système | Solutioning | architecture technique, vérifications dalignement |
| 💻 **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 — cest délibéré. La reconnaissance de marque persiste après personnalisation pour que «hey Mary» active toujours lanalyste, indépendamment de la façon dont une équipe a façonné son comportement.

View File

@ -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 dauthentification est tombé trois fois. Qui a cafouillé? »
**Vous :** «Ok léquipe, notre dernier sprint a été un désastre. Le service dauthentification est tombé trois fois. Qui a cafouillé? »
**Architecte :** «Le design était solide - authentification distribuée avec des fallbacks appropriés. Si limplémentation a dévié des specs... »
**Architecte :** «Le design était solide - authentification distribuée avec des fallbacks appropriés. Si limplémentation a dévié des specs... »
**Développeur :** «Jai suivi le document darchitecture à la lettre. Les specs ne prenaient pas en compte les race conditions lors de linvalidation de sessions concurrentes. »
**Développeur :** «Jai suivi le document darchitecture à la lettre. Les specs ne prenaient pas en compte les race conditions lors de linvalidation de sessions concurrentes. »
**PM :** «Vous avez tous les deux raté le vrai problème - nous navons pas validé les exigences de gestion des sessions dans le PRD. Cest de ma faute de ne pas lavoir repéré. »
**PM :** «Vous avez tous les deux raté le vrai problème - nous navons pas validé les exigences de gestion des sessions dans le PRD. Cest de ma faute de ne pas lavoir repéré. »
**TEA :** «Et jaurais dû le repérer dans les tests dintégration. Les scénarios de test ne couvraient pas linvalidation concurrente. »
**TEA :** «Et jaurais dû le repérer dans les tests dintégration. Les scénarios de test ne couvraient pas linvalidation concurrente. »
### Brainstorming créatif
**Vous :** «Comment rendre lonboarding magique au lieu dennuyeux? »
**Vous :** «Comment rendre lonboarding magique au lieu dennuyeux? »
**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 dun 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 dun coup dans un tutoriel. »
**Storyteller :** «Et si lonboarding était une histoire? Chaque étape révèle le parcours dun personnage - lutilisateur EST le héros. »
**Storyteller :** «Et si lonboarding était une histoire? Chaque étape révèle le parcours dun personnage - lutilisateur 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 dutile. »
**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 dutile. »
### 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 navez pas besoin à 1000 utilisateurs. »
**Architecte :** «Commencez en monolithe. Les microservices ajoutent une complexité dont vous navez pas besoin à 1000 utilisateurs. »
**PM :** «Daccord. Le time-to-market[^2] compte plus que la scalabilité théorique. »
**PM :** «Daccord. 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.

View File

@ -14,10 +14,10 @@ Lorsque plusieurs agents IA implémentent différentes parties dun système,
Sans architecture :
- Lagent A utilise REST avec `/users/{id}`
- Lagent B utilise des mutations GraphQL
- Résultat : Patterns dAPI incohérents, consommateurs confus
- Résultat : Patterns dAPI incohérents, consommateurs confus
Avec architecture :
- LADR[^1] spécifie : «Utiliser GraphQL pour toute communication client-serveur»
- LADR[^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
@ -25,7 +25,7 @@ Avec architecture :
Sans architecture :
- Lagent A utilise des noms de colonnes en snake_case
- Lagent B utilise des noms de colonnes en camelCase
- Résultat : Schéma incohérent, requêtes illisibles
- Résultat : Schéma incohérent, requêtes illisibles
Avec architecture :
- Un document de standards spécifie les conventions de nommage
@ -36,7 +36,7 @@ Avec architecture :
Sans architecture :
- Lagent A utilise Redux pour létat global
- Lagent B utilise React Context
- Résultat : Multiples approches de gestion détat, complexité
- Résultat : Multiples approches de gestion détat, complexité
Avec architecture :
- LADR spécifie lapproche de gestion détat
@ -56,8 +56,8 @@ Chaque choix technologique significatif est documenté avec :
### 2. Guidance spécifique aux FR/NFR[^2]
Larchitecture associe chaque exigence fonctionnelle à une approche technique :
- FR-001 : Gestion des utilisateurs → Mutations GraphQL
- FR-002 : Application mobile → Requêtes optimisées
- FR-001 : Gestion des utilisateurs → Mutations GraphQL
- FR-002 : Application mobile → Requêtes optimisées
### 3. Standards et conventions

View File

@ -20,7 +20,7 @@ Le fichier `project-context.md` résout ce problème en documentant ce que les a
Chaque workflow dimplémentation charge automatiquement `project-context.md` sil existe. Le workflow architecte le charge également pour respecter vos préférences techniques lors de la conception de larchitecture.
**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 dimplémentation

View File

@ -15,7 +15,7 @@ Il permet au modèle de sexécuter plus longtemps entre les points de contrô
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 lintention, 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, lintervention humaine constante limite la fluidité du développement. Lattention humaine est le goulot détranglement.
Les LLM actuels échouent encore de manière prévisible : ils interprètent mal lintention, 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, lintervention humaine constante limite la fluidité du développement. Lattention humaine est le goulot détranglement.
`bmad-quick-dev` rééquilibre ce compromis. Il fait confiance au modèle pour sexé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.
@ -25,7 +25,7 @@ Les LLM actuels échouent encore de manière prévisible : ils interprètent mal
Le workflow commence par compresser linteraction de la personne et du modèle à partir de la requête en un objectif cohérent. Lentrée peut commencer sous forme dune expression grossière de lintention, mais avant que le workflow ne sexécute de manière autonome, elle doit devenir suffisamment petite, claire et sans contradiction pour être exécutable.
Lintention 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 lexécuter.
Lintention 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 lexécuter.
Ce workflow nélimine pas le contrôle humain. Il le déplace vers un nombre réduit détapes à forte valeur :

View File

@ -44,12 +44,12 @@ Le dossier `_bmad/custom/` est initialement vide. Les fichiers napparaissent
Le résolveur applique quatre règles structurelles. Les noms de champ nont 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) | Loverride prévaut |
| Table | Fusion profonde (application récursive des mêmes règles) |
| Forme | Règle |
|-------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------|
| Scalaire (chaîne, entier, booléen, flottant) | Loverride 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 **sajoutent** |
| 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 |
| 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.
@ -86,10 +86,10 @@ _bmad/custom/
:::caution[Ne copiez PAS le `customize.toml` complet]
Les fichiers doverride sont **allégés**. Incluez uniquement les champs que vous modifiez — rien dautre. Chaque champ omis est hérité automatiquement de la couche inférieure (léquipe hérite des valeurs par défaut, lutilisateur de léquipe ou des valeurs par défaut).
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 doverride figera les anciennes valeurs. Votre configuration séloignera silencieusement des valeurs par défaut à chaque mise à jour.
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 doverride figera les anciennes valeurs. Votre configuration séloignera silencieusement des valeurs par défaut à chaque mise à jour.
:::
**Exemple — changer licône et ajouter un principe :**
**Exemple — changer licône et ajouter un principe :**
```toml
# _bmad/custom/bmad-agent-pm.toml
@ -158,7 +158,7 @@ activation_steps_append = [
**Pourquoi deux hooks?** Le préfixe sexécute avant la salutation pour que lagent puisse charger le contexte dont il a besoin pour personnaliser la salutation elle-même. Le suffixe sexécute après la salutation pour que lutilisateur ne reste pas devant un terminal vide pendant les scans lourds.
**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 sajoutent.
**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 sajoutent.
La syntaxe TOML pour les tableaux de tables utilise `[[agent.menu]]` pour chaque élément :
@ -182,13 +182,13 @@ Signaler tout écart et citer la section réglementaire pertinente.
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.
**Référencer des fichiers.** Quand le texte dun champ doit pointer vers un fichier (dans `persistent_facts`, `activation_steps_prepend`/`activation_steps_append`, ou le `prompt` dun é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`. Lagent résout `{project-root}` à lexécution.
**Référencer des fichiers.** Quand le texte dun champ doit pointer vers un fichier (dans `persistent_facts`, `activation_steps_prepend`/`activation_steps_append`, ou le `prompt` dun é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`. Lagent résout `{project-root}` à lexécution.
### 4. Personnel vs Équipe
**Fichier déquipe** (`bmad-agent-pm.toml`) : Versionné dans git. Partagé au sein de lorganisation. À utiliser pour les règles de conformité, le persona de lentreprise, les capacités personnalisées.
**Fichier déquipe** (`bmad-agent-pm.toml`) : Versionné dans git. Partagé au sein de lorganisation. À utiliser pour les règles de conformité, le persona de lentreprise, 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 lagent doit garder en tête.
**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 lagent doit garder en tête.
```toml
# _bmad/custom/bmad-agent-pm.user.toml
@ -209,7 +209,7 @@ python3 {project-root}/_bmad/scripts/resolve_customization.py \
--key agent
```
**Prérequis** : Python 3.11+ (les versions antérieures nincluent 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.
**Prérequis** : Python 3.11+ (les versions antérieures nincluent 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.
`--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`.
@ -260,7 +260,7 @@ persistent_facts = [
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 sappliquent 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 lespace de noms : `{workflow.activation_steps_prepend}`, `{workflow.persistent_facts}`, `{workflow.on_complete}`. Tout champ supplémentaire quun 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.
Les mêmes conventions de champs sappliquent 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 lespace de noms : `{workflow.activation_steps_prepend}`, `{workflow.persistent_facts}`, `{workflow.on_complete}`. Tout champ supplémentaire quun 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 dactivation
@ -277,7 +277,7 @@ Après létape 6, le corps du workflow commence. Utilisez `activation_steps_p
### 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 dune version à lautre. Ils vous donnent un contrôle à grands traits dès aujourdhui : injecter des étapes pré/post, épingler du contexte fondamental, déclencher des actions de suivi.
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 dune version à lautre. Ils vous donnent un contrôle à grands traits dès aujourdhui : 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 sajouter aux champs de base plutôt que de les remplacer, pour que les personnalisations que vous rédigez aujourdhui continuent de fonctionner.
@ -359,12 +359,12 @@ Loverride prévaut sur ce que chaque développeur a répondu lors de son inst
| Besoin | Utiliser |
|----------------------------------------------------------|-------------------------------------------------------------------------------|
| Ajouter des appels doutils 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 dun workflow | Par skill : `_bmad/custom/{workflow}.toml` override scalaire |
| Renommer le descripteur public dun agent | **Centrale** : `_bmad/custom/config.toml` `[agents.<code>]` |
| Ajouter un agent personnalisé ou fictif au registre | **Centrale** : `_bmad/custom/config.*.toml` nouvelle entrée `[agents.<code>]` |
| Figer les paramètres dinstallation pour léquipe | **Centrale** : `_bmad/custom/config.toml` `[modules.<code>]` ou `[core]` |
| Ajouter des appels doutils 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 dun workflow | Par skill : `_bmad/custom/{workflow}.toml` override scalaire |
| Renommer le descripteur public dun agent | **Centrale** : `_bmad/custom/config.toml` `[agents.<code>]` |
| Ajouter un agent personnalisé ou fictif au registre | **Centrale** : `_bmad/custom/config.*.toml` nouvelle entrée `[agents.<code>]` |
| Figer les paramètres dinstallation pour léquipe | **Centrale** : `_bmad/custom/config.toml` `[modules.<code>]` ou `[core]` |
Utilisez les deux espaces dans le même projet selon vos besoins.
@ -377,7 +377,7 @@ Pour des recettes orientées entreprise (façonner un agent à travers tous les
**La personnalisation napparaî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
- 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 quun autre en-tête de table commence
- Rappelez-vous que `agent.name` et `agent.title` sont en lecture seule; les overrides nont aucun effet

View File

@ -15,7 +15,7 @@ Ce guide couvre le flux de travail essentiel pour lintégration à des projet
- 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 lhistorique des versions si nécessaire. Ne conservez pas ces fichiers dans :
@ -23,7 +23,7 @@ Si vous avez terminé tous les epics et stories du PRD[^1] via le processus BMad
- `_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 limplémentation des modifications.
@ -46,7 +46,7 @@ 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 :
@ -57,9 +57,9 @@ Votre dossier `docs/` doit contenir une documentation succincte et bien organis
Pour les projets complexes, envisagez dutiliser le workflow `bmad-document-project`. Il offre des variantes dexécution qui analyseront lensemble de votre projet et documenteront son état actuel réel.
## Étape 4 : Obtenir de laide
## Étape 4 : Obtenir de laide
### 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 :
@ -79,10 +79,10 @@ BMad-Help sexécute également **automatiquement à la fin de chaque workflow
Vous avez deux options principales selon lampleur des modifications :
| Portée | Approche recommandée |
| ----------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- |
| **Petites mises à jour ou ajouts** | Exécutez `bmad-quick-dev` pour clarifier lintention, 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 lintention, 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

View File

@ -28,13 +28,13 @@ Avant de choisir une recette, comprenez où votre override se situe :
| **Workflow** (ex. product-brief, create-prd) | Section `[workflow]` de `_bmad/custom/{workflow-name}.toml` | Sapplique uniquement à lexé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 dinstallation figés pour toute lorganisation |
En règle générale : si la règle doit sappliquer partout où un ingénieur travaille sur le développement, personnalisez l'**agent dev**. Si elle sapplique uniquement quand quelquun 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 dartefact partagé), modifiez la **configuration centrale**.
En règle générale : si la règle doit sappliquer partout où un ingénieur travaille sur le développement, personnalisez l'**agent dev**. Si elle sapplique uniquement quand quelquun 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 dartefact partagé), modifiez la **configuration centrale**.
## Recette 1 : Façonner un agent à travers tous les workflows quil dispatche
## Recette 1 : Façonner un agent à travers tous les workflows quil dispatche
**Cas dusage :** Standardiser lutilisation des outils et les intégrations avec les systèmes externes pour que chaque workflow dispatché par un agent hérite du comportement. Cest le pattern le plus impactant.
**Cas dusage :** Standardiser lutilisation des outils et les intégrations avec les systèmes externes pour que chaque workflow dispatché par un agent hérite du comportement. Cest 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 nest pas trouvée dans la liste des epics.**
**Exemple : Amelia (agent dev) utilise toujours Context7 pour la documentation des bibliothèques, et se rabat sur Linear quand une story nest pas trouvée dans la liste des epics.**
```toml
# _bmad/custom/bmad-agent-dev.toml
@ -49,17 +49,17 @@ persistent_facts = [
]
```
**Pourquoi ça marche :** Deux phrases suffisent à reconfigurer tous les workflows de dev de lorganisation, sans duplication par workflow ni modification du code source. Chaque nouvel ingénieur qui clone le dépôt hérite automatiquement des conventions.
**Pourquoi ça marche :** Deux phrases suffisent à reconfigurer tous les workflows de dev de lorganisation, 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; sapplique à toute léquipe
- `bmad-agent-dev.user.toml` : ignoré par git; préférences personnelles ajoutées par-dessus
**Fichier déquipe vs fichier personnel :**
- `bmad-agent-dev.toml` : versionné dans git; sapplique à 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 lorganisation dans un workflow spécifique
## Recette 2 : Imposer les conventions de lorganisation dans un workflow spécifique
**Cas dusage :** Façonner le *contenu* de la sortie dun workflow pour quil réponde aux exigences de conformité, daudit ou des consommateurs en aval.
**Cas dusage :** Façonner le *contenu* de la sortie dun workflow pour quil réponde aux exigences de conformité, daudit ou des consommateurs en aval.
**Exemple : chaque product brief doit inclure des champs de conformité, et lagent connaît les conventions de publication de lorganisation.**
**Exemple : chaque product brief doit inclure des champs de conformité, et lagent connaît les conventions de publication de lorganisation.**
```toml
# _bmad/custom/bmad-product-brief.toml
@ -73,13 +73,13 @@ persistent_facts = [
]
```
**Ce qui se passe :** Les faits sont chargés durant létape 3 de lactivation du workflow. Quand lagent 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 sagit dun ajout.
**Ce qui se passe :** Les faits sont chargés durant létape 3 de lactivation du workflow. Quand lagent 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 sagit dun ajout.
## Recette 3 : Publier les livrables finis vers des systèmes externes
## Recette 3 : Publier les livrables finis vers des systèmes externes
**Cas dusage :** Une fois le livrable produit, le publier automatiquement vers les systèmes de référence de lentreprise (Confluence, Notion, SharePoint) et créer des tickets de suivi (Jira, Linear, Asana).
**Cas dusage :** Une fois le livrable produit, le publier automatiquement vers les systèmes de référence de lentreprise (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 dun epic Jira.**
**Exemple : les briefs sont automatiquement publiés vers Confluence et proposent la création facultative dun epic Jira.**
```toml
# _bmad/custom/bmad-product-brief.toml
@ -112,18 +112,18 @@ et demander à l'utilisateur de publier manuellement.
"""
```
**Pourquoi `on_complete` et pas `activation_steps_append` :** `on_complete` sexécute exactement une fois, au stade terminal, après que le workflow a écrit sa sortie principale. Cest le bon moment pour publier des artefacts. `activation_steps_append` sexécute à chaque activation, avant que le workflow ne fasse son travail.
**Pourquoi `on_complete` et pas `activation_steps_append` :** `on_complete` sexécute exactement une fois, au stade terminal, après que le workflow a écrit sa sortie principale. Cest le bon moment pour publier des artefacts. `activation_steps_append` sexécute à chaque activation, avant que le workflow ne fasse son travail.
**Arbitrages :**
**Arbitrages :**
- **La publication Confluence est non-destructive** et sexécute toujours à la fin
- **La création depic Jira est visible par toute léquipe** et déclenche un processus de planification de sprint, conditionnez-la donc à la confirmation de lutilisateur
- **Dégradation gracieuse :** si les outils MCP échouent, passer la main à lutilisateur plutôt que de silencieusement abandonner le livrable
- **Dégradation gracieuse :** si les outils MCP échouent, passer la main à lutilisateur plutôt que de silencieusement abandonner le livrable
## Recette 4 : Remplacer le template de sortie par le vôtre
## Recette 4 : Remplacer le template de sortie par le vôtre
**Cas dusage :** La structure de sortie par défaut ne correspond pas au format attendu par votre organisation, ou différentes organisations dans le même dépôt ont besoin de templates différents.
**Cas dusage :** La structure de sortie par défaut ne correspond pas au format attendu par votre organisation, ou différentes organisations dans le même dépôt ont besoin de templates différents.
**Exemple : pointer le workflow product-brief vers un template appartenant à lentreprise.**
**Exemple : pointer le workflow product-brief vers un template appartenant à lentreprise.**
```toml
# _bmad/custom/bmad-product-brief.toml
@ -132,16 +132,16 @@ et demander à l'utilisateur de publier manuellement.
brief_template = "{project-root}/docs/enterprise/brief-template.md"
```
**Comment ça marche :** Le `customize.toml` du workflow est fourni avec `brief_template = "resources/brief-template.md"` (chemin relatif, résolu depuis la racine du skill). Votre override pointe vers un fichier sous `{project-root}`, donc lagent lit votre template à létape 4 au lieu de celui livré par défaut.
**Comment ça marche :** Le `customize.toml` du workflow est fourni avec `brief_template = "resources/brief-template.md"` (chemin relatif, résolu depuis la racine du skill). Votre override pointe vers un fichier sous `{project-root}`, donc lagent lit votre template à létape 4 au lieu de celui livré par défaut.
**Conseils pour la rédaction de templates :**
**Conseils pour la rédaction de templates :**
- Gardez les templates dans `{project-root}/docs/` ou `{project-root}/_bmad/custom/templates/` pour quils soient versionnés avec le fichier doverride
- Utilisez les mêmes conventions structurelles que le template livré (titres de sections, frontmatter); lagent sadapte à ce quil trouve
- Pour les dépôts multi-organisations, utilisez `.user.toml` pour permettre à chaque équipe de pointer vers ses propres templates sans toucher au fichier déquipe versionné dans git
## Recette 5 : Personnaliser le registre des agents
## Recette 5 : Personnaliser le registre des agents
**Cas dusage :** Changer *qui sera présent dans la pièce* pour les skills basés sur le registre comme `bmad-party-mode`, `bmad-retrospective` et `bmad-advanced-elicitation`, sans modifier le code source ni forker. Voici trois variantes courantes.
**Cas dusage :** Changer *qui sera présent dans la pièce* pour les skills basés sur le registre comme `bmad-party-mode`, `bmad-retrospective` et `bmad-advanced-elicitation`, sans modifier le code source ni forker. Voici trois variantes courantes.
### 5a. Renommer un agent BMad pour toute lorganisation
@ -197,18 +197,18 @@ document_output_language = "English"
Les paramètres personnels comme `user_name`, `communication_language` ou `user_skill_level` restent dans leur propre fichier `_bmad/config.user.toml` de chaque développeur. Le fichier déquipe ne doit pas les modifier.
**Pourquoi la configuration centrale vs le customize.toml par agent :** Les fichiers par agent façonnent la façon dont *un seul* agent se comporte quand il sactive. La configuration centrale façonne ce que les consommateurs du registre *voient* : quels agents existent, comment ils sappellent, à quelle équipe ils appartiennent, et les paramètres dinstallation partagés sur lesquels tout le dépôt saccorde. Deux surfaces, des rôles différents.
**Pourquoi la configuration centrale vs le customize.toml par agent :** Les fichiers par agent façonnent la façon dont *un seul* agent se comporte quand il sactive. La configuration centrale façonne ce que les consommateurs du registre *voient* : quels agents existent, comment ils sappellent, à quelle équipe ils appartiennent, et les paramètres dinstallation partagés sur lesquels tout le dépôt saccorde. Deux surfaces, des rôles différents.
## Renforcer les règles globales dans le fichier de session de votre IDE
Les personnalisations BMad se chargent quand un skill est activé. Beaucoup doutils IDE chargent aussi un fichier dinstructions global au **début de chaque session**, avant tout skill (`CLAUDE.md`, `AGENTS.md`, `.cursor/rules/`, `.github/copilot-instructions.md`, etc.). Pour les règles qui doivent sappliquer même en dehors des skills BMad, reproduisez-y les plus critiques.
**Quand les utiliser ensemble :**
**Quand les utiliser ensemble :**
- Une règle est suffisamment importante pour quune conversation simple (sans skill actif) doive la respecter
- Vous voulez une double sécurisation parce que les défauts des données dentraînement pourraient autrement détourner le modèle
- La règle est assez concise pour être répétée sans alourdir le fichier de session
**Exemple : une ligne dans le `CLAUDE.md` du dépôt renforçant la règle de lagent dev de la Recette 1.**
**Exemple : une ligne dans le `CLAUDE.md` du dépôt renforçant la règle de lagent dev de la Recette 1.**
```markdown
<!-- Toute lecture de documentation de bibliothèque passe par l'outil MCP context7
@ -227,7 +227,7 @@ Une phrase, chargée à chaque session. Elle sassocie à la personnalisation
Gardez le fichier IDE **concis**. Une douzaine de lignes bien choisies sont plus efficaces quune liste étendue. Les modèles le lisent à chaque tour, et le superflu noie linformation utile.
## Recette 6 : Patterns dintégration avancés
## Recette 6 : Patterns dintégration avancés
Plusieurs workflows BMad exposent une surface de configuration plus riche au-delà des bases couvertes dans les Recettes 15. Ces patterns — sources de connaissance à la demande, publication automatique des livrables, standards de documentation à la finalisation et templates interchangeables — apparaissent dans plusieurs workflows. Consultez le `customize.toml` dun workflow pour voir quels champs il expose; les exemples ci-dessous utilisent `bmad-prd` car il les expose tous, mais les mêmes patterns sappliquent partout où le champ apparaît.
@ -317,7 +317,7 @@ on_complete = """ ... """
persistent_facts = ["Toujours inclure une section 'Revue réglementaire' quand le domaine implique la santé, la finance ou les données d'enfants."]
```
Résultat : Mary charge la règle de revue réglementaire à lactivation de son persona. Quand lutilisateur choisit le product brief dans le menu, le workflow charge ses propres conventions par-dessus, écrit avec le template enterprise et publie vers Confluence à la fin. Chaque couche contribue, et aucune na nécessité de modifier le code source de BMad.
Résultat : Mary charge la règle de revue réglementaire à lactivation de son persona. Quand lutilisateur choisit le product brief dans le menu, le workflow charge ses propres conventions par-dessus, écrit avec le template enterprise et publie vers Confluence à la fin. Chaque couche contribue, et aucune na nécessité de modifier le code source de BMad.
## Dépannage

View File

@ -28,12 +28,12 @@ BMad-Help sappuie sur votre configuration installée. Pour les questions sur
Clonez ou ouvrez le [dépôt BMAD-METHOD](https://github.com/bmad-code-org/BMAD-METHOD) et posez vos questions à votre IA. Tout outil capable dutiliser des agents (Claude Code, Cursor, Windsurf, etc.) peut lire les sources et répondre directement à vos questions.
:::note[Exemple]
**Q :** «Quel est le moyen le plus rapide de construire quelque chose avec BMad? »
**Q :** «Quel est le moyen le plus rapide de construire quelque chose avec BMad? »
**R :** Utilisez le flux rapide : Lancez `bmad-quick-dev` — il clarifie votre intention, planifie, implémente, révise et présente les résultats dans un seul workflow, en sautant les phases de planification complètes.
**R :** Utilisez le flux rapide : Lancez `bmad-quick-dev` — il clarifie votre intention, planifie, implémente, révise et présente les résultats dans un seul workflow, en sautant les phases de planification complètes.
:::
**Conseils pour de meilleures réponses :**
**Conseils pour de meilleures réponses :**
- **Soyez précis** — «Que fait létape 3 du workflow PRD? » est mieux que «Comment fonctionne le PRD? »
- **Vérifiez les affirmations surprenantes** — Les LLM font parfois des erreurs. Consultez le fichier source ou posez la question sur Discord.
@ -46,14 +46,14 @@ Si votre IA ne peut pas lire des fichiers locaux (ChatGPT, Claude.ai, etc.), imp
Si ni BMad-Help ni la source nont répondu à votre question, vous avez maintenant une bien meilleure question à poser.
| Canal | Utilisé pour |
| ------------------------- | ------------------------------------------- |
| Forum `help-requests` | Questions |
| `#suggestions-feedback` | Idées et demandes de fonctionnalités |
| Canal | Utilisé pour |
|-------------------------|--------------------------------------|
| Forum `help-requests` | Questions |
| `#suggestions-feedback` | Idées et demandes de fonctionnalités |
**Discord :** [discord.gg/gk8jAdXWmj](https://discord.gg/gk8jAdXWmj)
**Discord :** [discord.gg/gk8jAdXWmj](https://discord.gg/gk8jAdXWmj)
**GitHub Issues :** [github.com/bmad-code-org/BMAD-METHOD/issues](https://github.com/bmad-code-org/BMAD-METHOD/issues)
**GitHub Issues :** [github.com/bmad-code-org/BMAD-METHOD/issues](https://github.com/bmad-code-org/BMAD-METHOD/issues)
*Toi!*
*Bloqué*
*dans la file dattente—*

View File

@ -51,7 +51,7 @@ Exécute linstallateur de préversion, qui fournit un snapshot plus récent d
Deux axes indépendants contrôlent ce qui se retrouve sur le disque.
### Axe 1 : canaux des modules externes
### Axe 1 : canaux des modules externes
Chaque module externe — bmb, cis, gds, tea, et tout module communautaire — sinstalle via lun des trois canaux suivants :
@ -63,7 +63,7 @@ Chaque module externe — bmb, cis, gds, tea, et tout module communautaire — s
Les canaux sont définis module par module. Vous pouvez exécuter bmb sur `next` tout en laissant cis sur `stable` — les options ci-dessous permettent de les combiner librement.
### Axe 2 : version du binaire de linstallateur
### Axe 2 : version du binaire de linstallateur
Le paquet npm `bmad-method` lui-même a deux dist-tags :
@ -88,10 +88,10 @@ Ils sont liés au binaire de linstallateur que vous avez exécuté :
Exécuter `npx bmad-method install` dans un répertoire contenant déjà `_bmad/` affiche un menu :
| Choix | Ce quil fait |
| --------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Quick Update** | Réexécute linstallation avec vos paramètres existants. Rafraîchit les fichiers, applique les correctifs et les mises à niveau mineures du canal stable, refuse les mises à niveau majeures. Rapide, non interactif. |
| **Modify Install** | Flux interactif complet. Ajoutez ou retirez des modules, reconfigurez les paramètres, examinez et, si besoin, modifiez les canaux des modules existants. |
| Choix | Ce quil fait |
|--------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| **Quick Update** | Réexécute linstallation avec vos paramètres existants. Rafraîchit les fichiers, applique les correctifs et les mises à niveau mineures du canal stable, refuse les mises à niveau majeures. Rapide, non interactif. |
| **Modify Install** | Flux interactif complet. Ajoutez ou retirez des modules, reconfigurez les paramètres, examinez et, si besoin, modifiez les canaux des modules existants. |
### Invites de mise à niveau
@ -109,9 +109,9 @@ Avec `--yes`, les mises à niveau patch et mineure sappliquent automatiquemen
### Changer le canal dun module
**En mode interactif :** choisissez Modify → répondez **Oui** à «Review channel assignments? » → chaque module externe offre Conserver, Basculer vers stable, Basculer vers next, ou Épingler à un tag.
**En mode interactif :** choisissez Modify → répondez **Oui** à «Review channel assignments? » → chaque module externe offre Conserver, Basculer vers stable, Basculer vers next, ou Épingler à un tag.
**En ligne de commande :** les recettes dans la section suivante couvrent les cas courants.
**En ligne de commande :** les recettes dans la section suivante couvrent les cas courants.
## Installations CI non interactives
@ -120,7 +120,7 @@ Avec `--yes`, les mises à niveau patch et mineure sappliquent automatiquemen
| Option | Objectif |
|--------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `--yes`, `-y` | Ignorer toutes les invites; accepter les valeurs des options + les défauts |
| `--directory <chemin>` | Installer dans ce répertoire (défaut : répertoire de travail courant) |
| `--directory <chemin>` | Installer dans ce répertoire (défaut : répertoire de travail courant) |
| `--modules <a,b,c>` | Ensemble exact de modules. Core est ajouté automatiquement. Ce nest pas un delta — listez tout ce que vous voulez conserver. |
| `--tools <a,b>` | Sélection dIDE/outil. Requis pour les nouvelles installations `--yes`. Exécutez `--list-tools` pour les IDs valides. |
| `--list-tools` | Afficher tous les IDs doutils/IDE supportés (avec les répertoires cibles) et quitter. |
@ -135,7 +135,7 @@ Avec `--yes`, les mises à niveau patch et mineure sappliquent automatiquemen
| `--list-options [module]` | Afficher chaque clé `--set` pour les modules intégrés et officiels en cache local, puis quitter. Passez un code de module pour limiter à un seul module. |
| `--user-name`, `--communication-language`, `--document-output-language`, `--output-folder` | Raccourcis historiques équivalents à `--set core.<clé>=<valeur>` (toujours supportés) |
Priorité en cas de chevauchement des options : `--pin` bat `--next=` bat `--channel` / `--all-*` bat le défaut du registre (`stable`).
Priorité en cas de chevauchement des options : `--pin` bat `--next=` bat `--channel` / `--all-*` bat le défaut du registre (`stable`).
:::note[Exemple de résolution]
`--all-next --pin cis=v0.2.0` met bmb, gds et tea sur next tout en épinglant cis à v0.2.0.
@ -143,13 +143,13 @@ Priorité en cas de chevauchement des options : `--pin` bat `--next=` bat `--cha
### Recettes
**Installation par défaut — dernière version stable pour tout :**
**Installation par défaut — dernière version stable pour tout :**
```bash
npx bmad-method install --yes --modules bmm,bmb,cis --tools claude-code
```
**Installation entreprise verrouillée — reproductible à loctet près :**
**Installation entreprise verrouillée — reproductible à loctet près :**
```bash
npx bmad-method install --yes \
@ -158,7 +158,7 @@ npx bmad-method install --yes \
--tools claude-code
```
**Bleeding edge — externes sur le HEAD de main :**
**Bleeding edge — externes sur le HEAD de main :**
```bash
npx bmad-method install --yes --modules bmm,bmb --all-next --tools claude-code
@ -173,7 +173,7 @@ npx bmad-method install --yes --action update \
`--tools` est omis intentionnellement — `--action update` réutilise les outils configurés lors de la première installation.
**Mixer les canaux — bmb sur next, gds sur stable :**
**Mixer les canaux — bmb sur next, gds sur stable :**
```bash
npx bmad-method install --yes --action update \
@ -183,9 +183,9 @@ npx bmad-method install --yes --action update \
### Substitutions de config de module
`--set <module>.<clé>=<valeur>` vous permet de définir toute option de config de module de manière non interactive. Cette option est répétable et sadapte à chaque module — présent et futur. Loption est appliquée comme un correctif post-installation : linstallateur exécute dabord son flux normal, puis `--set` insère ou met à jour chaque valeur dans `_bmad/config.toml` (portée équipe) ou `_bmad/config.user.toml` (portée utilisateur), et dans `_bmad/<module>/config.yaml` pour que les valeurs déclarées soient conservées à la prochaine installation.
`--set <module>.<clé>=<valeur>` vous permet de définir toute option de config de module de manière non interactive. Cette option est répétable et sadapte à chaque module — présent et futur. Loption est appliquée comme un correctif post-installation : linstallateur exécute dabord son flux normal, puis `--set` insère ou met à jour chaque valeur dans `_bmad/config.toml` (portée équipe) ou `_bmad/config.user.toml` (portée utilisateur), et dans `_bmad/<module>/config.yaml` pour que les valeurs déclarées soient conservées à la prochaine installation.
**Exemple — installer bmm avec des connaissances projet et un niveau de compétence explicites :**
**Exemple — installer bmm avec des connaissances projet et un niveau de compétence explicites :**
```bash
npx bmad-method install --yes \
@ -195,7 +195,7 @@ npx bmad-method install --yes \
--set bmm.user_skill_level=expert
```
**Découvrir les clés disponibles pour un module :**
**Découvrir les clés disponibles pour un module :**
```bash
npx bmad-method install --list-options bmm
@ -203,10 +203,10 @@ npx bmad-method install --list-options bmm
`--list-options` (sans argument) liste chaque clé que linstallateur peut trouver localement — modules intégrés (`core`, `bmm`) plus tous les modules officiels actuellement en cache. Le cache est par machine et peut être vidé, donc les modules officiels précédemment installés napparaîtront pas sur un nouveau checkout ou un worker CI éphémère tant quils ne sont pas réinstallés. Les modules communautaires et personnalisés ne sont pas énumérés ici; lisez directement le `module.yaml` du module pour voir les clés quil déclare.
**Comment ça fonctionne :**
**Comment ça fonctionne :**
- **Routage.** Létape de correctif cherche `[modules.<module>] <clé>` (ou `[core] <clé>`) dans `config.user.toml` en premier; si elle y est trouvée, elle met à jour ce fichier. Sinon elle écrit dans le `config.toml` de portée équipe. Ainsi, les clés de portée utilisateur (ex. `core.user_name`, `bmm.user_skill_level`) finissent dans `config.user.toml` et les clés de portée équipe dans `config.toml`, correspondant à la partition utilisée par linstallateur.
- **Valeurs littérales.** La valeur est écrite exactement comme vous lavez fournie — aucun rendu de template `result:`. Pour obtenir la valeur résolue (ex. `{project-root}/research`), passez-la explicitement : `--set bmm.project_knowledge='{project-root}/research'`.
- **Valeurs littérales.** La valeur est écrite exactement comme vous lavez fournie — aucun rendu de template `result:`. Pour obtenir la valeur résolue (ex. `{project-root}/research`), passez-la explicitement : `--set bmm.project_knowledge='{project-root}/research'`.
- **Persistance, clés déclarées.** Les valeurs pour les clés déclarées dans `module.yaml` sont conservées entre les installations car elles sont aussi écrites dans `_bmad/<module>/config.yaml`, que linstallateur lit comme valeur par défaut de linvite lors de la prochaine exécution.
- **Persistance, clés non déclarées.** Une valeur pour une clé que le schéma du module ne déclare pas est enregistrée dans `config.toml` pour linstallation courante mais ne sera pas réécrite à la prochaine installation (le partitionneur strict au schéma du manifeste ignore les clés inconnues). Repassez `--set` pour quelle soit persistante, ou éditez `_bmad/config.toml` directement.
- **Pas de validation.** Les valeurs `single-select` ne sont pas vérifiées contre les choix autorisés, et les clés inconnues ne sont pas rejetées — la valeur fournie est écrite telle quelle.
@ -221,7 +221,7 @@ Les raccourcis historiques de core (`--user-name`, `--output-folder`, etc.) fonc
:::caution[Limitation de débit sur les IPs partagées]
Les appels anonymes à lAPI GitHub sont limités à 60/heure par IP. Une seule installation fait un appel API par module externe pour résoudre le tag stable. Les bureaux derrière NAT, les pools de runners CI et les VPN peuvent collectivement épuiser cette limite.
Définissez `GITHUB_TOKEN=<personal access token>` dans lenvironnement pour augmenter la limite à 5000/heure par compte. Tout PAT avec accès en lecture aux dépôts publics fonctionne; aucune portée spécifique nest requise.
Définissez `GITHUB_TOKEN=<personal access token>` dans lenvironnement pour augmenter la limite à 5000/heure par compte. Tout PAT avec accès en lecture aux dépôts publics fonctionne; aucune portée spécifique nest requise.
:::
## Ce qui a été installé

View File

@ -109,10 +109,10 @@ Plusieurs sources peuvent être séparées par des virgules :
Linstallateur utilise deux modes pour trouver les modules installables dans une source :
| Mode | Déclencheur | Comportement |
| ----------- | ------------------------------------------------- | -------------------------------------------------------------------------------------------- |
| Découverte | La source contient `.claude-plugin/marketplace.json` | Liste tous les plugins du manifeste; vous choisissez lesquels installer |
| Direct | Aucun `marketplace.json` trouvé | Analyse le répertoire pour trouver des skills (sous-répertoires avec `SKILL.md`), les résout en un module unique |
| Mode | Déclencheur | Comportement |
|------------|------------------------------------------------------|------------------------------------------------------------------------------------------------------------------|
| Découverte | La source contient `.claude-plugin/marketplace.json` | Liste tous les plugins du manifeste; vous choisissez lesquels installer |
| Direct | Aucun `marketplace.json` trouvé | Analyse le répertoire pour trouver des skills (sous-répertoires avec `SKILL.md`), les résout en un module unique |
Le mode découverte est typique des modules publiés. Le mode direct est pratique pour pointer vers un répertoire de skills pendant le développement local.
@ -162,8 +162,8 @@ Le manifeste enregistre la source de chaque module personnalisé (`repoUrl` pour
Les modules personnalisés participent au flux de mise à jour normal :
- **Mise à jour rapide** (`--action quick-update`) : Rafraîchit tous les modules depuis leurs sources dorigine. Les modules Git sont re-téléchargés; les modules locaux sont relus depuis leur chemin source.
- **Mise à jour complète** : Relance la sélection de modules pour que vous puissiez ajouter ou retirer des modules personnalisés.
- **Mise à jour rapide** (`--action quick-update`) : Rafraîchit tous les modules depuis leurs sources dorigine. Les modules Git sont re-téléchargés; les modules locaux sont relus depuis leur chemin source.
- **Mise à jour complète** : Relance la sélection de modules pour que vous puissiez ajouter ou retirer des modules personnalisés.
## Créer vos propres modules

View File

@ -19,7 +19,7 @@ Utilisez le fichier `project-context.md` pour garantir que les agents IA respect
- Vous travaillez sur une base de code existante avec des patterns établis
- Vous remarquez que les agents prennent des décisions incohérentes entre les stories
## Étape 1 : Choisissez votre approche
## Étape 1 : Choisissez votre approche
**Création manuelle** — Idéal lorsque vous savez exactement quelles règles vous souhaitez documenter
@ -27,9 +27,9 @@ Utilisez le fichier `project-context.md` pour garantir que les agents IA respect
**Génération pour les projets existants** — Idéal pour découvrir les patterns dans les bases de code existantes
## Étape 2 : Créez le fichier
## Étape 2 : Créez le fichier
### Option A : Création manuelle
### Option A : Création manuelle
Créez le fichier à lemplacement `_bmad-output/project-context.md` :
@ -72,7 +72,7 @@ sections_completed: ['technology_stack', 'critical_rules']
- Tests d'intégration utilisent MSW pour le mock API
```
### Option B : Génération après larchitecture
### Option B : Génération après larchitecture
Exécutez le workflow dans une nouvelle conversation :
@ -82,7 +82,7 @@ bmad-generate-project-context
Le workflow analyse votre document darchitecture et vos fichiers projet pour générer un fichier de contexte qui capture les décisions prises.
### Option C : Génération pour les projets existants
### Option C : Génération pour les projets existants
Pour les projets existants, exécutez :
@ -92,7 +92,7 @@ bmad-generate-project-context
Le workflow analyse votre base de code pour identifier les conventions, puis génère un fichier de contexte que vous pouvez réviser et affiner.
## Étape 3 : Vérifiez le contenu
## Étape 3 : Vérifiez le contenu
Révisez le fichier généré et assurez-vous quil capture :

View File

@ -45,7 +45,7 @@ Les nouveaux skills v6 sont installés dans :
### 4. Migrer les artefacts de planification
**Si vous avez des documents de planification (Brief/PRD/UX/Architecture) :**
**Si vous avez des documents de planification (Brief/PRD/UX/Architecture) :**
Déplacez-les dans `_bmad-output/planning-artifacts/` avec des noms descriptifs :
@ -53,7 +53,7 @@ Déplacez-les dans `_bmad-output/planning-artifacts/` avec des noms descriptifs
- Incluez `brief`, `architecture`, ou `ux-design` selon le cas
- Les documents divisés peuvent être dans des sous-dossiers au nom descriptif
**Si vous êtes en cours de planification :** Envisagez de recommencer avec les workflows v6. Utilisez vos documents existants comme entrées — les nouveaux workflows de découverte progressive avec recherche web et le mode plan de lIDE produisent de meilleurs résultats.
**Si vous êtes en cours de planification :** Envisagez de recommencer avec les workflows v6. Utilisez vos documents existants comme entrées — les nouveaux workflows de découverte progressive avec recherche web et le mode plan de lIDE produisent de meilleurs résultats.
### 5. Migrer le développement en cours
@ -66,7 +66,7 @@ Si vous avez des stories[^3] créées ou implémentées :
## Résultat de la migration
**Structure unifiée v6 :**
**Structure unifiée v6 :**
```text
votre-projet/
@ -82,22 +82,22 @@ votre-projet/
## Migration des modules
| Module v4 | Statut v6 |
| ----------------------------- | ------------------------------------------------------ |
| `.bmad-2d-phaser-game-dev` | Intégré dans le Module BMGD |
| `.bmad-2d-unity-game-dev` | Intégré dans le Module BMGD |
| `.bmad-godot-game-dev` | Intégré dans le Module BMGD |
| `.bmad-infrastructure-devops` | Obsolète — nouvel agent DevOps bientôt disponible |
| `.bmad-creative-writing` | Non migré — nouveau module v6 bientôt disponible |
| Module v4 | Statut v6 |
|-------------------------------|---------------------------------------------------|
| `.bmad-2d-phaser-game-dev` | Intégré dans le Module BMGD |
| `.bmad-2d-unity-game-dev` | Intégré dans le Module BMGD |
| `.bmad-godot-game-dev` | Intégré dans le Module BMGD |
| `.bmad-infrastructure-devops` | Obsolète — nouvel agent DevOps bientôt disponible |
| `.bmad-creative-writing` | Non migré — nouveau module v6 bientôt disponible |
## Changements clés
| Concept | v4 | v6 |
| ------------- | ------------------------------------- | ------------------------------------ |
| Concept | v4 | v6 |
|---------------|---------------------------------------------------------|------------------------------------------|
| **Core** | `_bmad-core` correspondait en réalité à la méthode BMad | `_bmad/core/` est le framework universel |
| **Method** | `_bmad-method` | `_bmad/bmm/` |
| **Config** | Fichiers modifiés directement | `config.yaml` par module |
| **Documents** | Division en fragments obligatoire ou optionnelle | Totalement flexible, analyse automatique |
| **Method** | `_bmad-method` | `_bmad/bmm/` |
| **Config** | Fichiers modifiés directement | `config.yaml` par module |
| **Documents** | Division en fragments obligatoire ou optionnelle | Totalement flexible, analyse automatique |
## Glossaire

View File

@ -45,7 +45,7 @@ BMad fonctionne avec tout assistant de codage IA qui prend en charge les prompts
- **[Cursor](https://cursor.sh)** — Éditeur de code propulsé par lIA
- **[Codex CLI](https://github.com/openai/codex)** — Agent de codage en ligne de commande dOpenAI
Vous devriez être à laise avec les concepts de base du développement logiciel : gestion de versions, structure de projet et méthodologies agiles. Aucune expérience préalable des systèmes dagents de type BMad nest requise — cest précisément lobjet de cette documentation.
Vous devriez être à laise avec les concepts de base du développement logiciel : gestion de versions, structure de projet et méthodologies agiles. Aucune expérience préalable des systèmes dagents de type BMad nest requise — cest précisément lobjet de cette documentation.
## Rejoindre la communauté

View File

@ -32,21 +32,21 @@ Les déclencheurs de menu dagent utilisent deux types dinvocation différe
La plupart des déclencheurs chargent un fichier de workflow structuré. Tapez le code du déclencheur et lagent démarre le workflow, vous demandant de saisir les informations à chaque étape.
Exemples : `CP` (Create PRD), `DS` (Dev Story), `CA` (Create Architecture), `QD` (Quick Dev)
Exemples : `CP` (Create PRD), `DS` (Dev Story), `CA` (Create Architecture), `QD` (Quick Dev)
### Déclencheurs conversationnels (arguments requis)
Certains déclencheurs lancent une conversation libre au lieu dun workflow structuré. Ils sattendent à ce que vous décriviez ce dont vous avez besoin à côté du code du déclencheur.
| Agent | Déclencheur | Ce quil faut fournir |
| --- | --- | --- |
| Rédacteur Technique (Paige) | `WD` | Description du document à rédiger |
| Rédacteur Technique (Paige) | `US` | Préférences ou conventions à ajouter aux standards |
| Rédacteur Technique (Paige) | `MG` | Description et type de diagramme (séquence, organigramme, etc.) |
| Rédacteur Technique (Paige) | `VD` | Document à valider et domaines à examiner |
| Rédacteur Technique (Paige) | `EC` | Nom du concept à expliquer |
| Agent | Déclencheur | Ce quil faut fournir |
|-----------------------------|-------------|-----------------------------------------------------------------|
| Rédacteur Technique (Paige) | `WD` | Description du document à rédiger |
| Rédacteur Technique (Paige) | `US` | Préférences ou conventions à ajouter aux standards |
| Rédacteur Technique (Paige) | `MG` | Description et type de diagramme (séquence, organigramme, etc.) |
| Rédacteur Technique (Paige) | `VD` | Document à valider et domaines à examiner |
| Rédacteur Technique (Paige) | `EC` | Nom du concept à expliquer |
**Exemple :**
**Exemple :**
```text
WD Rédige un guide de déploiement pour notre configuration Docker

View File

@ -11,9 +11,9 @@ Les skills sont des prompts pré-construits qui chargent des agents, exécutent
BMad offre deux façons de démarrer un travail, chacune ayant un usage différent.
| Mécanisme | Comment linvoquer | Ce qui se passe |
| --- | --- | --- |
| **Skill** | Tapez le nom du skill (ex. `bmad-help`) dans votre IDE | Charge directement un agent, exécute un workflow ou lance une tâche |
| Mécanisme | Comment linvoquer | Ce qui se passe |
|-------------------------------|---------------------------------------------------------------|------------------------------------------------------------------------------------------------|
| **Skill** | Tapez le nom du skill (ex. `bmad-help`) dans votre IDE | Charge directement un agent, exécute un workflow ou lance une tâche |
| **Déclencheur du menu agent** | Chargez dabord un agent, puis tapez un code court (ex. `DS`) | Lagent interprète le code et démarre le workflow correspondant tout en préservant son persona |
Les déclencheurs du menu agent nécessitent une session agent active. Utilisez les skills lorsque vous savez quel workflow vous voulez. Utilisez les déclencheurs lorsque vous travaillez déjà avec un agent et souhaitez changer de tâche sans quitter la conversation.
@ -24,12 +24,12 @@ Lorsque vous exécutez `npx bmad-method install`, linstallateur lit les manif
Linstallateur utilise des modèles pour chaque type de skill :
| Type de skill | Ce que fait le fichier généré |
| --- | --- |
| **Lanceur dagent** | Charge le fichier de persona de lagent, active son menu et reste en caractère |
| **Skill de workflow** | Charge la configuration du workflow et suit ses étapes |
| **Skill de tâche** | Charge un fichier de tâche autonome et suit ses instructions |
| **Skill doutil** | Charge un fichier doutil autonome et suit ses instructions |
| Type de skill | Ce que fait le fichier généré |
|-----------------------|--------------------------------------------------------------------------------|
| **Lanceur dagent** | Charge le fichier de persona de lagent, active son menu et reste en caractère |
| **Skill de workflow** | Charge la configuration du workflow et suit ses étapes |
| **Skill de tâche** | Charge un fichier de tâche autonome et suit ses instructions |
| **Skill doutil** | Charge un fichier doutil autonome et suit ses instructions |
:::note[Relancer linstallateur]
Si vous ajoutez ou supprimez des modules, relancez linstallateur. Il régénère tous les fichiers de skill pour correspondre à votre sélection actuelle de modules.
@ -39,12 +39,12 @@ Si vous ajoutez ou supprimez des modules, relancez linstallateur. Il régén
Linstallateur écrit les fichiers de skill dans un répertoire spécifique à lIDE à lintérieur de votre projet. Le chemin exact dépend de lIDE que vous avez sélectionné lors de linstallation.
| IDE / CLI | Répertoire des skills |
| --- | --- |
| Claude Code | `.claude/skills/` |
| Cursor | `.cursor/skills/` |
| Windsurf | `.windsurf/skills/` |
| Autres IDE | Consultez la sortie de linstallateur pour le chemin cible |
| IDE / CLI | Répertoire des skills |
|-------------|------------------------------------------------------------|
| Claude Code | `.claude/skills/` |
| Cursor | `.cursor/skills/` |
| Windsurf | `.windsurf/skills/` |
| Autres IDE | Consultez la sortie de linstallateur pour le chemin cible |
Chaque skill est un répertoire contenant un fichier `SKILL.md`. Par exemple, une installation Claude Code ressemble à :
@ -89,16 +89,16 @@ Consultez [Agents](./agents.md) pour la liste complète des agents par défaut e
Les skills de workflow exécutent un processus structuré en plusieurs étapes sans charger dabord un persona dagent. Ils chargent une configuration de workflow et suivent ses étapes.
| Exemple de skill | Objectif |
| --- | --- |
| `bmad-product-brief` | Créer ou mettre à jour un product brief[^3] — découverte guidée lorsque votre concept est clair |
| `bmad-prfaq` | Défi [PRFAQ Working Backwards](../explanation/analysis-phase.md#prfaq-working-backwards) pour éprouver votre concept produit |
| `bmad-prd` | Créer, mettre à jour ou valider un PRD[^1] |
| `bmad-create-architecture` | Concevoir larchitecture système |
| `bmad-create-epics-and-stories` | Créer des epics et des stories |
| `bmad-dev-story` | Implémenter une story |
| `bmad-code-review` | Effectuer une revue de code |
| `bmad-quick-dev` | Flux rapide unifié — clarifier lintention, planifier, implémenter, réviser, présenter |
| Exemple de skill | Objectif |
|---------------------------------|------------------------------------------------------------------------------------------------------------------------------|
| `bmad-product-brief` | Créer ou mettre à jour un product brief[^3] — découverte guidée lorsque votre concept est clair |
| `bmad-prfaq` | Défi [PRFAQ Working Backwards](../explanation/analysis-phase.md#prfaq-working-backwards) pour éprouver votre concept produit |
| `bmad-prd` | Créer, mettre à jour ou valider un PRD[^1] |
| `bmad-create-architecture` | Concevoir larchitecture système |
| `bmad-create-epics-and-stories` | Créer des epics et des stories |
| `bmad-dev-story` | Implémenter une story |
| `bmad-code-review` | Effectuer une revue de code |
| `bmad-quick-dev` | Flux rapide unifié — clarifier lintention, planifier, implémenter, réviser, présenter |
Consultez la [Carte des workflows](./workflow-map.md) pour la référence complète des workflows organisés par phase.
@ -106,7 +106,7 @@ Consultez la [Carte des workflows](./workflow-map.md) pour la référence compl
Les tâches et outils sont des opérations autonomes qui ne nécessitent pas de contexte dagent ou de workflow.
**BMad-Help : Votre guide intelligent**
**BMad-Help : Votre guide intelligent**
`bmad-help` est votre interface principale pour découvrir quoi faire ensuite. Il inspecte votre projet, comprend les requêtes en langage naturel et recommande la prochaine étape requise ou optionnelle en fonction de vos modules installés.

View File

@ -15,11 +15,11 @@ Exécutez `npx bmad-method install` et sélectionnez les modules souhaités. L
Créez des agents personnalisés, des workflows et des modules spécifiques à un domaine avec une assistance guidée. BMad Builder est le méta-module pour étendre le framework lui-même.
- **Code :** `bmb`
- **npm :** [`bmad-builder`](https://www.npmjs.com/package/bmad-builder)
- **GitHub :** [bmad-code-org/bmad-builder](https://github.com/bmad-code-org/bmad-builder)
- **Code :** `bmb`
- **npm :** [`bmad-builder`](https://www.npmjs.com/package/bmad-builder)
- **GitHub :** [bmad-code-org/bmad-builder](https://github.com/bmad-code-org/bmad-builder)
**Fournit :**
**Fournit :**
- Agent Builder — créez des agents IA spécialisés avec une expertise et un accès aux outils personnalisés
- Workflow Builder — concevez des processus structurés avec des étapes et des points de décision
@ -30,11 +30,11 @@ Créez des agents personnalisés, des workflows et des modules spécifiques à u
Outils basés sur lIA pour la créativité structurée, lidéation et linnovation pendant le développement en phase amont. La suite fournit plusieurs agents qui facilitent le brainstorming, le design thinking et la résolution de problèmes en utilisant des cadres éprouvés.
- **Code :** `cis`
- **npm :** [`bmad-creative-intelligence-suite`](https://www.npmjs.com/package/bmad-creative-intelligence-suite)
- **GitHub :** [bmad-code-org/bmad-module-creative-intelligence-suite](https://github.com/bmad-code-org/bmad-module-creative-intelligence-suite)
- **Code :** `cis`
- **npm :** [`bmad-creative-intelligence-suite`](https://www.npmjs.com/package/bmad-creative-intelligence-suite)
- **GitHub :** [bmad-code-org/bmad-module-creative-intelligence-suite](https://github.com/bmad-code-org/bmad-module-creative-intelligence-suite)
**Fournit :**
**Fournit :**
- Agents Innovation Strategist, Design Thinking Coach et Brainstorming Coach
- Problem Solver et Creative Problem Solver pour la pensée systématique et latérale
@ -45,11 +45,11 @@ Outils basés sur lIA pour la créativité structurée, lidéation et l
Workflows de développement de jeux structurés adaptés pour Unity, Unreal, Godot et moteurs personnalisés. Supporte le prototypage rapide via Quick Dev et la production à grande échelle avec des sprints propulsés par epics.
- **Code :** `gds`
- **npm :** [`bmad-game-dev-studio`](https://www.npmjs.com/package/bmad-game-dev-studio)
- **GitHub :** [bmad-code-org/bmad-module-game-dev-studio](https://github.com/bmad-code-org/bmad-module-game-dev-studio)
- **Code :** `gds`
- **npm :** [`bmad-game-dev-studio`](https://www.npmjs.com/package/bmad-game-dev-studio)
- **GitHub :** [bmad-code-org/bmad-module-game-dev-studio](https://github.com/bmad-code-org/bmad-module-game-dev-studio)
**Fournit :**
**Fournit :**
- Workflow de génération de Document de Design de Jeu (GDD[^3])
- Mode Quick Dev pour le prototypage rapide
@ -60,11 +60,11 @@ Workflows de développement de jeux structurés adaptés pour Unity, Unreal, God
Stratégie de test de niveau entreprise, conseils dautomatisation et décisions de porte de release via un agent expert et neuf workflows structurés. TEA va bien au-delà du workflow QA intégré avec une priorisation basée sur les risques et une traçabilité des exigences.
- **Code :** `tea`
- **npm :** [`bmad-method-test-architecture-enterprise`](https://www.npmjs.com/package/bmad-method-test-architecture-enterprise)
- **GitHub :** [bmad-code-org/bmad-method-test-architecture-enterprise](https://github.com/bmad-code-org/bmad-method-test-architecture-enterprise)
- **Code :** `tea`
- **npm :** [`bmad-method-test-architecture-enterprise`](https://www.npmjs.com/package/bmad-method-test-architecture-enterprise)
- **GitHub :** [bmad-code-org/bmad-method-test-architecture-enterprise](https://github.com/bmad-code-org/bmad-method-test-architecture-enterprise)
**Fournit :**
**Fournit :**
- Agent Murat (Master Test Architect and Quality Advisor)
- Workflows pour la conception de tests, ATDD, lautomatisation, la revue de tests et la traçabilité

View File

@ -5,14 +5,14 @@ sidebar:
order: 6
---
BMad propose deux approches de test : un workflow QA[^1] intégré pour une génération rapide de tests et un module Test Architect installable pour une stratégie de test de qualité entreprise.
BMad propose deux approches de test : un workflow QA[^1] intégré pour une génération rapide de tests et un module Test Architect installable pour une stratégie de test de qualité entreprise.
## Lequel Choisir?
| Facteur | QA Intégré | Module TEA |
| Facteur | QA Intégré | Module TEA |
|-------------------------|----------------------------------------------|---------------------------------------------------------------------|
| **Idéal pour** | Projets petits et moyens, couverture rapide | Grands projets, domaines réglementés ou complexes |
| **Installation** | Rien à installer — inclus dans BMM | Installer séparément via `npx bmad-method install` |
| **Installation** | Rien à installer — inclus dans BMM | Installer séparément via `npx bmad-method install` |
| **Approche** | Générer les tests rapidement, itérer ensuite | Planifier dabord, puis générer avec traçabilité |
| **Types de tests** | Tests API et E2E | API, E2E, ATDD[^2], NFR, et plus |
| **Stratégie** | Chemin nominal + cas limites critiques | Priorisation basée sur les risques (P0-P3) |
@ -26,7 +26,7 @@ La plupart des projets devraient commencer avec le workflow QA intégré. Si vou
Le workflow QA intégré (`bmad-qa-generate-e2e-tests`) fait partie du module BMM (suite Agile), disponible via lagent Developer. Il génère rapidement des tests fonctionnels en utilisant le framework de test existant de votre projet — aucune configuration ni installation supplémentaire requise.
**Déclencheur :** `QA` (via lagent Developer) ou `bmad-qa-generate-e2e-tests`
**Déclencheur :** `QA` (via lagent Developer) ou `bmad-qa-generate-e2e-tests`
### Ce que le Workflow QA Fait
@ -65,9 +65,9 @@ Le workflow QA génère uniquement des tests. Pour la revue de code et la valida
TEA est un module autonome qui fournit un agent expert (Murat) et neuf workflows structurés pour des tests de qualité entreprise. Il va au-delà de la génération de tests pour inclure la stratégie de test, la planification basée sur les risques, les murs de qualité et la traçabilité des exigences.
- **Documentation :** [TEA Module Docs](https://bmad-code-org.github.io/bmad-method-test-architecture-enterprise/)
- **Installation :** `npx bmad-method install` et sélectionnez le module TEA
- **npm :** [`bmad-method-test-architecture-enterprise`](https://www.npmjs.com/package/bmad-method-test-architecture-enterprise)
- **Documentation :** [TEA Module Docs](https://bmad-code-org.github.io/bmad-method-test-architecture-enterprise/)
- **Installation :** `npx bmad-method install` et sélectionnez le module TEA
- **npm :** [`bmad-method-test-architecture-enterprise`](https://www.npmjs.com/package/bmad-method-test-architecture-enterprise)
### Ce que TEA Fournit
@ -97,8 +97,8 @@ TEA supporte également la priorisation basée sur les risques P0-P3 et des int
Le workflow Automate du QA intégré apparaît dans la Phase 4 (Implémentation) de la carte de workflow méthode BMad. Il est conçu pour sexécuter **après quun epic complet soit terminé** — une fois que toutes les stories dun epic ont été implémentées et revues. Une séquence typique :
1. Pour chaque story de lepic : implémenter avec Dev Story (`DS`), puis valider avec Code Review (`CR`)
2. Après la fin de lepic : générer les tests avec `QA` (via lagent Developer) ou le workflow Automate de TEA
1. Pour chaque story de lepic : implémenter avec Dev Story (`DS`), puis valider avec Code Review (`CR`)
2. Après la fin de lepic : générer les tests avec `QA` (via lagent Developer) ou le workflow Automate de TEA
3. Lancer la rétrospective (`bmad-retrospective`) pour capturer les leçons apprises
Le workflow QA travaille directement à partir du code source sans charger les documents de planification (PRD, architecture). Les workflows TEA peuvent sintégrer avec les artefacts de planification en amont pour la traçabilité.

View File

@ -20,7 +20,7 @@ la méthode BMad. Par ailleurs, si vous utilisez des modules ayant étendu la m
complémentaires non extensibles, `bmad-help` sadapte automatiquement pour couvrir tout ce qui est disponible et vous
fournir les meilleurs conseils en temps réel.
Note importante : chaque workflow ci-dessous peut être exécuté directement via un skill avec loutil de votre choix, ou
Note importante : chaque workflow ci-dessous peut être exécuté directement via un skill avec loutil de votre choix, ou
en chargeant dabord un agent depuis le menu des agents.
<iframe src="/workflow-map-diagram-fr.html" title="Diagramme de la carte des workflows de la méthode BMad" width="100%" height="100%" style="border-radius: 8px; border: 1px solid #334155; min-height: 900px;"></iframe>
@ -29,7 +29,7 @@ en chargeant dabord un agent depuis le menu des agents.
<a href="/workflow-map-diagram-fr.html" target="_blank" rel="noopener noreferrer">Ouvrir le diagramme dans un nouvel onglet ↗</a>
</p>
## Phase 1 : Analyse (Optionnelle)
## Phase 1 : Analyse (Optionnelle)
Explorez lespace problème et validez vos idées avant de vous lancer dans la planification. [**Découvrez ce que fait
chaque outil et quand lutiliser**](../explanation/analysis-phase.md).
@ -41,13 +41,13 @@ chaque outil et quand lutiliser**](../explanation/analysis-phase.md).
| `bmad-product-brief` | Formalisez la vision stratégique — idéal lorsque votre concept est bien défini | `product-brief.md` |
| `bmad-prfaq` | Working Backwards — mettez à lépreuve et affinez votre concept produit | `prfaq-{project}.md` |
## Phase 2 : Planification
## Phase 2 : Planification
Définissez ce quil faut construire et pour qui.
| Workflow | Objectif | Livrable |
|------------|--------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------|
| `bmad-prd` | Créez, mettez à jour ou validez un PRD[^1] — découverte accompagnée, trois intentions en un seul skill | Création/Mise à jour : `prd.md`, `addendum.md`, `decision-log.md`; Validation : `validation-report.html` + `.md` |
| `bmad-prd` | Créez, mettez à jour ou validez un PRD[^1] — découverte accompagnée, trois intentions en un seul skill | Création/Mise à jour : `prd.md`, `addendum.md`, `decision-log.md`; Validation : `validation-report.html` + `.md` |
| `bmad-ux` | Concevez lexpérience utilisateur (lorsque lUX compte) | `DESIGN.md`, `EXPERIENCE.md` |
:::tip[Trois intentions en un seul skill]
@ -58,21 +58,21 @@ Définissez ce quil faut construire et pour qui.
- **Valider** — évalue un PRD à laide dune liste de contrôle configurable et produit un rapport de constats structuré au format HTML
:::
:::tip[En amont : `bmad-product-brief`]
:::tip[En amont : `bmad-product-brief`]
`bmad-product-brief` (Phase 1) produit un `product-brief.md` que `bmad-prd` peut exploiter lors de la découverte, réduisant les redondances et gardant les deux documents alignés. Aucun des deux skills ne nécessite lautre — commencez directement par `bmad-prd` si vous savez déjà ce que vous construisez.
:::
## Phase 3 : Conception de la Solution
## Phase 3 : Conception de la Solution
Décidez comment le construire et décomposez le travail en stories.
| Workflow | Objectif | Livrable |
|---------------------------------------|---------------------------------------------------|--------------------------------|
| `bmad-create-architecture` | Rendez explicites les décisions techniques | `architecture.md` avec ADRs[^2] |
| `bmad-create-epics-and-stories` | Décomposez les exigences en tâches implémentables | Fichiers depic avec stories |
| `bmad-check-implementation-readiness` | Jalon de validation avant implémentation | Décision OK / RÉSERVES / ÉCHEC |
| Workflow | Objectif | Livrable |
|---------------------------------------|---------------------------------------------------|---------------------------------|
| `bmad-create-architecture` | Rendez explicites les décisions techniques | `architecture.md` avec ADRs[^2] |
| `bmad-create-epics-and-stories` | Décomposez les exigences en tâches implémentables | Fichiers depic avec stories |
| `bmad-check-implementation-readiness` | Jalon de validation avant implémentation | Décision OK / RÉSERVES / ÉCHEC |
## Phase 4 : Implémentation
## Phase 4 : Implémentation
Construisez, une story à la fois. Lautomatisation complète de la phase 4 arrive bientôt!
@ -110,7 +110,7 @@ optionnel peut être généré à la fin de la création de larchitecture, ou
éléments clés et les garder alignés avec les conventions en vigueur.
:::
**Comment le créer :**
**Comment le créer :**
- **Manuellement** — Créez `_bmad-output/project-context.md` avec votre stack technique et vos règles dimplémentation
- **Générez-le** — Exécutez `bmad-generate-project-context` pour lauto-générer à partir de votre architecture ou de votre codebase

View File

@ -26,14 +26,14 @@ Accélérez le développement de vos applications grâce à des workflows alimen
**Développez** → Laissez BMad-Help vous guider, workflow par workflow
:::
## Découvrez BMad-Help : votre guide intelligent
## Découvrez BMad-Help : votre guide intelligent
**BMad-Help est le moyen le plus rapide de démarrer avec BMad.** Pas besoin de mémoriser les workflows ou les phases — posez simplement votre question et BMad-Help saura :
- **Inspecter votre projet** pour voir ce qui a déjà été fait
- **Vous présenter vos options** en fonction des modules installés
- **Vous recommander la prochaine étape** — y compris la première tâche obligatoire
- **Répondre à vos questions**, par exemple : «Jai une idée de SaaS, par où commencer? »
- **Répondre à vos questions**, par exemple : «Jai une idée de SaaS, par où commencer? »
### Comment utiliser BMad-Help
@ -57,7 +57,7 @@ BMad-Help vous indiquera :
### Il intervient aussi dans les workflows
BMad-Help ne se contente pas de répondre aux questions — **il se lance automatiquement à la fin de chaque workflow** pour vous indiquer exactement la suite. Finies les devinettes et les recherches dans la doc : vous recevez des instructions claires sur le prochain workflow à exécuter.
BMad-Help ne se contente pas de répondre aux questions — **il se lance automatiquement à la fin de chaque workflow** pour vous indiquer exactement la suite. Finies les devinettes et les recherches dans la doc : vous recevez des instructions claires sur le prochain workflow à exécuter.
:::tip[Commencez ici]
Après avoir installé BMad, invoquez immédiatement le skill `bmad-help`. Il détectera les modules que vous avez installés et vous orientera vers le bon point de départ pour votre projet.
@ -123,7 +123,7 @@ Chaque workflow possède une **skill** que vous invoquez par son nom dans votre
Démarrez toujours un nouveau chat pour chaque workflow. Cela évite les problèmes liés aux limites de contexte de lIA.
:::
## Étape 1 : Élaborer votre plan
## Étape 1 : Élaborer votre plan
Parcourez les phases 1 à 3. **Utilisez un nouveau chat pour chaque workflow.**
@ -133,7 +133,7 @@ Avant de commencer, pensez à créer `project-context.md` pour documenter vos pr
Créez-le manuellement à lemplacement `_bmad-output/project-context.md`, ou générez-le après larchitecture avec `bmad-generate-project-context`. [En savoir plus](../explanation/project-context.md).
:::
### Phase 1 : Analyse (optionnelle)
### Phase 1 : Analyse (optionnelle)
Tous les workflows de cette phase sont optionnels. [**Vous ne savez pas lequel choisir?**](../explanation/analysis-phase.md)
@ -142,12 +142,12 @@ Tous les workflows de cette phase sont optionnels. [**Vous ne savez pas lequel c
- **product-brief** (`bmad-product-brief`) — Document fondateur recommandé une fois votre concept bien défini
- **prfaq** (`bmad-prfaq`) — Exercice Working Backwards pour tester et affiner votre concept produit
### Phase 2 : Planification (requise)
### Phase 2 : Planification (requise)
**Pour les voies BMad Method et Enterprise :**
**Pour les voies BMad Method et Enterprise :**
1. Exécutez `bmad-prd` dans un nouveau chat — précisez votre intention (Create / Update / Validate) ou laissez le skill vous la demander
2. Résultat : `prd.md`, `addendum.md`, `decision-log.md`
2. Résultat : `prd.md`, `addendum.md`, `decision-log.md`
:::note[Intentions de `bmad-prd`]
@ -157,7 +157,7 @@ Tous les workflows de cette phase sont optionnels. [**Vous ne savez pas lequel c
:::
**Pour la voie Quick Dev :**
**Pour la voie Quick Dev :**
- Exécutez `bmad-quick-dev` — ce workflow couvre la planification et limplémentation en une seule fois; vous pouvez passer directement à limplémentation
@ -165,13 +165,13 @@ Tous les workflows de cette phase sont optionnels. [**Vous ne savez pas lequel c
Si votre projet comporte une interface utilisateur, invoquez l'**agent UX Designer** (`bmad-agent-ux-designer`) et lancez le workflow de design UX (`bmad-ux`) après avoir créé votre PRD.
:::
### Phase 3 : Solutioning (BMad Method/Enterprise)
### Phase 3 : Solutioning (BMad Method/Enterprise)
**Créer larchitecture**
1. Invoquez l'**agent Architecte** (`bmad-agent-architect`) dans un nouveau chat
2. Exécutez `bmad-create-architecture` (`bmad-create-architecture`)
3. Résultat : document darchitecture avec les décisions techniques
3. Résultat : document darchitecture avec les décisions techniques
**Créer les epics et les stories**
@ -189,7 +189,7 @@ Les epics et stories sont désormais créés *après* larchitecture. Cela pro
2. Exécutez `bmad-check-implementation-readiness` (`bmad-check-implementation-readiness`)
3. Valide la cohérence de lensemble des documents de planification
## Étape 2 : Développer votre projet
## Étape 2 : Développer votre projet
Une fois la planification terminée, passez à limplémentation. **Chaque workflow doit être exécuté dans un nouveau chat.**
@ -205,7 +205,7 @@ Pour chaque story, répétez ce cycle dans de nouveaux chats :
|-------|-------|---------------------|---------------------|--------------------------------------|
| 1 | DEV | `bmad-create-story` | `bmad-create-story` | Créer le fichier story depuis lepic |
| 2 | DEV | `bmad-dev-story` | `bmad-dev-story` | Implémenter la story |
| 3 | DEV | `bmad-code-review` | `bmad-code-review` | Validation qualité *(recommandée)* |
| 3 | DEV | `bmad-code-review` | `bmad-code-review` | Validation qualité *(recommandée)* |
Après avoir terminé toutes les stories dun epic, invoquez l'**agent Développeur** (`bmad-agent-dev`) et exécutez `bmad-retrospective` (`bmad-retrospective`).
@ -238,7 +238,7 @@ your-project/
| Workflow | Commande | Agent | Objectif |
|---------------------------------------|---------------------------------------|-----------|-----------------------------------------------------------------|
| **`bmad-help`** ⭐ | `bmad-help` | Tous | **Votre guide intelligent — posez nimporte quelle question!** |
| **`bmad-help`** ⭐ | `bmad-help` | Tous | **Votre guide intelligent — posez nimporte quelle question!** |
| `bmad-prd` | `bmad-prd` | Tous | Créer, mettre à jour ou valider un PRD |
| `bmad-create-architecture` | `bmad-create-architecture` | Architect | Créer le document darchitecture |
| `bmad-generate-project-context` | `bmad-generate-project-context` | Analyst | Créer le fichier de contexte projet |
@ -265,7 +265,7 @@ Pas strictement. Une fois le flux maîtrisé, vous pouvez exécuter les workflow
## Obtenir de laide
:::tip[Premier réflexe : BMad-Help]
:::tip[Premier réflexe : BMad-Help]
**Invoquez `bmad-help` à tout moment** — cest le moyen le plus rapide de vous débloquer. Posez-lui nimporte quelle question :
- «Que dois-je faire après linstallation? »

View File

@ -132,7 +132,7 @@
<div class="header">
<div class="header-badge">⚡ Carte des Workflows V6</div>
<h1>Méthode BMad</h1>
<p class="subtitle">Ingénierie du contexte pour le développement piloté par l'IA</p>
<p class="subtitle">Ingénierie du contexte pour le développement piloté par lIA</p>
</div>
<div class="flow-legend">→ les flèches montrent le flux des artefacts entre les workflows</div>
@ -206,7 +206,7 @@
<span class="output">prd.md →</span>
</div>
</div>
<div class="decision">Interface utilisateur ?</div>
<div class="decision">Interface utilisateur?</div>
<div class="workflow">
<div class="workflow-header">
<span class="workflow-name">create-ux-design</span>
@ -329,7 +329,7 @@
</div>
<div class="workflow-meta">
<div class="agent"><div class="agent-icon amelia">A</div><span class="agent-name">Amelia</span></div>
<span class="output">rapport d'investigation</span>
<span class="output">rapport dinvestigation</span>
</div>
</div>
</div>