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
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.
| Forme | Ce 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 install | Lance 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.
npx --no-install bmad-plus --version
0.23.0npx --no-install bmad-plus --versionRemarque 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
| Commande | À quoi elle sert |
|---|---|
install | Poser les agents, compétences, fichiers d’instructions et la configuration dans un projet. |
update | Faire passer un projet installé à une version plus récente, avec sauvegardes et un reçu dont vous pouvez restaurer. |
uninstall | Retirer ce que BMAD+ possède et garder votre mémoire, vos réglages et vos fichiers modifiés. |
doctor | Rapport de santé de l’installation, en lecture seule. |
update-check | Demander à npm s’il existe une version plus récente, sans l’appliquer. |
update-policy | Afficher ou fixer la politique du projet pour les vérifications et les mises à jour automatiques. |
autoconfig | Analyser un projet existant, recommander des packs, les installer. |
scan | Retrouver vos projets sur le disque et les indexer dans le cerveau global. |
memory | Rapport de santé et export du cerveau persistant. |
mem | Rappeler, écrire, renforcer et observer des leçons dans le journal de mémoire. |
studio | Lister les workflows de Dev Studio et préparer un lot de contexte en lecture seule pour l’un d’eux. |
intake | Poser les questions d’un pack par petits lots, enregistrer les réponses, rédiger le brief. |
swarm | Tirer, briefer, contrôler et compter un panel, un jury ou un fanout de sous-agents. |
nexus | Exécutions de tâches durables avec vérification indépendante et acceptation. |
uat (alias recette) | Recettes d’acceptation humaine : lint, build, serve, read, gate. |
review | Sceller le périmètre d’une revue de code et calculer un verdict honnête. |
assurance | Dossiers d’assurance Shield avec un registre de preuves chaîné par empreintes. |
ai-register | Vérifier le registre des intégrations d’IA d’un projet. |
Voir aussi
- install install
- update update
- uninstall uninstall
- doctor doctor
- update-check update-check
- update-policy update-policy
- autoconfig autoconfig
- scan scan
- memory bmad-plus memory
- mem bmad-plus mem
- studio studio
- intake bmad-plus intake
- swarm bmad-plus swarm
- nexus nexus
- uat bmad-plus uat
- review bmad-plus review
- assurance assurance
- ai-register ai-register
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.
| 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, --yesaccepte 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).--jsonaffiche 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.
| Code | Langue |
|---|---|
en | English |
fr | Français |
es | Español |
de | Deutsch |
pt-br | Português (Brasil) |
ru | Русский |
zh | 中文 (简体) |
he | עברית |
ja | 日本語 |
it | Italiano |
installinteractif sans--lang: la première question porte sur la langue.install --yessans--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.
uninstalletupdatesans--langutilisent la langue enregistrée à l’installation (uiLanguagedans 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.
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.echo | npx bmad-plus installnpx bmad-plus install --packs core,design --tools claude-code --yes --lang frAttention --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.
| Commande | Code | Signification |
|---|---|---|
install, uninstall, update | 1 | Tout é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-policy | 1 | Combinaison d’options invalide ou politique illisible. |
doctor | 1 | Au moins un contrôle est en erreur. Les avertissements seuls sortent avec 0. |
update-check | 1 | Le statut commence par invalid- (exécution, installation ou politique). |
intake | 1 / 2 | check : 1 si le fichier est invalide. plan : 2 si l’intake n’est pas prêt. Autres échecs : 1. |
studio | 2 / 1 | 2 = needs-input, 1 = erreur. |
swarm | 2 / 1 | 2 = needs-approval, 1 = incomplete ou erreur. |
nexus | 1 | verify non réussi, launch ou collect non terminé, ou erreur. |
uat | 1 / 2 / 3 | read 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. |
review | 1 / 2 / 3 | gate : 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é. |
assurance | 1 / 3 | run et verify : 1 si un contrôle échoue ou si une affirmation n’est pas étayée. Erreurs : 3. |
ai-register | 1 / 3 | check : 1 seulement si le registre est illisible ou invalide. Action invalide ou init en échec : 3. |
mem | 1 | Action 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.
Voir aussi
- Installer, mettre à jour, désinstaller : tout le cycle de vie Installer, mettre à jour, désinstaller
- Le fichier de configuration Fichier de configuration
- Outils pris en charge et fichiers écrits pour eux Adaptateurs
- Dépannage Dépannage