Summary
Two issues discovered when using the BMB (BMad Builder) module installed via the BMAD installer (v6.2.1-next.20). The module files are correctly placed in _bmad/bmb/skills/, but the skills are not usable out of the box.
Environment
- BMAD version:
6.2.1-next.20 (installed 2026-03-22)
- Modules installed: BMM, BMB, WDS, TEA, Core
- Platform: Linux (WSL2), Claude Code CLI
Bug 1: BMB skills not registered in .claude/skills/
Expected behavior
After installation, BMB skills (bmad-agent-builder, bmad-workflow-builder, bmad-builder-setup) should be available as slash commands in Claude Code.
Actual behavior
Running /bmad-agent-builder returns Unknown skill: bmad-agent-builder. The installer places skill files in _bmad/bmb/skills/ but does not create corresponding entries in .claude/skills/.
Other modules (BMM, TEA, WDS, Core) have their skills correctly registered in .claude/skills/ — only BMB is missing.
Workaround
Manually create symlinks:
ln -s ../../_bmad/bmb/skills/bmad-agent-builder .claude/skills/bmad-agent-builder
ln -s ../../_bmad/bmb/skills/bmad-workflow-builder .claude/skills/bmad-workflow-builder
ln -s ../../_bmad/bmb/skills/bmad-builder-setup .claude/skills/bmad-builder-setup
After creating symlinks and restarting the terminal, all three skills work correctly.
Bug 2: BMB skills don't read legacy per-module configs → defaults to English
Expected behavior
bmad-agent-builder should detect communication_language: Русский from the existing configuration and communicate in the configured language.
Actual behavior
The agent greets in English: "Welcome! I'm your Agent Builder..."
Root cause: bmad-agent-builder (SKILL.md line 32) reads config from _bmad/config.yaml + _bmad/config.user.yaml (new unified format). But the installer writes configs in legacy per-module format: _bmad/core/config.yaml, _bmad/bmb/config.yaml, etc. Since the new-format files don't exist, communication_language is not found and the agent falls back to English.
Workaround
Run /bmad-builder-setup — it detects legacy configs, migrates them to the new unified format, and removes the old files:
_bmad/core/config.yaml + _bmad/bmb/config.yaml → _bmad/config.yaml + _bmad/config.user.yaml
After migration and terminal restart, /bmad-agent-builder correctly greets in Russian and addresses the user by name.
Note: Other module configs (_bmad/bmm/config.yaml, _bmad/wds/config.yaml, _bmad/tea/config.yaml) remain in legacy format — their skills still read from per-module paths. These will need separate migration or the skills need fallback logic to check both locations.
Test Results
| Step |
Result |
Fresh install, run /bmad-agent-builder |
❌ Unknown skill |
Create symlinks in .claude/skills/ |
✅ Skill recognized |
Run /bmad-agent-builder (before config migration) |
⚠️ Works but speaks English |
Run /bmad-builder-setup (migrates legacy configs) |
✅ Configs migrated |
Run /bmad-agent-builder (after migration + terminal restart) |
✅ Russian, addresses user by name |
Suggested Fix
- Installer: Register BMB skills in
.claude/skills/ during installation (symlinks or copies, same as other modules)
- BMB skills: Add fallback config resolution — if
_bmad/config.yaml not found, check _bmad/core/config.yaml + _bmad/bmb/config.yaml (legacy paths). Or prompt the user to run /bmad-builder-setup
Summary
Two issues discovered when using the BMB (BMad Builder) module installed via the BMAD installer (v6.2.1-next.20). The module files are correctly placed in
_bmad/bmb/skills/, but the skills are not usable out of the box.Environment
6.2.1-next.20(installed 2026-03-22)Bug 1: BMB skills not registered in
.claude/skills/Expected behavior
After installation, BMB skills (
bmad-agent-builder,bmad-workflow-builder,bmad-builder-setup) should be available as slash commands in Claude Code.Actual behavior
Running
/bmad-agent-builderreturnsUnknown skill: bmad-agent-builder. The installer places skill files in_bmad/bmb/skills/but does not create corresponding entries in.claude/skills/.Other modules (BMM, TEA, WDS, Core) have their skills correctly registered in
.claude/skills/— only BMB is missing.Workaround
Manually create symlinks:
After creating symlinks and restarting the terminal, all three skills work correctly.
Bug 2: BMB skills don't read legacy per-module configs → defaults to English
Expected behavior
bmad-agent-buildershould detectcommunication_language: Русскийfrom the existing configuration and communicate in the configured language.Actual behavior
The agent greets in English: "Welcome! I'm your Agent Builder..."
Root cause:
bmad-agent-builder(SKILL.md line 32) reads config from_bmad/config.yaml+_bmad/config.user.yaml(new unified format). But the installer writes configs in legacy per-module format:_bmad/core/config.yaml,_bmad/bmb/config.yaml, etc. Since the new-format files don't exist,communication_languageis not found and the agent falls back to English.Workaround
Run
/bmad-builder-setup— it detects legacy configs, migrates them to the new unified format, and removes the old files:_bmad/core/config.yaml+_bmad/bmb/config.yaml→_bmad/config.yaml+_bmad/config.user.yamlAfter migration and terminal restart,
/bmad-agent-buildercorrectly greets in Russian and addresses the user by name.Note: Other module configs (
_bmad/bmm/config.yaml,_bmad/wds/config.yaml,_bmad/tea/config.yaml) remain in legacy format — their skills still read from per-module paths. These will need separate migration or the skills need fallback logic to check both locations.Test Results
/bmad-agent-builderUnknown skill.claude/skills//bmad-agent-builder(before config migration)/bmad-builder-setup(migrates legacy configs)/bmad-agent-builder(after migration + terminal restart)Suggested Fix
.claude/skills/during installation (symlinks or copies, same as other modules)_bmad/config.yamlnot found, check_bmad/core/config.yaml+_bmad/bmb/config.yaml(legacy paths). Or prompt the user to run/bmad-builder-setup