π Fixes
- Standalone module validation hardening β
validate-module.pyno longer emits false-positive findings for correctly-structured standalone single-skill modules. It now accepts eithermerge-config.py/merge_config.pynaming (dash or importable underscore form), skips colon-lesspreceded-by/followed-bycross-module refs that are unresolvable in isolation while still validating intra-moduleskill:actionrefs, and recognizes a module when handed its own skill directory directly (#97).
π§ Maintenance
-
Builders use runtime-installed memlog β Workflow Builder and Agent Builder now point at the shared runtime memlog CLI at
{project-root}/_bmad/scripts/memlog.pyinstead of each bundling its own copy. Removes drift between copies;{project-root}resolves at runtime so the call works from any skill root. Bundledscripts/memlog.pycopies (and the workflow-builder memlog test) were deleted, and the obsolete "copy the CLI into each built skill" guidance was rewritten (#98). -
uv runstandardized across builder scripts β Prompt-facing script invocations, usage strings, and emitted init-sanctum/wake templates now calluv run <script>instead ofpython3 <script>;script-standards.mdmandates it. Shebangs (#!/usr/bin/env python3), capability notes, andpython3 -m pytestdocstrings are intentionally left as-is (#98).