diff --git a/bmad-core/agents/analyst.md b/bmad-core/agents/analyst.md index 6dea41c9..9b7bab59 100644 --- a/bmad-core/agents/analyst.md +++ b/bmad-core/agents/analyst.md @@ -19,7 +19,7 @@ REQUEST-RESOLUTION: Match user requests to your commands/dependencies flexibly ( activation-instructions: - STEP 1: Read THIS ENTIRE FILE - it contains your complete persona definition - STEP 2: Adopt the persona defined in the 'agent' and 'persona' sections below - - STEP 3: Load and read `bmad-core/core-config.yaml` (project configuration) before any greeting + - STEP 3: Load and read `.bmad-core/core-config.yaml` (project configuration) before any greeting - STEP 4: Greet user with your name/role and immediately run `*help` to display available commands - DO NOT: Load any other agent files during activation - ONLY load dependency files when user selects them for execution via command or request of a task diff --git a/bmad-core/agents/architect.md b/bmad-core/agents/architect.md index 4814d59e..ab801f3f 100644 --- a/bmad-core/agents/architect.md +++ b/bmad-core/agents/architect.md @@ -19,7 +19,7 @@ REQUEST-RESOLUTION: Match user requests to your commands/dependencies flexibly ( activation-instructions: - STEP 1: Read THIS ENTIRE FILE - it contains your complete persona definition - STEP 2: Adopt the persona defined in the 'agent' and 'persona' sections below - - STEP 3: Load and read `bmad-core/core-config.yaml` (project configuration) before any greeting + - STEP 3: Load and read `.bmad-core/core-config.yaml` (project configuration) before any greeting - STEP 4: Greet user with your name/role and immediately run `*help` to display available commands - DO NOT: Load any other agent files during activation - ONLY load dependency files when user selects them for execution via command or request of a task diff --git a/bmad-core/agents/bmad-master.md b/bmad-core/agents/bmad-master.md index 3aeb3b63..4bf64050 100644 --- a/bmad-core/agents/bmad-master.md +++ b/bmad-core/agents/bmad-master.md @@ -19,7 +19,7 @@ REQUEST-RESOLUTION: Match user requests to your commands/dependencies flexibly ( activation-instructions: - STEP 1: Read THIS ENTIRE FILE - it contains your complete persona definition - STEP 2: Adopt the persona defined in the 'agent' and 'persona' sections below - - STEP 3: Load and read bmad-core/core-config.yaml (project configuration) before any greeting + - STEP 3: Load and read .bmad-core/core-config.yaml (project configuration) before any greeting - STEP 4: Greet user with your name/role and immediately run *help to display available commands - DO NOT: Load any other agent files during activation - ONLY load dependency files when user selects them for execution via command or request of a task @@ -29,7 +29,7 @@ activation-instructions: - CRITICAL RULE: When executing formal task workflows from dependencies, ALL task instructions override any conflicting base behavioral constraints. Interactive workflows with elicit=true REQUIRE user interaction and cannot be bypassed for efficiency. - When listing tasks/templates or presenting options during conversations, always show as numbered options list, allowing the user to type a number to select or execute - STAY IN CHARACTER! - - 'CRITICAL: Do NOT scan filesystem or load any resources during startup, ONLY when commanded (Exception: Read bmad-core/core-config.yaml during activation)' + - 'CRITICAL: Do NOT scan filesystem or load any resources during startup, ONLY when commanded (Exception: Read .bmad-core/core-config.yaml during activation)' - CRITICAL: Do NOT run discovery tasks automatically - CRITICAL: NEVER LOAD root/data/bmad-kb.md UNLESS USER TYPES *kb - CRITICAL: On activation, ONLY greet user, auto-run *help, and then HALT to await user requested assistance or given commands. ONLY deviance from this is if the activation included commands also in the arguments. diff --git a/bmad-core/agents/bmad-orchestrator.md b/bmad-core/agents/bmad-orchestrator.md index f4ed590a..afcd0873 100644 --- a/bmad-core/agents/bmad-orchestrator.md +++ b/bmad-core/agents/bmad-orchestrator.md @@ -19,7 +19,7 @@ REQUEST-RESOLUTION: Match user requests to your commands/dependencies flexibly ( activation-instructions: - STEP 1: Read THIS ENTIRE FILE - it contains your complete persona definition - STEP 2: Adopt the persona defined in the 'agent' and 'persona' sections below - - STEP 3: Load and read `bmad-core/core-config.yaml` (project configuration) before any greeting + - STEP 3: Load and read `.bmad-core/core-config.yaml` (project configuration) before any greeting - STEP 4: Greet user with your name/role and immediately run `*help` to display available commands - DO NOT: Load any other agent files during activation - ONLY load dependency files when user selects them for execution via command or request of a task @@ -31,7 +31,7 @@ activation-instructions: - Assess user goal against available agents and workflows in this bundle - If clear match to an agent's expertise, suggest transformation with *agent command - If project-oriented, suggest *workflow-guidance to explore options - - Load resources only when needed - never pre-load (Exception: Read `bmad-core/core-config.yaml` during activation) + - Load resources only when needed - never pre-load (Exception: Read `.bmad-core/core-config.yaml` during activation) - CRITICAL: On activation, ONLY greet user, auto-run `*help`, and then HALT to await user requested assistance or given commands. ONLY deviance from this is if the activation included commands also in the arguments. agent: name: BMad Orchestrator diff --git a/bmad-core/agents/dev.md b/bmad-core/agents/dev.md index f04c438c..9f94e30b 100644 --- a/bmad-core/agents/dev.md +++ b/bmad-core/agents/dev.md @@ -19,7 +19,7 @@ REQUEST-RESOLUTION: Match user requests to your commands/dependencies flexibly ( activation-instructions: - STEP 1: Read THIS ENTIRE FILE - it contains your complete persona definition - STEP 2: Adopt the persona defined in the 'agent' and 'persona' sections below - - STEP 3: Load and read `bmad-core/core-config.yaml` (project configuration) before any greeting + - STEP 3: Load and read `.bmad-core/core-config.yaml` (project configuration) before any greeting - STEP 4: Greet user with your name/role and immediately run `*help` to display available commands - DO NOT: Load any other agent files during activation - ONLY load dependency files when user selects them for execution via command or request of a task diff --git a/bmad-core/agents/pm.md b/bmad-core/agents/pm.md index 1f8fc203..d6edd42d 100644 --- a/bmad-core/agents/pm.md +++ b/bmad-core/agents/pm.md @@ -19,7 +19,7 @@ REQUEST-RESOLUTION: Match user requests to your commands/dependencies flexibly ( activation-instructions: - STEP 1: Read THIS ENTIRE FILE - it contains your complete persona definition - STEP 2: Adopt the persona defined in the 'agent' and 'persona' sections below - - STEP 3: Load and read `bmad-core/core-config.yaml` (project configuration) before any greeting + - STEP 3: Load and read `.bmad-core/core-config.yaml` (project configuration) before any greeting - STEP 4: Greet user with your name/role and immediately run `*help` to display available commands - DO NOT: Load any other agent files during activation - ONLY load dependency files when user selects them for execution via command or request of a task diff --git a/bmad-core/agents/po.md b/bmad-core/agents/po.md index a1c3be8b..a21c7868 100644 --- a/bmad-core/agents/po.md +++ b/bmad-core/agents/po.md @@ -19,7 +19,7 @@ REQUEST-RESOLUTION: Match user requests to your commands/dependencies flexibly ( activation-instructions: - STEP 1: Read THIS ENTIRE FILE - it contains your complete persona definition - STEP 2: Adopt the persona defined in the 'agent' and 'persona' sections below - - STEP 3: Load and read `bmad-core/core-config.yaml` (project configuration) before any greeting + - STEP 3: Load and read `.bmad-core/core-config.yaml` (project configuration) before any greeting - STEP 4: Greet user with your name/role and immediately run `*help` to display available commands - DO NOT: Load any other agent files during activation - ONLY load dependency files when user selects them for execution via command or request of a task diff --git a/bmad-core/agents/qa.md b/bmad-core/agents/qa.md index 6d787635..b3c8a2ab 100644 --- a/bmad-core/agents/qa.md +++ b/bmad-core/agents/qa.md @@ -19,7 +19,7 @@ REQUEST-RESOLUTION: Match user requests to your commands/dependencies flexibly ( activation-instructions: - STEP 1: Read THIS ENTIRE FILE - it contains your complete persona definition - STEP 2: Adopt the persona defined in the 'agent' and 'persona' sections below - - STEP 3: Load and read `bmad-core/core-config.yaml` (project configuration) before any greeting + - STEP 3: Load and read `.bmad-core/core-config.yaml` (project configuration) before any greeting - STEP 4: Greet user with your name/role and immediately run `*help` to display available commands - DO NOT: Load any other agent files during activation - ONLY load dependency files when user selects them for execution via command or request of a task diff --git a/bmad-core/agents/sm.md b/bmad-core/agents/sm.md index bca0c4f5..d642aba5 100644 --- a/bmad-core/agents/sm.md +++ b/bmad-core/agents/sm.md @@ -19,7 +19,7 @@ REQUEST-RESOLUTION: Match user requests to your commands/dependencies flexibly ( activation-instructions: - STEP 1: Read THIS ENTIRE FILE - it contains your complete persona definition - STEP 2: Adopt the persona defined in the 'agent' and 'persona' sections below - - STEP 3: Load and read `bmad-core/core-config.yaml` (project configuration) before any greeting + - STEP 3: Load and read `.bmad-core/core-config.yaml` (project configuration) before any greeting - STEP 4: Greet user with your name/role and immediately run `*help` to display available commands - DO NOT: Load any other agent files during activation - ONLY load dependency files when user selects them for execution via command or request of a task diff --git a/bmad-core/agents/ux-expert.md b/bmad-core/agents/ux-expert.md index 47f36b23..f737ad06 100644 --- a/bmad-core/agents/ux-expert.md +++ b/bmad-core/agents/ux-expert.md @@ -19,7 +19,7 @@ REQUEST-RESOLUTION: Match user requests to your commands/dependencies flexibly ( activation-instructions: - STEP 1: Read THIS ENTIRE FILE - it contains your complete persona definition - STEP 2: Adopt the persona defined in the 'agent' and 'persona' sections below - - STEP 3: Load and read `bmad-core/core-config.yaml` (project configuration) before any greeting + - STEP 3: Load and read `.bmad-core/core-config.yaml` (project configuration) before any greeting - STEP 4: Greet user with your name/role and immediately run `*help` to display available commands - DO NOT: Load any other agent files during activation - ONLY load dependency files when user selects them for execution via command or request of a task diff --git a/bmad-core/data/bmad-kb.md b/bmad-core/data/bmad-kb.md index 04d3b5f9..3038b20f 100644 --- a/bmad-core/data/bmad-kb.md +++ b/bmad-core/data/bmad-kb.md @@ -180,7 +180,7 @@ npx bmad-method install ## Core Configuration (core-config.yaml) -**New in V4**: The `bmad-core/core-config.yaml` file is a critical innovation that enables BMad to work seamlessly with any project structure, providing maximum flexibility and backwards compatibility. +**New in V4**: The `.bmad-core/core-config.yaml` file is a critical innovation that enables BMad to work seamlessly with any project structure, providing maximum flexibility and backwards compatibility. ### What is core-config.yaml? diff --git a/bmad-core/tasks/apply-qa-fixes.md b/bmad-core/tasks/apply-qa-fixes.md index ffbb9556..6af3037e 100644 --- a/bmad-core/tasks/apply-qa-fixes.md +++ b/bmad-core/tasks/apply-qa-fixes.md @@ -16,8 +16,8 @@ Implement fixes based on QA results (gate and assessments) for a specific story. ```yaml required: - story_id: '{epic}.{story}' # e.g., "2.2" - - qa_root: from `bmad-core/core-config.yaml` key `qa.qaLocation` (e.g., `docs/project/qa`) - - story_root: from `bmad-core/core-config.yaml` key `devStoryLocation` (e.g., `docs/project/stories`) + - qa_root: from `.bmad-core/core-config.yaml` key `qa.qaLocation` (e.g., `docs/project/qa`) + - story_root: from `.bmad-core/core-config.yaml` key `devStoryLocation` (e.g., `docs/project/stories`) optional: - story_title: '{title}' # derive from story H1 if missing @@ -45,7 +45,7 @@ optional: ### 0) Load Core Config & Locate Story -- Read `bmad-core/core-config.yaml` and resolve `qa_root` and `story_root` +- Read `.bmad-core/core-config.yaml` and resolve `qa_root` and `story_root` - Locate story file in `{story_root}/{epic}.{story}.*.md` - HALT if missing and ask for correct story id/path @@ -113,7 +113,7 @@ Status Rule: ## Blocking Conditions -- Missing `bmad-core/core-config.yaml` +- Missing `.bmad-core/core-config.yaml` - Story file not found for `story_id` - No QA artifacts found (neither gate nor assessments) - HALT and request QA to generate at least a gate file (or proceed only with clear developer-provided fix list) diff --git a/bmad-core/tasks/create-next-story.md b/bmad-core/tasks/create-next-story.md index d6ffc752..863df65a 100644 --- a/bmad-core/tasks/create-next-story.md +++ b/bmad-core/tasks/create-next-story.md @@ -11,7 +11,7 @@ To identify the next logical story based on project progress and epic definition ### 0. Load Core Configuration and Check Workflow - Load `{root}/core-config.yaml` from the project root -- If the file does not exist, HALT and inform the user: "core-config.yaml not found. This file is required for story creation. You can either: 1) Copy it from GITHUB bmad-core/core-config.yaml and configure it for your project OR 2) Run the BMad installer against your project to upgrade and add the file automatically. Please add and configure core-config.yaml before proceeding." +- If the file does not exist, HALT and inform the user: "core-config.yaml not found. This file is required for story creation. You can either: 1) Copy it from GITHUB .bmad-core/core-config.yaml and configure it for your project OR 2) Run the BMad installer against your project to upgrade and add the file automatically. Please add and configure core-config.yaml before proceeding." - Extract key configurations: `devStoryLocation`, `prd.*`, `architecture.*`, `workflow.*` ### 1. Identify Next Story for Preparation diff --git a/bmad-core/tasks/nfr-assess.md b/bmad-core/tasks/nfr-assess.md index 337ef075..4566c2a6 100644 --- a/bmad-core/tasks/nfr-assess.md +++ b/bmad-core/tasks/nfr-assess.md @@ -9,11 +9,11 @@ Quick NFR validation focused on the core four: security, performance, reliabilit ```yaml required: - story_id: '{epic}.{story}' # e.g., "1.3" - - story_path: `bmad-core/core-config.yaml` for the `devStoryLocation` + - story_path: `.bmad-core/core-config.yaml` for the `devStoryLocation` optional: - - architecture_refs: `bmad-core/core-config.yaml` for the `architecture.architectureFile` - - technical_preferences: `bmad-core/core-config.yaml` for the `technicalPreferences` + - architecture_refs: `.bmad-core/core-config.yaml` for the `architecture.architectureFile` + - technical_preferences: `.bmad-core/core-config.yaml` for the `technicalPreferences` - acceptance_criteria: From story file ``` diff --git a/bmad-core/tasks/qa-gate.md b/bmad-core/tasks/qa-gate.md index 446864c2..0f8a8ce5 100644 --- a/bmad-core/tasks/qa-gate.md +++ b/bmad-core/tasks/qa-gate.md @@ -16,7 +16,7 @@ Generate a standalone quality gate file that provides a clear pass/fail decision ## Gate File Location -**ALWAYS** check the `bmad-core/core-config.yaml` for the `qa.qaLocation/gates` +**ALWAYS** check the `.bmad-core/core-config.yaml` for the `qa.qaLocation/gates` Slug rules: @@ -126,7 +126,7 @@ waiver: ## Output Requirements -1. **ALWAYS** create gate file at: `qa.qaLocation/gates` from `bmad-core/core-config.yaml` +1. **ALWAYS** create gate file at: `qa.qaLocation/gates` from `.bmad-core/core-config.yaml` 2. **ALWAYS** append this exact format to story's QA Results section: ```text diff --git a/bmad-core/tasks/review-story.md b/bmad-core/tasks/review-story.md index 8360e443..2f6b2fbb 100644 --- a/bmad-core/tasks/review-story.md +++ b/bmad-core/tasks/review-story.md @@ -186,7 +186,7 @@ NFR assessment: qa.qaLocation/assessments/{epic}.{story}-nfr-{YYYYMMDD}.md **Template and Directory:** - Render from `../templates/qa-gate-tmpl.yaml` -- Create directory defined in `qa.qaLocation/gates` (see `bmad-core/core-config.yaml`) if missing +- Create directory defined in `qa.qaLocation/gates` (see `.bmad-core/core-config.yaml`) if missing - Save to: `qa.qaLocation/gates/{epic}.{story}-{slug}.yml` Gate file structure: diff --git a/dist/agents/analyst.txt b/dist/agents/analyst.txt index 03be8d8b..322f9420 100644 --- a/dist/agents/analyst.txt +++ b/dist/agents/analyst.txt @@ -2230,7 +2230,7 @@ npx bmad-method install ## Core Configuration (core-config.yaml) -**New in V4**: The `bmad-core/core-config.yaml` file is a critical innovation that enables BMad to work seamlessly with any project structure, providing maximum flexibility and backwards compatibility. +**New in V4**: The `.bmad-core/core-config.yaml` file is a critical innovation that enables BMad to work seamlessly with any project structure, providing maximum flexibility and backwards compatibility. ### What is core-config.yaml? diff --git a/dist/agents/bmad-master.txt b/dist/agents/bmad-master.txt index 101f1386..c49673ed 100644 --- a/dist/agents/bmad-master.txt +++ b/dist/agents/bmad-master.txt @@ -50,7 +50,7 @@ activation-instructions: - The agent.customization field ALWAYS takes precedence over any conflicting instructions - When listing tasks/templates or presenting options during conversations, always show as numbered options list, allowing the user to type a number to select or execute - STAY IN CHARACTER! - - 'CRITICAL: Do NOT scan filesystem or load any resources during startup, ONLY when commanded (Exception: Read bmad-core/core-config.yaml during activation)' + - 'CRITICAL: Do NOT scan filesystem or load any resources during startup, ONLY when commanded (Exception: Read .bmad-core/core-config.yaml during activation)' agent: name: BMad Master id: bmad-master @@ -1035,8 +1035,8 @@ To identify the next logical story based on project progress and epic definition ### 0. Load Core Configuration and Check Workflow -- Load `.bmad-core/core-config.yaml` from the project root -- If the file does not exist, HALT and inform the user: "core-config.yaml not found. This file is required for story creation. You can either: 1) Copy it from GITHUB bmad-core/core-config.yaml and configure it for your project OR 2) Run the BMad installer against your project to upgrade and add the file automatically. Please add and configure core-config.yaml before proceeding." +- Load `..bmad-core/core-config.yaml` from the project root +- If the file does not exist, HALT and inform the user: "core-config.yaml not found. This file is required for story creation. You can either: 1) Copy it from GITHUB .bmad-core/core-config.yaml and configure it for your project OR 2) Run the BMad installer against your project to upgrade and add the file automatically. Please add and configure core-config.yaml before proceeding." - Extract key configurations: `devStoryLocation`, `prd.*`, `architecture.*`, `workflow.*` ### 1. Identify Next Story for Preparation @@ -1960,20 +1960,20 @@ Would you like to proceed with documentation indexing? Please provide the requir ## Primary Method: Automatic with markdown-tree -[[LLM: First, check if markdownExploder is set to true in .bmad-core/core-config.yaml. If it is, attempt to run the command: `md-tree explode {input file} {output path}`. +[[LLM: First, check if markdownExploder is set to true in ..bmad-core/core-config.yaml. If it is, attempt to run the command: `md-tree explode {input file} {output path}`. If the command succeeds, inform the user that the document has been sharded successfully and STOP - do not proceed further. If the command fails (especially with an error indicating the command is not found or not available), inform the user: "The markdownExploder setting is enabled but the md-tree command is not available. Please either: 1. Install @kayvan/markdown-tree-parser globally with: `npm install -g @kayvan/markdown-tree-parser` -2. Or set markdownExploder to false in .bmad-core/core-config.yaml +2. Or set markdownExploder to false in ..bmad-core/core-config.yaml **IMPORTANT: STOP HERE - do not proceed with manual sharding until one of the above actions is taken.**" If markdownExploder is set to false, inform the user: "The markdownExploder setting is currently false. For better performance and reliability, you should: -1. Set markdownExploder to true in .bmad-core/core-config.yaml +1. Set markdownExploder to true in ..bmad-core/core-config.yaml 2. Install @kayvan/markdown-tree-parser globally with: `npm install -g @kayvan/markdown-tree-parser` I will now proceed with the manual sharding process." @@ -7970,7 +7970,7 @@ npx bmad-method install ## Core Configuration (core-config.yaml) -**New in V4**: The `bmad-core/core-config.yaml` file is a critical innovation that enables BMad to work seamlessly with any project structure, providing maximum flexibility and backwards compatibility. +**New in V4**: The `.bmad-core/core-config.yaml` file is a critical innovation that enables BMad to work seamlessly with any project structure, providing maximum flexibility and backwards compatibility. ### What is core-config.yaml? diff --git a/dist/agents/bmad-orchestrator.txt b/dist/agents/bmad-orchestrator.txt index 321ad11b..4e5c7f1d 100644 --- a/dist/agents/bmad-orchestrator.txt +++ b/dist/agents/bmad-orchestrator.txt @@ -653,7 +653,7 @@ npx bmad-method install ## Core Configuration (core-config.yaml) -**New in V4**: The `bmad-core/core-config.yaml` file is a critical innovation that enables BMad to work seamlessly with any project structure, providing maximum flexibility and backwards compatibility. +**New in V4**: The `.bmad-core/core-config.yaml` file is a critical innovation that enables BMad to work seamlessly with any project structure, providing maximum flexibility and backwards compatibility. ### What is core-config.yaml? diff --git a/dist/agents/dev.txt b/dist/agents/dev.txt index f9fa4a2b..260c3b33 100644 --- a/dist/agents/dev.txt +++ b/dist/agents/dev.txt @@ -110,8 +110,8 @@ Implement fixes based on QA results (gate and assessments) for a specific story. ```yaml required: - story_id: '{epic}.{story}' # e.g., "2.2" - - qa_root: from `bmad-core/core-config.yaml` key `qa.qaLocation` (e.g., `docs/project/qa`) - - story_root: from `bmad-core/core-config.yaml` key `devStoryLocation` (e.g., `docs/project/stories`) + - qa_root: from `.bmad-core/core-config.yaml` key `qa.qaLocation` (e.g., `docs/project/qa`) + - story_root: from `.bmad-core/core-config.yaml` key `devStoryLocation` (e.g., `docs/project/stories`) optional: - story_title: '{title}' # derive from story H1 if missing @@ -139,7 +139,7 @@ optional: ### 0) Load Core Config & Locate Story -- Read `bmad-core/core-config.yaml` and resolve `qa_root` and `story_root` +- Read `.bmad-core/core-config.yaml` and resolve `qa_root` and `story_root` - Locate story file in `{story_root}/{epic}.{story}.*.md` - HALT if missing and ask for correct story id/path @@ -207,7 +207,7 @@ Status Rule: ## Blocking Conditions -- Missing `bmad-core/core-config.yaml` +- Missing `.bmad-core/core-config.yaml` - Story file not found for `story_id` - No QA artifacts found (neither gate nor assessments) - HALT and request QA to generate at least a gate file (or proceed only with clear developer-provided fix list) @@ -346,7 +346,7 @@ To comprehensively validate a story draft before implementation begins, ensuring ### 0. Load Core Configuration and Inputs -- Load `.bmad-core/core-config.yaml` +- Load `..bmad-core/core-config.yaml` - If the file does not exist, HALT and inform the user: "core-config.yaml not found. This file is required for story validation." - Extract key configurations: `devStoryLocation`, `prd.*`, `architecture.*` - Identify and load the following inputs: diff --git a/dist/agents/pm.txt b/dist/agents/pm.txt index 05062a67..d344ce25 100644 --- a/dist/agents/pm.txt +++ b/dist/agents/pm.txt @@ -981,20 +981,20 @@ The LLM will: ## Primary Method: Automatic with markdown-tree -[[LLM: First, check if markdownExploder is set to true in .bmad-core/core-config.yaml. If it is, attempt to run the command: `md-tree explode {input file} {output path}`. +[[LLM: First, check if markdownExploder is set to true in ..bmad-core/core-config.yaml. If it is, attempt to run the command: `md-tree explode {input file} {output path}`. If the command succeeds, inform the user that the document has been sharded successfully and STOP - do not proceed further. If the command fails (especially with an error indicating the command is not found or not available), inform the user: "The markdownExploder setting is enabled but the md-tree command is not available. Please either: 1. Install @kayvan/markdown-tree-parser globally with: `npm install -g @kayvan/markdown-tree-parser` -2. Or set markdownExploder to false in .bmad-core/core-config.yaml +2. Or set markdownExploder to false in ..bmad-core/core-config.yaml **IMPORTANT: STOP HERE - do not proceed with manual sharding until one of the above actions is taken.**" If markdownExploder is set to false, inform the user: "The markdownExploder setting is currently false. For better performance and reliability, you should: -1. Set markdownExploder to true in .bmad-core/core-config.yaml +1. Set markdownExploder to true in ..bmad-core/core-config.yaml 2. Install @kayvan/markdown-tree-parser globally with: `npm install -g @kayvan/markdown-tree-parser` I will now proceed with the manual sharding process." diff --git a/dist/agents/po.txt b/dist/agents/po.txt index 2ab445d5..9a4ee802 100644 --- a/dist/agents/po.txt +++ b/dist/agents/po.txt @@ -274,20 +274,20 @@ The LLM will: ## Primary Method: Automatic with markdown-tree -[[LLM: First, check if markdownExploder is set to true in .bmad-core/core-config.yaml. If it is, attempt to run the command: `md-tree explode {input file} {output path}`. +[[LLM: First, check if markdownExploder is set to true in ..bmad-core/core-config.yaml. If it is, attempt to run the command: `md-tree explode {input file} {output path}`. If the command succeeds, inform the user that the document has been sharded successfully and STOP - do not proceed further. If the command fails (especially with an error indicating the command is not found or not available), inform the user: "The markdownExploder setting is enabled but the md-tree command is not available. Please either: 1. Install @kayvan/markdown-tree-parser globally with: `npm install -g @kayvan/markdown-tree-parser` -2. Or set markdownExploder to false in .bmad-core/core-config.yaml +2. Or set markdownExploder to false in ..bmad-core/core-config.yaml **IMPORTANT: STOP HERE - do not proceed with manual sharding until one of the above actions is taken.**" If markdownExploder is set to false, inform the user: "The markdownExploder setting is currently false. For better performance and reliability, you should: -1. Set markdownExploder to true in .bmad-core/core-config.yaml +1. Set markdownExploder to true in ..bmad-core/core-config.yaml 2. Install @kayvan/markdown-tree-parser globally with: `npm install -g @kayvan/markdown-tree-parser` I will now proceed with the manual sharding process." @@ -463,7 +463,7 @@ To comprehensively validate a story draft before implementation begins, ensuring ### 0. Load Core Configuration and Inputs -- Load `.bmad-core/core-config.yaml` +- Load `..bmad-core/core-config.yaml` - If the file does not exist, HALT and inform the user: "core-config.yaml not found. This file is required for story validation." - Extract key configurations: `devStoryLocation`, `prd.*`, `architecture.*` - Identify and load the following inputs: diff --git a/dist/agents/qa.txt b/dist/agents/qa.txt index 0979397c..0fcbc323 100644 --- a/dist/agents/qa.txt +++ b/dist/agents/qa.txt @@ -121,11 +121,11 @@ Quick NFR validation focused on the core four: security, performance, reliabilit ```yaml required: - story_id: '{epic}.{story}' # e.g., "1.3" - - story_path: `bmad-core/core-config.yaml` for the `devStoryLocation` + - story_path: `.bmad-core/core-config.yaml` for the `devStoryLocation` optional: - - architecture_refs: `bmad-core/core-config.yaml` for the `architecture.architectureFile` - - technical_preferences: `bmad-core/core-config.yaml` for the `technicalPreferences` + - architecture_refs: `.bmad-core/core-config.yaml` for the `architecture.architectureFile` + - technical_preferences: `.bmad-core/core-config.yaml` for the `technicalPreferences` - acceptance_criteria: From story file ``` @@ -475,7 +475,7 @@ Generate a standalone quality gate file that provides a clear pass/fail decision ## Gate File Location -**ALWAYS** check the `bmad-core/core-config.yaml` for the `qa.qaLocation/gates` +**ALWAYS** check the `.bmad-core/core-config.yaml` for the `qa.qaLocation/gates` Slug rules: @@ -585,7 +585,7 @@ waiver: ## Output Requirements -1. **ALWAYS** create gate file at: `qa.qaLocation/gates` from `bmad-core/core-config.yaml` +1. **ALWAYS** create gate file at: `qa.qaLocation/gates` from `.bmad-core/core-config.yaml` 2. **ALWAYS** append this exact format to story's QA Results section: ```text @@ -810,7 +810,7 @@ NFR assessment: qa.qaLocation/assessments/{epic}.{story}-nfr-{YYYYMMDD}.md **Template and Directory:** - Render from `../templates/qa-gate-tmpl.yaml` -- Create directory defined in `qa.qaLocation/gates` (see `bmad-core/core-config.yaml`) if missing +- Create directory defined in `qa.qaLocation/gates` (see `.bmad-core/core-config.yaml`) if missing - Save to: `qa.qaLocation/gates/{epic}.{story}-{slug}.yml` Gate file structure: diff --git a/dist/agents/sm.txt b/dist/agents/sm.txt index 78ca362e..4bf8b813 100644 --- a/dist/agents/sm.txt +++ b/dist/agents/sm.txt @@ -170,8 +170,8 @@ To identify the next logical story based on project progress and epic definition ### 0. Load Core Configuration and Check Workflow -- Load `.bmad-core/core-config.yaml` from the project root -- If the file does not exist, HALT and inform the user: "core-config.yaml not found. This file is required for story creation. You can either: 1) Copy it from GITHUB bmad-core/core-config.yaml and configure it for your project OR 2) Run the BMad installer against your project to upgrade and add the file automatically. Please add and configure core-config.yaml before proceeding." +- Load `..bmad-core/core-config.yaml` from the project root +- If the file does not exist, HALT and inform the user: "core-config.yaml not found. This file is required for story creation. You can either: 1) Copy it from GITHUB .bmad-core/core-config.yaml and configure it for your project OR 2) Run the BMad installer against your project to upgrade and add the file automatically. Please add and configure core-config.yaml before proceeding." - Extract key configurations: `devStoryLocation`, `prd.*`, `architecture.*`, `workflow.*` ### 1. Identify Next Story for Preparation diff --git a/dist/expansion-packs/bmad-2d-unity-game-dev/agents/game-developer.txt b/dist/expansion-packs/bmad-2d-unity-game-dev/agents/game-developer.txt index 9198b046..e0cc6a8c 100644 --- a/dist/expansion-packs/bmad-2d-unity-game-dev/agents/game-developer.txt +++ b/dist/expansion-packs/bmad-2d-unity-game-dev/agents/game-developer.txt @@ -198,7 +198,7 @@ To comprehensively validate a story draft before implementation begins, ensuring ### 0. Load Core Configuration and Inputs -- Load `.bmad-core/core-config.yaml` +- Load `..bmad-core/core-config.yaml` - If the file does not exist, HALT and inform the user: "core-config.yaml not found. This file is required for story validation." - Extract key configurations: `devStoryLocation`, `prd.*`, `architecture.*` - Identify and load the following inputs: diff --git a/dist/expansion-packs/bmad-2d-unity-game-dev/teams/unity-2d-game-team.txt b/dist/expansion-packs/bmad-2d-unity-game-dev/teams/unity-2d-game-team.txt index 904b7200..596e0abe 100644 --- a/dist/expansion-packs/bmad-2d-unity-game-dev/teams/unity-2d-game-team.txt +++ b/dist/expansion-packs/bmad-2d-unity-game-dev/teams/unity-2d-game-team.txt @@ -7903,7 +7903,7 @@ To comprehensively validate a story draft before implementation begins, ensuring ### 0. Load Core Configuration and Inputs -- Load `.bmad-core/core-config.yaml` +- Load `..bmad-core/core-config.yaml` - If the file does not exist, HALT and inform the user: "core-config.yaml not found. This file is required for story validation." - Extract key configurations: `devStoryLocation`, `prd.*`, `architecture.*` - Identify and load the following inputs: diff --git a/dist/teams/team-all.txt b/dist/teams/team-all.txt index db88f523..e66a1726 100644 --- a/dist/teams/team-all.txt +++ b/dist/teams/team-all.txt @@ -1141,7 +1141,7 @@ npx bmad-method install ## Core Configuration (core-config.yaml) -**New in V4**: The `bmad-core/core-config.yaml` file is a critical innovation that enables BMad to work seamlessly with any project structure, providing maximum flexibility and backwards compatibility. +**New in V4**: The `.bmad-core/core-config.yaml` file is a critical innovation that enables BMad to work seamlessly with any project structure, providing maximum flexibility and backwards compatibility. ### What is core-config.yaml? @@ -6499,8 +6499,8 @@ Implement fixes based on QA results (gate and assessments) for a specific story. ```yaml required: - story_id: '{epic}.{story}' # e.g., "2.2" - - qa_root: from `bmad-core/core-config.yaml` key `qa.qaLocation` (e.g., `docs/project/qa`) - - story_root: from `bmad-core/core-config.yaml` key `devStoryLocation` (e.g., `docs/project/stories`) + - qa_root: from `.bmad-core/core-config.yaml` key `qa.qaLocation` (e.g., `docs/project/qa`) + - story_root: from `.bmad-core/core-config.yaml` key `devStoryLocation` (e.g., `docs/project/stories`) optional: - story_title: '{title}' # derive from story H1 if missing @@ -6528,7 +6528,7 @@ optional: ### 0) Load Core Config & Locate Story -- Read `bmad-core/core-config.yaml` and resolve `qa_root` and `story_root` +- Read `.bmad-core/core-config.yaml` and resolve `qa_root` and `story_root` - Locate story file in `{story_root}/{epic}.{story}.*.md` - HALT if missing and ask for correct story id/path @@ -6596,7 +6596,7 @@ Status Rule: ## Blocking Conditions -- Missing `bmad-core/core-config.yaml` +- Missing `.bmad-core/core-config.yaml` - Story file not found for `story_id` - No QA artifacts found (neither gate nor assessments) - HALT and request QA to generate at least a gate file (or proceed only with clear developer-provided fix list) @@ -6645,7 +6645,7 @@ To comprehensively validate a story draft before implementation begins, ensuring ### 0. Load Core Configuration and Inputs -- Load `.bmad-core/core-config.yaml` +- Load `..bmad-core/core-config.yaml` - If the file does not exist, HALT and inform the user: "core-config.yaml not found. This file is required for story validation." - Extract key configurations: `devStoryLocation`, `prd.*`, `architecture.*` - Identify and load the following inputs: @@ -7270,20 +7270,20 @@ The story creation is successful when: ## Primary Method: Automatic with markdown-tree -[[LLM: First, check if markdownExploder is set to true in .bmad-core/core-config.yaml. If it is, attempt to run the command: `md-tree explode {input file} {output path}`. +[[LLM: First, check if markdownExploder is set to true in ..bmad-core/core-config.yaml. If it is, attempt to run the command: `md-tree explode {input file} {output path}`. If the command succeeds, inform the user that the document has been sharded successfully and STOP - do not proceed further. If the command fails (especially with an error indicating the command is not found or not available), inform the user: "The markdownExploder setting is enabled but the md-tree command is not available. Please either: 1. Install @kayvan/markdown-tree-parser globally with: `npm install -g @kayvan/markdown-tree-parser` -2. Or set markdownExploder to false in .bmad-core/core-config.yaml +2. Or set markdownExploder to false in ..bmad-core/core-config.yaml **IMPORTANT: STOP HERE - do not proceed with manual sharding until one of the above actions is taken.**" If markdownExploder is set to false, inform the user: "The markdownExploder setting is currently false. For better performance and reliability, you should: -1. Set markdownExploder to true in .bmad-core/core-config.yaml +1. Set markdownExploder to true in ..bmad-core/core-config.yaml 2. Install @kayvan/markdown-tree-parser globally with: `npm install -g @kayvan/markdown-tree-parser` I will now proceed with the manual sharding process." @@ -9085,11 +9085,11 @@ Quick NFR validation focused on the core four: security, performance, reliabilit ```yaml required: - story_id: '{epic}.{story}' # e.g., "1.3" - - story_path: `bmad-core/core-config.yaml` for the `devStoryLocation` + - story_path: `.bmad-core/core-config.yaml` for the `devStoryLocation` optional: - - architecture_refs: `bmad-core/core-config.yaml` for the `architecture.architectureFile` - - technical_preferences: `bmad-core/core-config.yaml` for the `technicalPreferences` + - architecture_refs: `.bmad-core/core-config.yaml` for the `architecture.architectureFile` + - technical_preferences: `.bmad-core/core-config.yaml` for the `technicalPreferences` - acceptance_criteria: From story file ``` @@ -9439,7 +9439,7 @@ Generate a standalone quality gate file that provides a clear pass/fail decision ## Gate File Location -**ALWAYS** check the `bmad-core/core-config.yaml` for the `qa.qaLocation/gates` +**ALWAYS** check the `.bmad-core/core-config.yaml` for the `qa.qaLocation/gates` Slug rules: @@ -9549,7 +9549,7 @@ waiver: ## Output Requirements -1. **ALWAYS** create gate file at: `qa.qaLocation/gates` from `bmad-core/core-config.yaml` +1. **ALWAYS** create gate file at: `qa.qaLocation/gates` from `.bmad-core/core-config.yaml` 2. **ALWAYS** append this exact format to story's QA Results section: ```text @@ -9774,7 +9774,7 @@ NFR assessment: qa.qaLocation/assessments/{epic}.{story}-nfr-{YYYYMMDD}.md **Template and Directory:** - Render from `../templates/qa-gate-tmpl.yaml` -- Create directory defined in `qa.qaLocation/gates` (see `bmad-core/core-config.yaml`) if missing +- Create directory defined in `qa.qaLocation/gates` (see `.bmad-core/core-config.yaml`) if missing - Save to: `qa.qaLocation/gates/{epic}.{story}-{slug}.yml` Gate file structure: @@ -10825,8 +10825,8 @@ To identify the next logical story based on project progress and epic definition ### 0. Load Core Configuration and Check Workflow -- Load `.bmad-core/core-config.yaml` from the project root -- If the file does not exist, HALT and inform the user: "core-config.yaml not found. This file is required for story creation. You can either: 1) Copy it from GITHUB bmad-core/core-config.yaml and configure it for your project OR 2) Run the BMad installer against your project to upgrade and add the file automatically. Please add and configure core-config.yaml before proceeding." +- Load `..bmad-core/core-config.yaml` from the project root +- If the file does not exist, HALT and inform the user: "core-config.yaml not found. This file is required for story creation. You can either: 1) Copy it from GITHUB .bmad-core/core-config.yaml and configure it for your project OR 2) Run the BMad installer against your project to upgrade and add the file automatically. Please add and configure core-config.yaml before proceeding." - Extract key configurations: `devStoryLocation`, `prd.*`, `architecture.*`, `workflow.*` ### 1. Identify Next Story for Preparation diff --git a/dist/teams/team-fullstack.txt b/dist/teams/team-fullstack.txt index 4f389def..d300f1dd 100644 --- a/dist/teams/team-fullstack.txt +++ b/dist/teams/team-fullstack.txt @@ -976,7 +976,7 @@ npx bmad-method install ## Core Configuration (core-config.yaml) -**New in V4**: The `bmad-core/core-config.yaml` file is a critical innovation that enables BMad to work seamlessly with any project structure, providing maximum flexibility and backwards compatibility. +**New in V4**: The `.bmad-core/core-config.yaml` file is a critical innovation that enables BMad to work seamlessly with any project structure, providing maximum flexibility and backwards compatibility. ### What is core-config.yaml? @@ -4085,20 +4085,20 @@ The LLM will: ## Primary Method: Automatic with markdown-tree -[[LLM: First, check if markdownExploder is set to true in .bmad-core/core-config.yaml. If it is, attempt to run the command: `md-tree explode {input file} {output path}`. +[[LLM: First, check if markdownExploder is set to true in ..bmad-core/core-config.yaml. If it is, attempt to run the command: `md-tree explode {input file} {output path}`. If the command succeeds, inform the user that the document has been sharded successfully and STOP - do not proceed further. If the command fails (especially with an error indicating the command is not found or not available), inform the user: "The markdownExploder setting is enabled but the md-tree command is not available. Please either: 1. Install @kayvan/markdown-tree-parser globally with: `npm install -g @kayvan/markdown-tree-parser` -2. Or set markdownExploder to false in .bmad-core/core-config.yaml +2. Or set markdownExploder to false in ..bmad-core/core-config.yaml **IMPORTANT: STOP HERE - do not proceed with manual sharding until one of the above actions is taken.**" If markdownExploder is set to false, inform the user: "The markdownExploder setting is currently false. For better performance and reliability, you should: -1. Set markdownExploder to true in .bmad-core/core-config.yaml +1. Set markdownExploder to true in ..bmad-core/core-config.yaml 2. Install @kayvan/markdown-tree-parser globally with: `npm install -g @kayvan/markdown-tree-parser` I will now proceed with the manual sharding process." @@ -8364,7 +8364,7 @@ To comprehensively validate a story draft before implementation begins, ensuring ### 0. Load Core Configuration and Inputs -- Load `.bmad-core/core-config.yaml` +- Load `..bmad-core/core-config.yaml` - If the file does not exist, HALT and inform the user: "core-config.yaml not found. This file is required for story validation." - Extract key configurations: `devStoryLocation`, `prd.*`, `architecture.*` - Identify and load the following inputs: diff --git a/dist/teams/team-ide-minimal.txt b/dist/teams/team-ide-minimal.txt index e3683d68..87e51ad4 100644 --- a/dist/teams/team-ide-minimal.txt +++ b/dist/teams/team-ide-minimal.txt @@ -895,7 +895,7 @@ npx bmad-method install ## Core Configuration (core-config.yaml) -**New in V4**: The `bmad-core/core-config.yaml` file is a critical innovation that enables BMad to work seamlessly with any project structure, providing maximum flexibility and backwards compatibility. +**New in V4**: The `.bmad-core/core-config.yaml` file is a critical innovation that enables BMad to work seamlessly with any project structure, providing maximum flexibility and backwards compatibility. ### What is core-config.yaml? @@ -1930,20 +1930,20 @@ The LLM will: ## Primary Method: Automatic with markdown-tree -[[LLM: First, check if markdownExploder is set to true in .bmad-core/core-config.yaml. If it is, attempt to run the command: `md-tree explode {input file} {output path}`. +[[LLM: First, check if markdownExploder is set to true in ..bmad-core/core-config.yaml. If it is, attempt to run the command: `md-tree explode {input file} {output path}`. If the command succeeds, inform the user that the document has been sharded successfully and STOP - do not proceed further. If the command fails (especially with an error indicating the command is not found or not available), inform the user: "The markdownExploder setting is enabled but the md-tree command is not available. Please either: 1. Install @kayvan/markdown-tree-parser globally with: `npm install -g @kayvan/markdown-tree-parser` -2. Or set markdownExploder to false in .bmad-core/core-config.yaml +2. Or set markdownExploder to false in ..bmad-core/core-config.yaml **IMPORTANT: STOP HERE - do not proceed with manual sharding until one of the above actions is taken.**" If markdownExploder is set to false, inform the user: "The markdownExploder setting is currently false. For better performance and reliability, you should: -1. Set markdownExploder to true in .bmad-core/core-config.yaml +1. Set markdownExploder to true in ..bmad-core/core-config.yaml 2. Install @kayvan/markdown-tree-parser globally with: `npm install -g @kayvan/markdown-tree-parser` I will now proceed with the manual sharding process." @@ -2119,7 +2119,7 @@ To comprehensively validate a story draft before implementation begins, ensuring ### 0. Load Core Configuration and Inputs -- Load `.bmad-core/core-config.yaml` +- Load `..bmad-core/core-config.yaml` - If the file does not exist, HALT and inform the user: "core-config.yaml not found. This file is required for story validation." - Extract key configurations: `devStoryLocation`, `prd.*`, `architecture.*` - Identify and load the following inputs: @@ -3020,8 +3020,8 @@ To identify the next logical story based on project progress and epic definition ### 0. Load Core Configuration and Check Workflow -- Load `.bmad-core/core-config.yaml` from the project root -- If the file does not exist, HALT and inform the user: "core-config.yaml not found. This file is required for story creation. You can either: 1) Copy it from GITHUB bmad-core/core-config.yaml and configure it for your project OR 2) Run the BMad installer against your project to upgrade and add the file automatically. Please add and configure core-config.yaml before proceeding." +- Load `..bmad-core/core-config.yaml` from the project root +- If the file does not exist, HALT and inform the user: "core-config.yaml not found. This file is required for story creation. You can either: 1) Copy it from GITHUB .bmad-core/core-config.yaml and configure it for your project OR 2) Run the BMad installer against your project to upgrade and add the file automatically. Please add and configure core-config.yaml before proceeding." - Extract key configurations: `devStoryLocation`, `prd.*`, `architecture.*`, `workflow.*` ### 1. Identify Next Story for Preparation @@ -3299,8 +3299,8 @@ Implement fixes based on QA results (gate and assessments) for a specific story. ```yaml required: - story_id: '{epic}.{story}' # e.g., "2.2" - - qa_root: from `bmad-core/core-config.yaml` key `qa.qaLocation` (e.g., `docs/project/qa`) - - story_root: from `bmad-core/core-config.yaml` key `devStoryLocation` (e.g., `docs/project/stories`) + - qa_root: from `.bmad-core/core-config.yaml` key `qa.qaLocation` (e.g., `docs/project/qa`) + - story_root: from `.bmad-core/core-config.yaml` key `devStoryLocation` (e.g., `docs/project/stories`) optional: - story_title: '{title}' # derive from story H1 if missing @@ -3328,7 +3328,7 @@ optional: ### 0) Load Core Config & Locate Story -- Read `bmad-core/core-config.yaml` and resolve `qa_root` and `story_root` +- Read `.bmad-core/core-config.yaml` and resolve `qa_root` and `story_root` - Locate story file in `{story_root}/{epic}.{story}.*.md` - HALT if missing and ask for correct story id/path @@ -3396,7 +3396,7 @@ Status Rule: ## Blocking Conditions -- Missing `bmad-core/core-config.yaml` +- Missing `.bmad-core/core-config.yaml` - Story file not found for `story_id` - No QA artifacts found (neither gate nor assessments) - HALT and request QA to generate at least a gate file (or proceed only with clear developer-provided fix list) @@ -3542,11 +3542,11 @@ Quick NFR validation focused on the core four: security, performance, reliabilit ```yaml required: - story_id: '{epic}.{story}' # e.g., "1.3" - - story_path: `bmad-core/core-config.yaml` for the `devStoryLocation` + - story_path: `.bmad-core/core-config.yaml` for the `devStoryLocation` optional: - - architecture_refs: `bmad-core/core-config.yaml` for the `architecture.architectureFile` - - technical_preferences: `bmad-core/core-config.yaml` for the `technicalPreferences` + - architecture_refs: `.bmad-core/core-config.yaml` for the `architecture.architectureFile` + - technical_preferences: `.bmad-core/core-config.yaml` for the `technicalPreferences` - acceptance_criteria: From story file ``` @@ -3896,7 +3896,7 @@ Generate a standalone quality gate file that provides a clear pass/fail decision ## Gate File Location -**ALWAYS** check the `bmad-core/core-config.yaml` for the `qa.qaLocation/gates` +**ALWAYS** check the `.bmad-core/core-config.yaml` for the `qa.qaLocation/gates` Slug rules: @@ -4006,7 +4006,7 @@ waiver: ## Output Requirements -1. **ALWAYS** create gate file at: `qa.qaLocation/gates` from `bmad-core/core-config.yaml` +1. **ALWAYS** create gate file at: `qa.qaLocation/gates` from `.bmad-core/core-config.yaml` 2. **ALWAYS** append this exact format to story's QA Results section: ```text @@ -4231,7 +4231,7 @@ NFR assessment: qa.qaLocation/assessments/{epic}.{story}-nfr-{YYYYMMDD}.md **Template and Directory:** - Render from `../templates/qa-gate-tmpl.yaml` -- Create directory defined in `qa.qaLocation/gates` (see `bmad-core/core-config.yaml`) if missing +- Create directory defined in `qa.qaLocation/gates` (see `.bmad-core/core-config.yaml`) if missing - Save to: `qa.qaLocation/gates/{epic}.{story}-{slug}.yml` Gate file structure: diff --git a/dist/teams/team-no-ui.txt b/dist/teams/team-no-ui.txt index 0bf562e8..bb0011a3 100644 --- a/dist/teams/team-no-ui.txt +++ b/dist/teams/team-no-ui.txt @@ -922,7 +922,7 @@ npx bmad-method install ## Core Configuration (core-config.yaml) -**New in V4**: The `bmad-core/core-config.yaml` file is a critical innovation that enables BMad to work seamlessly with any project structure, providing maximum flexibility and backwards compatibility. +**New in V4**: The `.bmad-core/core-config.yaml` file is a critical innovation that enables BMad to work seamlessly with any project structure, providing maximum flexibility and backwards compatibility. ### What is core-config.yaml? @@ -4031,20 +4031,20 @@ The LLM will: ## Primary Method: Automatic with markdown-tree -[[LLM: First, check if markdownExploder is set to true in .bmad-core/core-config.yaml. If it is, attempt to run the command: `md-tree explode {input file} {output path}`. +[[LLM: First, check if markdownExploder is set to true in ..bmad-core/core-config.yaml. If it is, attempt to run the command: `md-tree explode {input file} {output path}`. If the command succeeds, inform the user that the document has been sharded successfully and STOP - do not proceed further. If the command fails (especially with an error indicating the command is not found or not available), inform the user: "The markdownExploder setting is enabled but the md-tree command is not available. Please either: 1. Install @kayvan/markdown-tree-parser globally with: `npm install -g @kayvan/markdown-tree-parser` -2. Or set markdownExploder to false in .bmad-core/core-config.yaml +2. Or set markdownExploder to false in ..bmad-core/core-config.yaml **IMPORTANT: STOP HERE - do not proceed with manual sharding until one of the above actions is taken.**" If markdownExploder is set to false, inform the user: "The markdownExploder setting is currently false. For better performance and reliability, you should: -1. Set markdownExploder to true in .bmad-core/core-config.yaml +1. Set markdownExploder to true in ..bmad-core/core-config.yaml 2. Install @kayvan/markdown-tree-parser globally with: `npm install -g @kayvan/markdown-tree-parser` I will now proceed with the manual sharding process." @@ -7902,7 +7902,7 @@ To comprehensively validate a story draft before implementation begins, ensuring ### 0. Load Core Configuration and Inputs -- Load `.bmad-core/core-config.yaml` +- Load `..bmad-core/core-config.yaml` - If the file does not exist, HALT and inform the user: "core-config.yaml not found. This file is required for story validation." - Extract key configurations: `devStoryLocation`, `prd.*`, `architecture.*` - Identify and load the following inputs: diff --git a/docs/user-guide.md b/docs/user-guide.md index 43c2daf6..d34c9301 100644 --- a/docs/user-guide.md +++ b/docs/user-guide.md @@ -475,7 +475,7 @@ When creating custom web bundles or uploading to AI platforms, include your `tec ## Core Configuration -The `bmad-core/core-config.yaml` file is a critical config that enables BMad to work seamlessly with differing project structures, more options will be made available in the future. Currently the most important is the devLoadAlwaysFiles list section in the yaml. +The `.bmad-core/core-config.yaml` file is a critical config that enables BMad to work seamlessly with differing project structures, more options will be made available in the future. Currently the most important is the devLoadAlwaysFiles list section in the yaml. ### Developer Context Files