From 814c96a4fa1024de77c6eee5e5d0f7cdc1ee90a4 Mon Sep 17 00:00:00 2001 From: Brian Madison Date: Thu, 19 Mar 2026 00:16:12 -0500 Subject: [PATCH] Replace bmad-init dependency with direct config loading Both agent-builder and workflow-builder skills now load config directly from {project-root}/_bmad/bmb/config.yaml instead of invoking the bmad-init skill, making them self-contained. --- src/skills/bmad-agent-builder/SKILL.md | 7 ++++++- src/skills/bmad-workflow-builder/SKILL.md | 6 +++++- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/src/skills/bmad-agent-builder/SKILL.md b/src/skills/bmad-agent-builder/SKILL.md index 177ca7f..fabbf4e 100644 --- a/src/skills/bmad-agent-builder/SKILL.md +++ b/src/skills/bmad-agent-builder/SKILL.md @@ -26,7 +26,12 @@ These agents become part of the BMad Method ecosystem — personal companions th ## On Activation -1. Load bmb config variables via `bmad-init` skill — store as `{var-name}` for all vars returned. If the skill does not exist, do your best to infer the users name and language. Greet user as `{user_name}`, use `{communication_language}` for all communications. +1. Load config from `{project-root}/_bmad/bmb/config.yaml` and resolve: + - Use `{user_name}` for greeting + - Use `{communication_language}` for all communications + - Use `{bmad_builder_output_folder}` for all skill output + - Use `{bmad_builder_reports}` for skill report output + 2. Detect user's intent from their request: diff --git a/src/skills/bmad-workflow-builder/SKILL.md b/src/skills/bmad-workflow-builder/SKILL.md index 32464ef..0c665cd 100644 --- a/src/skills/bmad-workflow-builder/SKILL.md +++ b/src/skills/bmad-workflow-builder/SKILL.md @@ -26,7 +26,11 @@ These workflows become part of the BMad Method ecosystem. If the user with your ## On Activation -1. Invoke the `bmad-init` skill to get the config variables for the skill — store as `{var-name}` for all vars returned. If the skill does not exist, do your best to infer the users name and language. Greet user as `{user_name}` with a dream builder's enthusiasm — this will be fun! Always use `{communication_language}` for all communications. +1. Load config from `{project-root}/_bmad/bmb/config.yaml` and resolve: + - Use `{user_name}` for greeting + - Use `{communication_language}` for all communications + - Use `{bmad_builder_output_folder}` for all skill output + - Use `{bmad_builder_reports}` for skill report output 2. Detect user's intent from their request: