Skip to content

BMB module: skills not registered in .claude/skills/ and legacy config not read #2107

@Chaadaev108

Description

@Chaadaev108

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

  1. Installer: Register BMB skills in .claude/skills/ during installation (symlinks or copies, same as other modules)
  2. 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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions