BMAD-METHOD/docs/fr/explanation/named-agents.md

11 KiB
Raw Blame History

title description sidebar
Agents nommés Pourquoi les agents BMad ont des noms, des personas et des options de personnalisation — et ce que cela permet par rapport aux alternatives basées sur des menus ou des prompts
order
1

Vous dites «Hey Mary, brainstormons» et Mary sactive. Elle vous salue par votre nom, dans la langue que vous avez configurée, avec son persona distinctif. Elle vous rappelle que bmad-help est toujours disponible. Puis elle saute le menu et se lance directement dans le brainstorming — parce que votre intention était claire.

Cette page explique ce qui se passe réellement et pourquoi BMad est conçu ainsi.

Le tabouret à trois pieds

Le modèle dagent de BMad repose sur trois primitives qui sarticulent :

Primitive Ce quelle apporte Où elle se trouve
Skill Capacité — une chose distincte que lassistant peut faire (brainstormer, rédiger un PRD, implémenter une story) .claude/skills/{skill-name}/SKILL.md (ou léquivalent de votre IDE)
Agent nommé Continuité du persona — une identité reconnaissable qui englobe un menu de skills associés avec une voix, des principes et des repères visuels cohérents Skills dont le répertoire commence par bmad-agent-*
Personnalisation Rendre le système vôtre — des overrides qui remodèlent le comportement dun agent, ajoutent des intégrations MCP, remplacent des templates, intègrent les conventions de lorganisation _bmad/custom/{skill-name}.toml (overrides déquipe, versionnés dans git) et .user.toml (personnel, ignoré par git)

Retirez lun des pieds et lexpérience seffondre :

  • Skills sans agents → des listes de capacités que lutilisateur doit parcourir par nom ou par code
  • Agents sans skills → des personas sans rien à faire
  • Pas de personnalisation → chaque utilisateur reçoit le même comportement par défaut, obligeant à forker pour tout besoin spécifique à lorganisation

Ce que les agents nommés vous apportent

BMad embarque six agents nommés, chacun ancré à une phase de la méthode BMad :

Agent Phase Module
📊 Mary, Analyste 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

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.

Le flux dactivation

Quand vous invoquez un agent nommé, huit étapes sexécutent dans lordre :

  1. Résoudre le bloc agent — fusionner le customize.toml livré avec les overrides déquipe et personnels, via un résolveur Python utilisant tomllib de la bibliothèque standard
  2. Exécuter les étapes préliminaires — tout comportement préalablement configuré par léquipe
  3. Adopter le persona — identité codée en dur ainsi que rôle personnalisé, style de communication, principes
  4. Charger les faits persistants — règles dorganisation, notes de conformité, éventuellement des fichiers chargés via un préfixe file: (ex. file:{project-root}/docs/project-context.md)
  5. Charger la configuration — nom dutilisateur, langue de communication, langue de sortie, chemins des artefacts
  6. Saluer — personnalisé, dans la langue configurée, avec le préfixe emoji de lagent pour identifier dun coup dœil qui parle
  7. Exécuter les étapes de finalisation — toute configuration post-salutation que léquipe a définie
  8. Aiguiller ou présenter le menu — si votre message douverture correspond à un élément de menu, aller directement; sinon afficher le menu et attendre une saisie

Létape 8, cest là que la magie opère. «Hey Mary, brainstormons» évite laffichage du menu parce que bmad-brainstorming correspond évidemment à BP dans le menu de Mary. Si vous dites quelque chose dambigu, elle demande une fois, brièvement, sans en faire un rituel de confirmation. Si rien ne correspond, elle poursuit la conversation normalement.

Pourquoi pas simplement un menu?

Les menus obligent lutilisateur à aller chercher loutil. Vous devez retenir que le brainstorming se trouve sous le code BP chez lagent analyste, pas chez lagent PM, et savoir quel persona possède quelles capacités. Cest une charge cognitive que loutil vous fait porter.

Les agents nommés inversent la logique. Vous dites ce que vous voulez, à qui, avec les mots qui vous semblent naturels. Lagent sait qui il est et ce quil fait. Quand votre intention est suffisamment claire, il agit simplement.

