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
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
| Begriff | Bedeutung | Wo es liegt |
|---|---|---|
| Host | Das 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) |
| Adapter | Eine 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 |
| Pack | Eine 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 |
| Agent | Eine 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 |
| Rolle | Ein 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 |
| Skill | Ein 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 |
| Workflow | Ein schrittweises Markdown-Verfahren in einem Pack. Dev Studio hat 38, Shield 11. | Im Pack-Verzeichnis |
| Registry | Die eine Datei, die Packs, Agenten, Skills, Adapter, Pipelines und Intakes deklariert. Alles Generierte leitet sich daraus ab. | registry.yaml im BMAD+-Quell-Repository |
| Checkpoint | Eine 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.
| Pfad | Inhalt | Geschrieben von |
|---|---|---|
AGENTS.md und die Adapter-Dateien | Das Rückgrat und die Adapter je Tool. | install |
.agents/skills/ | Agenten, Skills und Pack-Verzeichnisse (pack-<name>). | install, update |
.agents/data/role-triggers.yaml | Die Regeln für die automatische Aktivierung. | install, update |
_bmad/config.yaml | Deine Einstellungen: Ausführungsmodus, Checkpoints, uat, swarm. | install (bei Neuinstallation zusammengeführt), du |
_bmad/module.yaml, _bmad/module-help.csv | Modulbeschreibung und Hilfeindex. | install, update |
_bmad/.bmad-plus-install.json | Das 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 |
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.npx bmad-plus install --yes --lang en --packs core,design,memory --tools claude-code
npx bmad-plus doctorWas wo läuft
| Wo | Was es tut | Was 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-CLI | Deterministische 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-Backend | Fü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
Du schreibst an deinen Host
Du sprichst einen Agent im Chat deines KI-Tools mit Namen an, in deiner Sprache.
Im Terminal deines ProjektsAtlas, help me define a small invoicing app for freelancers.Der Host lädt die Anweisungen
Der Host liest seine Adapter-Datei, die auf
AGENTS.mdverweist. Das Rückgrat nennt Atlas und den Ordner seiner SKILL.md. Das Lesen dieser Datei macht aus einem allgemeinen Assistenten die Persona.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 BeispielCBfür ein Produkt-Briefing,MRfür eine Marktanalyse). Atlas wartet auf deine Wahl: eine Nummer, einen Code oder eine Formulierung, die zu einem davon passt.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.
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.Die CLI führt bei Bedarf Buch
Für Intake, Schwärme, Reviews oder Abnahmen ruft der Agent
bmad-plusauf, 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.
| Ebene | Auslöser | Beispiel |
|---|---|---|
| Muster | Ein Stichwort in deiner Anfrage. | „review“ holt die QA-Rolle von Sentinel dazu. |
| Kontext | Eine während der Arbeit erkannte Situation. | Eine Änderung an mehr als 5 Dateien holt die Architekt-Rolle von Forge dazu. |
| Schlussfolgerung | Ein 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.
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'| Wert | Verhalten |
|---|---|
require_approval | Anhalten, etwas Prüfbares zeigen, warten. Eine frühere Freigabe, die die konkrete nächste Aktion schon abdeckt, wird nicht erneut verlangt. |
notify_only | In der Sitzung berichten und weitermachen. |
auto | Weitermachen 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
- Deine erste Stunde mit BMAD+ Deine erste Stunde mit BMAD+
- Intake: erst fragen Intake: erst fragen, dann handeln
- Schwärme aus Sub-Agenten Schwärme aus Sub-Agenten
- Nexus, Autopilot und parallele Arbeit Nexus: Autopilot, parallele Arbeit und dauerhafte Läufe
- Die Registry und die Skills Die Registry und die Skills
- Referenz: config.yaml Konfigurationsdatei
- Referenz: unterstützte Tools und Adapter Adapter