Dokumentation durchsuchen

doctor

Schreibgeschützter Gesundheitsbericht: Manifest, Besitzinventar, geänderte Dateien, Anweisungsdateien, Laufzeiten. Optionen, Prüfcodes, JSON-Bericht, echte Ausgabe, Exit-Codes.

Auf dieser Seite
  1. Syntax
  2. Exit-Codes
  3. Echte Ausgabe
  4. Was geprüft wird
  5. Der JSON-Bericht
  6. Beispiele

doctor beantwortet eine Frage: Ist diese Installation intakt? Es vergleicht, was auf der Platte liegt, mit dem, was das Manifest als von BMAD+ installiert führt, prüft Konfiguration und Anweisungsdateien, schaut auf die Laufzeiten, die Packs brauchen, und gibt aus, was es findet. Es schreibt nie ins Projekt und kontaktiert nie npm; ob es eine neuere Version gibt, zeigt update-check. Führe es nach einer Installation, nach einem Update oder bei merkwürdigem Verhalten aus.

Syntax

Im Terminal deines Projekts
npx bmad-plus doctor [-d <path>] [-l <code>] [--json] [--verify-python]

Optionen von doctor
OptionArgumentWas sie tut
-d, --directory <path>OrdnerZu prüfendes Projekt (Standard: aktueller Ordner).
-l, --lang <code>SprachcodeAus Konsistenzgründen akzeptiert; der Bericht ist immer englisch.
--json-Den ganzen Bericht als JSON statt der lesbaren Zusammenfassung ausgeben.
--verify-python-Zusätzlich die installierten Python-Interpreter ausführen, um Version und Importe zu prüfen. Ohne diese Option startet doctor keinen Interpreter. Es richtet nie etwas ein und repariert nie etwas.

Exit-Codes

Exit-Codes von doctor
CodeBedeutung
0Keine Prüfung ist ein Fehler. Warnungen allein lassen den Befehl nicht scheitern.
1Mindestens eine Prüfung ist ein Fehler (zum Beispiel eine fehlende Pflichtdatei, ein unbekanntes Pack, eine veraltete Sperre, ein Node.js unter dem Minimum).

Echte Ausgabe

Aufgezeichnet unmittelbar nach der auf der Seite zu install gezeigten Installation (Core und Design, 0.23.0). Der lesbare Bericht listet nur, was kein einfaches Bestanden ist, plus die Manifest-Zeile und einen Zusammenfassungskasten. „87/87 checks passed“ zählt alle Prüfungen, auch die nicht aufgelisteten bestandenen.

doctor nach sauberer Installation
npx bmad-plus doctor --directory .\demo-app
T   BMAD+ Doctor v0.23.0
|
*  Manifest found: v0.23.0
|
o  BMAD+ Health Report ---------------------------------------------------------------------------------+
|                                                                                                       |
|  87/87 checks passed                                                                                  |
|  0 error(s), 0 warning(s)                                                                             |
|  Installed: v0.23.0 | Executing CLI: v0.23.0                                                          |
|  Ownership inventory: complete                                                                        |
|  Integrations use host-managed execution; host capabilities were not probed.                          |
|  Optional Nexus process execution requires an explicit plan; executable availability was not probed.  |
|                                                                                                       |
+-------------------------------------------------------------------------------------------------------+
|
•  Published version is not checked here. Use `bmad-plus update-check --json` to check npm.
|
—  Installation checks passed.

Ausgabe eines echten Laufs. Quelle: Aufgezeichnet im Abnahmelauf der 0.23.0 am 2026-10-18 (Schritt 2; npm-notice-Zeilen entfernt)

Was geprüft wird

Jede Prüfung hat einen Code, einen Status (pass, warning oder error), eine Meldung und oft einen Pfad. Die folgenden Codes kann der Befehl ausgeben.