Le menu reste disponible comme solution de secours — affiché quand vous explorez, ignoré quand ce nest pas le cas.

Pourquoi pas simplement un prompt libre?

Les prompts libres supposent que vous connaissez les mots magiques. «Aide-moi à brainstormer» pourrait fonctionner, mais «explorons mon idée de SaaS» pourrait ne pas fonctionner, et les résultats dépendent de la façon dont vous avez formulé la demande. Vous devenez responsable de lingénierie du prompt.

Les agents nommés ajoutent de la structure sans restreindre la liberté. Le persona reste cohérent, les capacités sont découvrables, et bmad-help est toujours à portée de commande. Vous navez pas à deviner ce que lagent peut faire, et vous navez pas besoin dun manuel pour lutiliser non plus.

La personnalisation comme principe fondamental

Le modèle de personnalisation est ce qui permet à tout cela de passer à léchelle au-delà dun seul développeur.

Chaque agent embarque un fichier customize.toml avec des valeurs par défaut judicieuses. Les équipes versionnent des overrides dans _bmad/custom/bmad-agent-{role}.toml. Les individus peuvent superposer des préférences personnelles dans .user.toml (ignoré par git). Le résolveur fusionne les trois couches à lactivation avec des règles structurelles prévisibles.

La plupart des utilisateurs ne rédigent jamais ces fichiers à la main. Le skill bmad-customize guide le choix de la cible, la sélection du périmètre agent vs workflow, la rédaction de loverride et la vérification de la fusion — pour que la surface de personnalisation reste accessible à quiconque comprend son intention, pas seulement à ceux qui maîtrisent le TOML.

Exemple concret : une équipe versionne dans git un seul fichier demandant à Amelia dutiliser systématiquement loutil MCP Context7 pour la documentation des bibliothèques et de se rabattre sur Linear quand une story nest pas dans la liste locale des epics. Chaque workflow de développement quAmelia lance (dev-story, quick-dev, create-story, code-review) hérite de ce comportement, sans modification du code ni duplication par workflow.

Il existe aussi une seconde surface de personnalisation pour les préoccupations transversales : la configuration centrale _bmad/config.toml et _bmad/config.user.toml (tous deux gérés par linstallateur, reconstruits à partir du module.yaml de chaque module) plus _bmad/custom/config.toml (équipe, versionné dans git) et _bmad/custom/config.user.toml (personnel, ignoré par git) pour les overrides. Cest là que se trouve le registre des agents — les descripteurs légers que les consommateurs du registre comme bmad-party-mode, bmad-retrospective et bmad-advanced-elicitation lisent pour savoir qui est disponible et comment lincarner. Redéfinissez limage dun agent pour toute lorganisation avec un override déquipe; ajoutez des personnages fictifs (Kirk, Spock, un persona expert du domaine) comme expériences personnelles via loverride .user.toml — sans toucher aucun dossier de skill. Le fichier par skill façonne la façon dont Mary se comporte quand elle sactive; la configuration centrale façonne la façon dont les autres skills la perçoivent quand ils consultent le registre.

Pour la surface de personnalisation complète et des exemples concrets, consultez :

  • Comment personnaliser BMad — la référence sur ce qui est personnalisable et comment fonctionne la fusion
  • Comment étendre BMad pour votre organisation — six recettes pratiques couvrant les règles globales des agents, les conventions de workflow, la publication externe, les remplacements de templates et la personnalisation du registre des agents
  • Skill bmad-customize — lassistant de rédaction guidée qui transforme une intention en fichier doverride correctement placé et vérifié

Lidée plus grande

La plupart des assistants IA aujourdhui sont soit des menus, soit des prompts, et les deux déplacent la charge cognitive vers lutilisateur. Les agents nommés associés à des skills personnalisables vous permettent de parler à un coéquipier qui connaît déjà le travail, et laissent votre organisation façonner ce coéquipier sans forker.

La prochaine fois que vous tapez «Hey Mary, brainstormons» et quelle se met directement au travail, remarquez ce qui ne sest pas produit. Il ny a eu ni commande slash, ni menu à parcourir, ni rappel maladroit de ce quelle peut faire. Cette absence, cest le design.