Dokumentation durchsuchen

Die Kommandozeile im Überblick

Wie du bmad-plus startest, welche Optionen alle Befehle teilen, die Sprachen des Installers, der Betrieb ohne Rückfragen mit --yes und die Exit-Codes für Skripte und CI.

Auf dieser Seite
  1. Den Befehl starten
  2. Die achtzehn Befehle
  3. Gemeinsame Optionen
  4. Sprachen des Installers
  5. Betrieb ohne Rückfragen mit --yes
  6. Exit-Codes

Das Meiste von BMAD+ passiert im Gespräch mit deinem Assistenten. Der Befehl bmad-plus ist der Teil, der im Terminal läuft: Er installiert die Agenten in ein Projekt, hält sie aktuell, prüft die Installation und gibt den Agenten einige deterministische Helfer (Fragebögen, Schwärme, dauerhafte Task-Läufe, Abnahmeprotokolle, Review-Belege). Diese Seite ist für alle, die einen Befehl tippen, von Hand, in einem Skript oder in CI.

Den Befehl starten

Das Paket ist auf npm als bmad-plus veröffentlicht und braucht Node.js 20 oder neuer. Du startest es mit npx, das zu npm gehört. Drei Formen sind wichtig.

Wege, bmad-plus aufzurufen
FormWas sie tutVerwenden für
npx bmad-plus <command>Startet die Kopie im Projekt; gibt es keine, lädt npx zuerst das veröffentlichte Paket.Die erste Installation in einem Projekt.
npx bmad-plus@0.23.0 installStartet genau diese veröffentlichte Version.Reproduzierbare Installationen.
npx --no-install bmad-plus <command>Startet nur eine bereits lokal installierte Kopie und lädt nie Code nach; ohne Kopie schlägt der Aufruf fehl.Alles nach der ersten Installation, sobald das Paket auch im Projekt installiert ist (siehe den Hinweis unten), und jeden Befehl, den ein Agent für dich ausführt (zum Beispiel update-check).

Warnung --no-install braucht eine lokale Kopie

Der Installer legt bmad-plus nicht im node_modules deines Projekts ab: Direkt nach npx bmad-plus install scheitert die Form --no-install mit npx canceled due to missing packages and no YES option. Um sie zu nutzen, füge das Paket einmal mit npm install --save-dev bmad-plus hinzu; andernfalls bleib bei npx bmad-plus <command>, das das Paket bei Bedarf lädt. Die erzeugten CLAUDE.md und AGENTS.md weisen den Assistenten an, npx --no-install bmad-plus update-check auszuführen; ist dieser Befehl nicht verfügbar, überspringt der Assistent die Update-Prüfung und macht mit deiner Aufgabe weiter.

Prüfen, welche Version läuft
npx --no-install bmad-plus --version
0.23.0

Ausgabe eines echten Laufs. Quelle: Aufgezeichnet im Abnahmelauf der 0.23.0 am 2026-10-18 (Schritt 1)

Hinweis Chat-Wörter sind keine Shell-Befehle

bmad-help, autopilot und parallel sind Anweisungen an deinen Assistenten. Im Terminal getippt bewirken sie nichts. In der Shell gibt es nur die achtzehn unten aufgeführten Befehle.

Die achtzehn Befehle

Welcher Befehl für welche Aufgabe
BefehlWofür er da ist
installAgenten, Skills, Anweisungsdateien und Konfiguration in ein Projekt legen.
updateEin installiertes Projekt auf eine neuere Version bringen, mit Backups und einem Beleg, aus dem du wiederherstellen kannst.
uninstallEntfernen, was BMAD+ gehört, und deinen Speicher, deine Einstellungen und geänderte Dateien behalten.
doctorGesundheitsbericht der Installation, nur lesend.
update-checknpm fragen, ob es eine neuere Version gibt, ohne sie anzuwenden.
update-policyDie Projektrichtlinie für Update-Prüfungen und automatische Updates anzeigen oder setzen.
autoconfigEin bestehendes Projekt analysieren, Packs empfehlen und installieren.
scanDeine Projekte auf der Platte finden und im globalen Brain indizieren.
memoryGesundheitsbericht und Export des persistenten Brains.
memErkenntnisse im Memory-Journal abrufen, schreiben, verstärken und beobachten.
studioDev-Studio-Workflows auflisten und für einen davon ein schreibgeschütztes Kontextpaket vorbereiten.
intakeDie Fragen eines Packs in kleinen Gruppen stellen, Antworten festhalten, das Briefing erzeugen.
swarmEin Panel, eine Jury oder einen Fanout von Sub-Agenten ziehen, briefen, prüfen und auszählen.
nexusDauerhafte Task-Läufe mit unabhängiger Prüfung und Abnahme.
uat (Alias recette)Menschliche Abnahmeprotokolle: lint, build, serve, read, gate.
reviewDen Umfang eines Code-Reviews versiegeln und ein ehrliches Urteil berechnen.
assuranceShield-Assurance-Cases mit einem per Hash verketteten Nachweisregister.
ai-registerDas Register der KI-Integrationen eines Projekts prüfen.

Siehe auch

Gemeinsame Optionen

Commander, der Argument-Parser von BMAD+, liefert -V, --version und -h, --help für das Programm sowie bmad-plus help <command> oder bmad-plus <command> --help für jeden Befehl. Die übrigen gemeinsamen Optionen sind pro Befehl deklariert; die Tabelle zeigt genau, wo es welche gibt.

