Skip to content

Adopt the BMAD v6.10 consolidated TOML config layout end-to-end #287

Description

@pbean

Umbrella issue. No new requirements of its own — it exists so the three children read as one
adoption rather than three unrelated defects.

The shift

BMAD-METHOD v6.10.0 resolves module config from a consolidated four-layer TOML stack, read by
_bmad/scripts/resolve_config.py (tomllib) in this precedence order:

_bmad/config.toml → _bmad/config.user.toml → _bmad/custom/config.toml → _bmad/custom/config.user.toml

with [modules.bmm] beating [core] on key collision. Help is consolidated at
_bmad/_config/bmad-help.csv plus per-module _bmad/<module>/module-help.csv.

The legacy per-module _bmad/bmm/config.yaml and a root _bmad/module-help.csv are no longer
read by the runtime.

Where bmad-loop still assumes the legacy layout

bmad-loop is on the wrong side of this on both the read and the write path:

The installer regenerates the per-module YAML from the TOML on each install/update, so the two
surfaces normally agree — which is exactly what makes the divergence quiet. A hand-added
custom/config*.toml override desyncs them until the next install, and from that moment the
skill writes specs and the deferred-work ledger where the orchestrator is not looking.

Children

Each is independently ship-able; #259 in particular is a small standalone docs fix and should not
wait on the other two.

Metadata

Metadata

Assignees

No one assigned

    Labels

    area:configBMAD config resolution and the setup skillenhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions