Parcourir la documentation

La ligne de commande, vue d’ensemble

Comment lancer bmad-plus, les options communes à toutes les commandes, les langues de l’installateur, l’usage sans interaction avec --yes et les codes de sortie utilisables en script et en CI.

Sur cette page
  1. Lancer la commande
  2. Les dix-huit commandes
  3. Les options communes
  4. Langues de l’installateur
  5. Usage sans interaction avec --yes
  6. Codes de sortie

L’essentiel de BMAD+ se passe en conversation avec votre assistant. La commande bmad-plus est la partie qui tourne dans un terminal : elle installe les agents dans un projet, les maintient à jour, vérifie l’installation et fournit aux agents quelques outils déterministes (questionnaires, essaims, exécutions de tâches durables, recettes d’acceptation, preuves de revue). Cette page s’adresse à toute personne qui tape une commande, à la main, dans un script ou en CI.

Lancer la commande

Le paquet est publié sur npm sous le nom bmad-plus et demande Node.js 20 ou plus récent. On le lance avec npx, fourni avec npm. Trois formes comptent.

Façons d’invoquer bmad-plus
FormeCe qu’elle faitÀ utiliser pour
npx bmad-plus <command>Lance la copie présente dans le projet ; s’il n’y en a pas, npx télécharge d’abord le paquet publié.La première installation dans un projet.
npx bmad-plus@0.23.0 installLance exactement cette version publiée.Des installations reproductibles.
npx --no-install bmad-plus <command>Ne lance qu’une copie déjà installée en local et ne télécharge jamais de code ; échoue s’il n’y en a pas.Tout ce qui suit la première installation, une fois le paquet aussi installé dans le projet (voir la note ci-dessous), et chaque commande qu’un agent lance pour vous (par exemple update-check).

Attention Prérequis de --no-install

L’installateur n’ajoute pas bmad-plus au node_modules de votre projet : juste après npx bmad-plus install, la forme --no-install échoue avec npx canceled due to missing packages and no YES option. Pour l’utiliser, ajoutez le paquet une fois avec npm install --save-dev bmad-plus ; sinon continuez avec npx bmad-plus <command>, qui télécharge le paquet au besoin. Les fichiers CLAUDE.md et AGENTS.md générés demandent à l’assistant de lancer npx --no-install bmad-plus update-check ; quand cette commande n’est pas disponible, l’assistant saute la vérification de mise à jour et poursuit votre tâche.

Vérifier quelle version tourne
npx --no-install bmad-plus --version
0.23.0

Sortie capturée lors d’une exécution réelle. Source: Capturé pendant la recette d’acceptation de la 0.23.0, le 2026-10-18 (étape 1)

Remarque Les mots du chat ne sont pas des commandes shell

bmad-help, autopilot et parallel sont des instructions que vous dites à votre assistant. Les taper dans un terminal ne fait rien. Seules les dix-huit commandes listées plus bas existent dans le shell.

Les dix-huit commandes

Quelle commande pour quel besoin
CommandeÀ quoi elle sert
installPoser les agents, compétences, fichiers d’instructions et la configuration dans un projet.
updateFaire passer un projet installé à une version plus récente, avec sauvegardes et un reçu dont vous pouvez restaurer.
uninstallRetirer ce que BMAD+ possède et garder votre mémoire, vos réglages et vos fichiers modifiés.
doctorRapport de santé de l’installation, en lecture seule.
update-checkDemander à npm s’il existe une version plus récente, sans l’appliquer.
update-policyAfficher ou fixer la politique du projet pour les vérifications et les mises à jour automatiques.
autoconfigAnalyser un projet existant, recommander des packs, les installer.
scanRetrouver vos projets sur le disque et les indexer dans le cerveau global.
memoryRapport de santé et export du cerveau persistant.
memRappeler, écrire, renforcer et observer des leçons dans le journal de mémoire.
studioLister les workflows de Dev Studio et préparer un lot de contexte en lecture seule pour l’un d’eux.
intakePoser les questions d’un pack par petits lots, enregistrer les réponses, rédiger le brief.
swarmTirer, briefer, contrôler et compter un panel, un jury ou un fanout de sous-agents.
nexusExécutions de tâches durables avec vérification indépendante et acceptation.
uat (alias recette)Recettes d’acceptation humaine : lint, build, serve, read, gate.
reviewSceller le périmètre d’une revue de code et calculer un verdict honnête.
assuranceDossiers d’assurance Shield avec un registre de preuves chaîné par empreintes.
ai-registerVérifier le registre des intégrations d’IA d’un projet.

Voir aussi

Les options communes

Commander, l’analyseur d’arguments utilisé par BMAD+, fournit -V, --version et -h, --help pour le programme, et bmad-plus help <command> ou bmad-plus <command> --help pour chaque commande. Les autres options communes sont déclarées commande par commande ; ce tableau montre exactement où chacune existe.

Options communes par commande
Commande-d, --directory <path>-y, --yes-l, --lang <code>--json
install✓✓✓–
update✓✓✓–
uninstall✓✓✓–
doctor✓–✓✓
scan [path]✓✓✓–
memory [subcommand]✓–✓–
autoconfig✓✓✓–
mem <action> [query...]✓––✓
update-check, update-policy, studio, nexus, swarm, uat, review, assurance, ai-register, intake✓––✓
  • -d, --directory <path> dirige la commande vers un dossier de projet. Sans elle, le dossier courant est utilisé. Les cas où le dossier ne contient aucune installation sont expliqués sur chaque page.
  • -y, --yes accepte les valeurs par défaut et saute toutes les questions (voir plus bas).
  • -l, --lang <code> choisit la langue des écrans de l’installateur (voir plus bas).
  • --json affiche un résultat lisible par une machine au lieu du texte, pour qu’un script puisse l’analyser.

Langues de l’installateur

Les écrans de l’installateur et du désinstallateur existent en dix langues. Toutes les autres commandes écrivent en anglais.

Valeurs acceptées par --lang
CodeLangue
enEnglish
frFrançais
esEspañol
deDeutsch
pt-brPortuguês (Brasil)
ruРусский
zh中文 (简体)
heעברית
ja日本語
itItaliano
  • install interactif sans --lang : la première question porte sur la langue.
  • install --yes sans --lang : les écrans sont en anglais, et la langue de communication écrite dans la configuration suit la langue de votre système si elle fait partie des dix, sinon l’anglais.
  • Un code inconnu n’est pas une erreur : les écrans retombent sur l’anglais.
  • uninstall et update sans --lang utilisent la langue enregistrée à l’installation (uiLanguage dans le manifeste), puis l’anglais.

Usage sans interaction avec --yes

Un script, un job de CI ou un tube n’a pas de terminal pour répondre aux questions. install, uninstall et update refusent de démarrer dans cette situation sans --yes, plutôt que de s’arrêter au milieu d’une question. scan et autoconfig acceptent aussi --yes pour prendre leurs réponses recommandées.

À quoi ressemble un démarrage refuséSimulé
echo | npx bmad-plus install
This command requires a terminal. Run `npx bmad-plus install --yes` to proceed without prompts.
Code de sortie 1 ; rien n’a été écrit.

Transcription illustrative, non capturée lors d’une exécution réelle. Source: tools/cli/i18n.js (noninteractive_requires_yes) et tools/cli/commands/install.js:55

Une installation entièrement sans surveillance
npx bmad-plus install --packs core,design --tools claude-code --yes --lang fr

Attention --yes ne devine jamais un outil

Avec --yes et aucun outil d’IA détecté dans le dossier, install n’écrit aucun fichier d’instructions. Passez --tools <ids> (ou --tools all) pour dire quels assistants préparer. Les identifiants sont sur la page des adaptateurs.

Codes de sortie

Toute commande se termine par 0 en cas de succès. Une erreur qu’aucune commande ne traite elle-même se termine par la ligne BMAD+: <message> sur le flux d’erreur et le code 1. Au-delà, certaines commandes emploient d’autres codes pour signaler un état sur lequel un script peut agir. Une fois la commande terminée, BMAD+ libère l’entrée du terminal : l’invite de votre shell revient sans Ctrl+C.

Codes de sortie par commande
CommandeCodeSignification
install, uninstall, update1Tout échec : pas de terminal et pas de --yes, conflit de version, manifeste illisible, mise à jour refusée. Une question annulée sort avec 0 pour uninstall et update, avec 1 pour install.
update-policy1Combinaison d’options invalide ou politique illisible.
doctor1Au moins un contrôle est en erreur. Les avertissements seuls sortent avec 0.
update-check1Le statut commence par invalid- (exécution, installation ou politique).
intake1 / 2check : 1 si le fichier est invalide. plan : 2 si l’intake n’est pas prêt. Autres échecs : 1.
studio2 / 12 = needs-input, 1 = erreur.
swarm2 / 12 = needs-approval, 1 = incomplete ou erreur.
nexus1verify non réussi, launch ou collect non terminé, ou erreur.
uat1 / 2 / 3read et gate : 0 réussi, 1 échec, 2 aucune exécution terminée, 3 réponses sur une autre révision de la recette. lint et order : 1 en cas d’erreurs ou de cycles.
review1 / 2 / 3gate : 0 propre, 1 constats, 2 incomplet. continue : 3 si le code a bougé. Autres erreurs : 3. anchor : 1 si un constat n’est pas localisé.
assurance1 / 3run et verify : 1 si un contrôle échoue ou si une affirmation n’est pas étayée. Erreurs : 3.
ai-register1 / 3check : 1 seulement si le registre est illisible ou invalide. Action invalide ou init en échec : 3.
mem1Action inconnue ou échec.

Astuce Conditionner un script à un verdict

Les codes 2 et 3 sont voulus : ils séparent « pas encore prêt » ou « périmé » de « échec ». En CI, traitez tout code non nul comme un arrêt, et lisez la page de la commande pour savoir de quel arrêt il s’agit.