Dokumentation durchsuchen

So funktioniert BMAD+

Was BMAD+ in dein Projekt legt, wer was ausführt und wie aus einer Anfrage wie „Atlas, ...“ Dateien werden: Ausführung im Host, AGENTS.md als Rückgrat, Packs, Agenten, Skills, Workflows.

Auf dieser Seite
  1. Der Host führt aus
  2. Das Vokabular
  3. Was der Installer schreibt
  4. Was wo läuft
  5. Von einem Satz zu Dateien
  6. Wie Rollen wechseln
  7. Einstellungen und Ausführungsmodi
  8. Generierte Dateien und deine Änderungen
  9. Was BMAD+ bewusst nicht tut

Diese Seite erklärt die Mechanik in einem Zug, für alle, die wissen möchten, was nach npx bmad-plus install passiert, bevor sie BMAD+ ein Projekt anvertrauen. BMAD+ ist kein Programm, das deine Agenten ausführt. Es ist eine Sammlung von Dateien (Anweisungen, Rollen, Workflows) plus ein kleines Kommandozeilenwerkzeug, das Aufzeichnungen führt. Dein KI-Coding-Tool, in diesen Seiten Host genannt, liest die Dateien und erledigt die Arbeit mit eigenem Modell und eigenen Berechtigungen.

Der Host führt aus

Die Registry hält es als Vertrag fest: execution: host-managed, lifecycle_events: not-integrated. Praktisch heißt das vier Dinge. Der Host liefert das Modell, BMAD+ besitzt also keinen API-Schlüssel und ruft kein Modell auf. Der Host liefert die Berechtigungen: Eine Dateiänderung oder ein Shell-Befehl wird von deinem Tool erlaubt oder abgelehnt, nicht von BMAD+. Der Host liefert gegebenenfalls parallele Sub-Agenten. Und nichts läuft im Hintergrund: kein Daemon, kein Scheduler, keine Telemetrie.

Hinweis Eine optionale Ausnahme

Nexus kann einen lokalen Befehl oder einen Codex-CLI-Prozess starten, aber nur für eine Aufgabe aus einem Plan, den du geschrieben hast, nur mit einem ausdrücklichen nexus launch und unter einem Supervisor im Vordergrund, der in deinem Terminal am Leben bleibt. Nichts wird zeitgesteuert. Siehe die Nexus-Seite.

Das Vokabular

In der gesamten Dokumentation verwendete Begriffe
BegriffBedeutungWo es liegt
HostDas KI-Coding-Tool, das die Anweisungen liest und die Arbeit erledigt: Claude Code, Gemini CLI, Cursor, Codex CLI usw.Außerhalb von BMAD+
Rückgrat (Spine)Die eine Anweisungsdatei, die alle Tools lesen. Sie listet Agenten, Skills, Speicherregeln und Registry-Fakten auf.AGENTS.md im Projektstamm (generiert)
AdapterEine kurze Datei im Format, das ein Host erwartet; sie verweist auf das Rückgrat und ergänzt toolspezifische Hinweise.CLAUDE.md, GEMINI.md, .cursor/rules/bmad-plus.mdc, .codex/AGENTS.md, .opencode/AGENTS.md, CONVENTIONS.md
PackEine Gruppe aus Agenten, Skills und Workflows, die zusammen installiert werden. Es gibt 10; Core ist immer installiert.In registry.yaml deklariert; unter .agents/skills/ installiert
AgentEine benannte Persona, die du beim Namen ansprichst („Forge, ...“). Insgesamt 48 in den Packs, 15 davon Einstiegspunkte des Installers..agents/skills/<agent>/SKILL.md oder im Pack-Verzeichnis
RolleEin Modus innerhalb eines Agenten. Atlas ist Analyst oder Product Manager; der Agent wechselt auf Wunsch oder nach Kontext.In der Agent-Datei beschrieben; Regeln in .agents/data/role-triggers.yaml
SkillEin Verfahren, das der Host bei Bedarf lädt: eine SKILL.md mit ihren Referenzdateien. Autopilot, Intake, Swarm und uat sind Core-Skills..agents/skills/<skill>/SKILL.md
WorkflowEin schrittweises Markdown-Verfahren in einem Pack. Dev Studio hat 38, Shield 11.Im Pack-Verzeichnis
RegistryDie eine Datei, die Packs, Agenten, Skills, Adapter, Pipelines und Intakes deklariert. Alles Generierte leitet sich daraus ab.registry.yaml im BMAD+-Quell-Repository
CheckpointEine Stelle, an der ein Autopilot-Lauf anhält, berichtet oder weitermacht, laut Konfiguration.checkpoints in _bmad/config.yaml

Was der Installer schreibt

Die Installation kopiert Dateien in dein Projekt und hält fest, was sie kopiert hat. Sie rührt deinen Quellcode nicht an und startet nichts. Die einzige Schreibaktion außerhalb des Projekts ist das globale Brain des Memory-Packs in deinem Home-Verzeichnis (Zeile ~/.bmad-plus/brain/). Die Tabelle listet die Orte auf; die späteren Zeilen erscheinen nur, wenn du die jeweilige Funktion nutzt.

Im Projekt angelegte Dateien und Ordner
PfadInhaltGeschrieben von
AGENTS.md und die Adapter-DateienDas Rückgrat und die Adapter je Tool.install
.agents/skills/Agenten, Skills und Pack-Verzeichnisse (pack-<name>).install, update
.agents/data/role-triggers.yamlDie Regeln für die automatische Aktivierung.install, update
_bmad/config.yamlDeine Einstellungen: Ausführungsmodus, Checkpoints, uat, swarm.install (bei Neuinstallation zusammengeführt), du
_bmad/module.yaml, _bmad/module-help.csvModulbeschreibung und Hilfeindex.install, update
_bmad/.bmad-plus-install.jsonDas Manifest: Version, Packs, Tools, ein SHA-256 je installierter Datei.install, update
_bmad-output/, docs/Wohin Ergebnisse kommen (discovery, build, dann design, review, uat, dev-studio je nach Nutzung).install legt die ersten Ordner an; die Agenten schreiben den Rest
.agents/memory/Entscheidungen, Erkenntnisse, Muster, Kontext und Sitzungsübergaben (nur Memory-Pack).install, Agenten, du
~/.bmad-plus/brain/Das globale Brain, außerhalb des Projekts: identity.yaml, globale Entscheidungen, Erkenntnisse und Muster sowie pro Projekt ein Eintrag projects/<hash>.yaml. Nur Memory-Pack: wird angelegt, wenn kein Brain gefunden wird, ergänzt (nie überschrieben), wenn es das verknüpfte Brain ist, und bleibt unberührt, wenn das Projekt ein anderes Brain verknüpft (ein Ordner _brain/ oder ~/.claude/memory). .agents/memory/.brain-link im Projekt hält fest, welches Brain verknüpft ist.install (Memory-Pack), Agenten, du
.bmad-plus/swarm/, .bmad-plus/nexus/Laufzustand von Schwärmen und Nexus-Plänen.die CLI, wenn du diese Befehle ausführst
.bmad/Update-Cache und -Belege, Memory-Journal.die CLI
Eine echte Installation mit Gesundheitsprüfung
npx bmad-plus install --yes --lang en --packs core,design,memory --tools claude-code
●  Selected packs: ⚙️ Core, 🧠 Memory, 🎨 Design
●  Detected IDEs: Claude Code
●  🧠 Global brain created: /home/dev/.bmad-plus/brain
◇  ✅ 6 agents, 9 skills, 5 files copied
◇  ✅ 1 IDE(s) configured
└  BMAD+ is ready! Talk to Atlas to get started 🚀
npx bmad-plus doctor
│  98/98 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.
Auszug: Der Hilfekasten des Installers und die Leerzeilen wurden weggelassen, und das Home-Verzeichnis ist gekürzt. Die Zahlen hängen von den gewählten Packs ab. Die Brain-Zeile erscheint nur, wenn das Memory-Pack kein vorhandenes Brain findet.

Ausgabe eines echten Laufs. Quelle: bmad-plus 0.23.0, 2026-10-19

Was wo läuft

Die vier Orte, an denen etwas ausgeführt wird
WoWas es tutWas es nie tut
Dein KI-Tool (der Host)Liest das Rückgrat und die Skills, spricht mit seinem Modell, ändert Dateien, führt erlaubte Befehle aus und startet Sub-Agenten, wenn es das kann.Nichts, was BMAD+ tut, kann seine Berechtigungen erhöhen.
Die bmad-plus-CLIDeterministische Buchführung über lokale Dateien: install, update, doctor, intake, swarm, nexus, review, uat, mem. Sie braucht Node.js 20 oder neuer.Ein Modell aufrufen, einen Daemon starten, Telemetrie senden, in Git committen.
Das optionale Prozess-BackendFührt mit nexus launch einen Befehl oder einen codex exec-Aufruf aus einem von dir geschriebenen Plan im Vordergrund aus und prüft das Ergebnis dann mit unabhängigen Checks.Unbeaufsichtigt laufen oder sein eigenes Ergebnis akzeptieren.
Pack-Werkzeuge (SEO, OSINT, Animated)Python- und andere Skripte, die ein Agent mit deinem Einverständnis ausführt: eine genannte Website crawlen, einen Anbieter abfragen, dessen Schlüssel du gesetzt hast.Ohne Schlüssel oder ohne ein von dir genanntes Ziel starten.

Von einem Satz zu Dateien

  1. Du schreibst an deinen Host

    Du sprichst einen Agent im Chat deines KI-Tools mit Namen an, in deiner Sprache.

    Im Terminal deines Projekts
    Atlas, help me define a small invoicing app for freelancers.

  2. Der Host lädt die Anweisungen

    Der Host liest seine Adapter-Datei, die auf AGENTS.md verweist. Das Rückgrat nennt Atlas und den Ordner seiner SKILL.md. Das Lesen dieser Datei macht aus einem allgemeinen Assistenten die Persona.

  3. Die Einstellungen werden gelesen, dann wartet Atlas

    Der Agent liest _bmad/config.yaml (deine Sprache, den Ausführungsmodus, das Verhalten der Checkpoints), begrüßt dich und zeigt sein Menü der Fähigkeiten (zum Beispiel CB für ein Produkt-Briefing, MR für eine Marktanalyse). Atlas wartet auf deine Wahl: eine Nummer, einen Code oder eine Formulierung, die zu einem davon passt.

  4. Eine Rolle wird gewählt

    Atlas hat zwei Rollen, Analyst (Recherche, Discovery) und Product Manager (Planung, Produkt-Briefings, PRD). Ein Stichwort wie „market“ oder „PRD“ oder eine Situation wie ein neues Projekt lässt die Rolle wechseln, und der Agent sagt es. Der Ausführungsmodus und die Checkpoints entscheiden danach, ob er anhält und fragt oder weitermacht.

  5. Ein Ergebnis wird geschrieben

    Nach deiner Wahl, zum Beispiel CB, um ein Produkt-Briefing zu erstellen, schreibt der Host das Ergebnis mit seinen eigenen Berechtigungen ins Projekt, normalerweise in den Ausgabeordner (standardmäßig _bmad-output/). Du prüfst es wie jede andere Datei.

  6. Die CLI führt bei Bedarf Buch

    Für Intake, Schwärme, Reviews oder Abnahmen ruft der Agent bmad-plus auf, um Belege zu prüfen, zu zählen oder zu versiegeln. Die CLI antwortet mit Dateien und Exit-Codes, nie mit Meinungen.

Wie Rollen wechseln

Die Regeln stehen in .agents/data/role-triggers.yaml. Jeder Agent kann auf drei Ebenen die Rolle wechseln und kündigt den Wechsel an, damit du ihn ablehnen kannst.

Die drei Aktivierungsebenen
EbeneAuslöserBeispiel
MusterEin Stichwort in deiner Anfrage.„review“ holt die QA-Rolle von Sentinel dazu.
KontextEine während der Arbeit erkannte Situation.Eine Änderung an mehr als 5 Dateien holt die Architekt-Rolle von Forge dazu.
SchlussfolgerungEin Schluss, der während der Ausführung gezogen wird.Eine Implementierung, die einen Architekturfehler offenlegt, holt die Architekt-Rolle dazu.

Die Ankündigung lautet etwa „I’m switching to QA mode - financial calculations detected. Say ’skip’ to stay in current mode.“ Mit auto_role_activation: false in _bmad/config.yaml schaltest du den automatischen Wechsel aus; eine Rolle kannst du weiterhin namentlich anfordern.

Einstellungen und Ausführungsmodi

Der Installer schreibt _bmad/config.yaml einmal und behält deine Änderungen bei späteren Installationen. execution_mode ist standardmäßig manual: Du rufst jeden Agent selbst auf. autopilot lässt Nexus die ganze Pipeline abarbeiten; hybrid ist Autopilot mit häufigen Checkpoints. Jeder Checkpoint (discovery, architecture, story, delivery) ist require_approval, notify_only oder auto.

_bmad/config.yaml, wie der 0.23.0-Installer es schreibt (gekürzt; Booleans und Zahlen stehen unverändert, Zeichenketten in einfachen Anführungszeichen)
execution_mode: 'manual'
auto_role_activation: true
parallel_execution: true
checkpoints:
  discovery: 'require_approval'
  architecture: 'require_approval'
  story: 'require_approval'
  delivery: 'require_approval'
uat:
  mode: 'advisory'
swarm:
  budget: 26
  wave: 10
  media_credits: 'ask'

Was ein Checkpoint tut
WertVerhalten
require_approvalAnhalten, etwas Prüfbares zeigen, warten. Eine frühere Freigabe, die die konkrete nächste Aktion schon abdeckt, wird nicht erneut verlangt.
notify_onlyIn der Sitzung berichten und weitermachen.
autoWeitermachen und protokollieren.

Generierte Dateien und deine Änderungen

Das Rückgrat und die Adapter werden aus registry.yaml im BMAD+-Quell-Repository generiert, sodass Zahlen und Listen nicht von den Deklarationen abweichen können. In deinem Projekt kannst du einem Adapter trotzdem eigene Regeln hinzufügen. Der Installer hält für jede geschriebene Datei einen SHA-256-Hash fest; ein Adapter oder Skill, dessen Hash nicht mehr passt, gilt als deiner und bleibt bei Updates und beim Deinstallieren erhalten.

Was BMAD+ bewusst nicht tut

  • Keine Modell-Laufzeit: Es ruft keine LLM-API auf, hält keinen Schlüssel dafür und führt keine eigene Agent-Schleife aus.
  • Kein Hintergrundprozess: kein Daemon, kein Scheduler, kein Telemetrie-Exporter, kein stilles Selbst-Update.
  • Keine Review-Engine, die rät: Befunde, die der Code nicht verankern kann, werden als solche gemeldet und nie von einem Modell verschoben.
  • Keine automatische Korrektur aus einem Review: Ein Review gewährt keine Schreibrechte, und die menschliche Abnahme bleibt das Freigabetor.
  • Keine IDE-Erweiterung und kein Posten auf GitHub, GitLab oder anderen Forges.

Siehe auch