Gemeinsame Optionen je Befehl
Befehl-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> richtet den Befehl auf einen Projektordner. Ohne Angabe gilt der aktuelle Ordner. Was passiert, wenn der Ordner keine Installation enthält, steht auf der jeweiligen Seite.
  • -y, --yes übernimmt die Standardwerte und überspringt alle Rückfragen (siehe unten).
  • -l, --lang <code> wählt die Sprache der Installer-Bildschirme (siehe unten).
  • --json gibt statt Text ein maschinenlesbares Ergebnis aus, damit ein Skript es auswerten kann.

Sprachen des Installers

Die Bildschirme von Installer und Deinstaller gibt es in zehn Sprachen. Alle anderen Befehle geben Englisch aus.

Werte für --lang
CodeSprache
enEnglish
frFrançais
esEspañol
deDeutsch
pt-brPortuguês (Brasil)
ruРусский
zh中文 (简体)
heעברית
ja日本語
itItaliano
  • Interaktives install ohne --lang: Die erste Frage ist die Sprache.
  • install --yes ohne --lang: Die Bildschirme sind englisch, und die in die Konfiguration geschriebene Kommunikationssprache folgt deiner Systemsprache, wenn sie zu den zehn gehört, sonst Englisch.
  • Ein unbekannter Code ist kein Fehler: Die Bildschirme fallen auf Englisch zurück.
  • uninstall und update ohne --lang nutzen die bei der Installation gespeicherte Sprache (uiLanguage im Manifest), danach Englisch.

Betrieb ohne Rückfragen mit --yes

Ein Skript, ein CI-Job oder eine Pipe hat kein Terminal, um Fragen zu beantworten. install, uninstall und update starten in dieser Lage nur mit --yes, statt mitten in einer Rückfrage stehen zu bleiben. scan und autoconfig nehmen mit --yes ebenfalls ihre empfohlenen Antworten.

So sieht ein verweigerter Start ausSimuliert
echo | npx bmad-plus install
This command requires a terminal. Run `npx bmad-plus install --yes` to proceed without prompts.
Exit-Code 1; es wurde nichts geschrieben.

Beispielhafter Ablauf, nicht bei einem echten Lauf aufgezeichnet. Quelle: tools/cli/i18n.js (noninteractive_requires_yes) und tools/cli/commands/install.js:55

Eine vollständig unbeaufsichtigte Installation
npx bmad-plus install --packs core,design --tools claude-code --yes --lang fr

Warnung --yes rät nie ein Tool

Mit --yes und ohne erkanntes KI-Tool im Ordner schreibt install gar keine Anweisungsdatei. Gib --tools <ids> (oder --tools all) an, um zu sagen, welche Assistenten vorbereitet werden. Die IDs stehen auf der Seite zu den Adaptern.

Exit-Codes

Jeder Befehl endet bei Erfolg mit 0. Ein Fehler, den kein Befehl selbst behandelt, endet mit der Zeile BMAD+: <message> auf dem Fehlerstrom und Exit-Code 1. Darüber hinaus melden einige Befehle mit weiteren Codes einen Zustand, auf den ein Skript reagieren kann. Nach Abschluss eines Befehls gibt BMAD+ die Terminaleingabe frei, sodass dein Shell-Prompt ohne Strg+C zurückkehrt.

Exit-Codes je Befehl
BefehlCodeBedeutung
install, uninstall, update1Jeder Fehler: kein Terminal und kein --yes, Versionskonflikt, unlesbares Manifest, abgelehntes Update. Eine abgebrochene Rückfrage endet bei uninstall und update mit 0, bei install mit 1.
update-policy1Ungültige Optionskombination oder unlesbare Richtlinie.
doctor1Mindestens eine Prüfung ist ein Fehler. Nur Warnungen enden mit 0.
update-check1Der Status beginnt mit invalid- (Laufzeit, Installation oder Richtlinie).
intake1 / 2check: 1, wenn die Datei ungültig ist. plan: 2, wenn der Intake nicht bereit ist. Sonstige Fehler: 1.
studio2 / 12 = needs-input, 1 = Fehler.
swarm2 / 12 = needs-approval, 1 = incomplete oder Fehler.
nexus1verify nicht bestanden, launch oder collect nicht abgeschlossen, oder Fehler.
uat1 / 2 / 3read und gate: 0 bestanden, 1 gescheitert, 2 kein beendeter Lauf, 3 Antworten zu einer anderen Revision des Protokolls. lint und order: 1 bei Fehlern oder Zyklen.
review1 / 2 / 3gate: 0 sauber, 1 Befunde, 2 unvollständig. continue: 3, wenn sich der Code bewegt hat. Sonstige Fehler: 3. anchor: 1, wenn ein Befund nicht lokalisiert ist.
assurance1 / 3run und verify: 1, wenn eine Prüfung scheitert oder eine Aussage nicht belegt ist. Fehler: 3.
ai-register1 / 3check: 1 nur bei unlesbarem oder ungültigem Register. Ungültige Aktion oder fehlgeschlagenes Init: 3.
mem1Unbekannte Aktion oder Fehler.

Tipp Ein Skript an ein Urteil knüpfen

Die Codes 2 und 3 sind Absicht: Sie trennen „noch nicht bereit“ oder „veraltet“ von „gescheitert“. Behandle in CI jeden Code ungleich null als Halt und lies die Seite des Befehls, um zu wissen, welche Art Halt es ist.