Prüfcodes
CodeStatusBedeutung und was tun
installation.missingerrorKein Manifest: BMAD+ ist in diesem Ordner nicht installiert. Ordner prüfen oder installieren.
manifest.unreadable, manifest.invaliderrorDas Manifest ist unlesbar oder es fehlen Felder. Wiederherstellen oder install erneut ausführen.
manifest.validpassManifest gefunden, mit seiner Version.
lock.activewarningEine Installation oder ein Update hält gerade die Sperre (pid und Startzeit angezeigt). Warten.
lock.staleerrorEine Sperre älter als 60 Minuten, über eine Minute unlesbar oder mit totem Prozess. Läuft nichts, .bmad/update.lock löschen.
lock.unreadablewarningDie Sperre konnte nicht geprüft werden.
version.clipass / warningInstallierte und laufende Version stimmen überein, oder nicht. Eine Abweichung ist das Signal für update.
pack.unknown, pack.core-missingerrorDas Manifest führt ein diesem Paket unbekanntes Pack oder hat kein Core.
studio.resourcespass / errorMit Dev Studio: Seine Workflows und Ressourcen lassen sich auflösen (oder warum nicht).
shield.ai-registerpass / warningMit Shield: Das Register der KI-Verarbeitungen deckt die gefundenen KI-Integrationen ab. Nie ein Fehler.
file.unchangedpassEine verwaltete Datei entspricht ihrem gespeicherten Hash.
file.modifiedwarningEine verwaltete Datei wurde lokal geändert. Vor dem Update prüfen; update erhält sie.
file.unownedwarningEine Pflichtdatei existiert ohne gespeicherten Hash.
file.missing, file.unreadableerrorEine Pflichtdatei fehlt oder ist unlesbar. install erneut ausführen, um sie wiederherzustellen.
inventory.complete, .incomplete, .legacy, .invalid, inventory.omissionspass / warning / errorZustand des Besitzinventars. legacy (kein Inventar) und incomplete begrenzen, was update --auto darf; invalid ist ein Fehler.
config.present, config.missing, config.unreadablepass / errorIst _bmad/config.yaml da?
integrations.legacy, integrations.invalid, adapters.invalidwarning / errorDie gespeicherte Tool-Auswahl oder die Adapter-Hashes fehlen oder sind ungültig.
adapter.unchanged, .adopted, .unowned, .modified, .missing, .unreadablepass / warning / errorZustand von AGENTS.md und jeder gewählten Tool-Datei: unberührt; durch eine vom Repository erzeugte Datei ersetzt; nicht als BMAD+-eigen erkannt; von dir bearbeitet; fehlt; unlesbar.
runtime.nodepass / errorNode.js erreicht mindestens das Minimum (20.0.0).
runtime.requirementspass / errorFür Python-Packs: Die Requirements-Datei liegt im Paket.
runtime.python-unverified, runtime.python-probewarning / passZustand der Python-Umgebung; mit --verify-python wurden Interpreter-Version und Importe wirklich ausgeführt.
package.unreadableerrorDas laufende Paket lässt sich nicht untersuchen.

Der JSON-Bericht

Mit --json besteht die Ausgabe aus einem einzigen JSON-Dokument und sonst nichts. Die Schlüssel der obersten Ebene sind schemaVersion, projectDir, status (ok, warning oder error), versions (installed, cli und published, immer null, weil doctor npm nie abfragt), inventory (status, trackedFiles), packs, integrations, processExecution, runtimes, checks (die volle Liste samt bestandener) und summary (passed, warnings, errors). Der Exit-Code folgt summary.errors.

Hinweis Was doctor nicht weiß

Es prüft deinen Assistenten nicht: „Integrations use host-managed execution; host capabilities were not probed.“ Ein grüner Bericht heißt, die Dateien sind intakt, nicht dass dein KI-Tool sie geladen hat.

Beispiele

Einen CI-Job vom Ergebnis abhängig machen
npx bmad-plus doctor --json > doctor.json || echo "installation needs attention"

Auch Python-Importe prüfen
npx bmad-plus doctor --verify-python

Siehe auch