From 446a0359ab4422273d007995e93f71920e0cb10e Mon Sep 17 00:00:00 2001 From: Brian Madison Date: Wed, 10 Dec 2025 20:50:24 +0900 Subject: [PATCH] fix bmb workflow paths --- CHANGELOG.md | 2 +- docs/agent-customization-guide.md | 14 +- docs/ide-info/crush.md | 2 +- docs/ide-info/cursor.md | 14 +- docs/ide-info/iflow.md | 6 +- docs/ide-info/opencode.md | 2 +- docs/installers-bundlers/ide-injections.md | 4 +- .../installers-modules-platforms-reference.md | 46 ++-- docs/v4-to-v6-upgrade.md | 20 +- docs/web-bundles-gemini-gpt-guide.md | 2 +- src/core/agents/bmad-master.agent.yaml | 10 +- .../agents/bmad-web-orchestrator.agent.xml | 12 +- src/core/module.yaml | 7 - src/core/resources/excalidraw/README.md | 8 +- src/core/tasks/advanced-elicitation.xml | 6 +- src/core/tasks/index-docs.xml | 2 +- src/core/tasks/validate-workflow.xml | 2 +- src/core/tasks/workflow.xml | 8 +- src/core/tools/shard-doc.xml | 2 +- src/core/workflows/brainstorming/workflow.md | 4 +- .../party-mode/steps/step-01-agent-loading.md | 4 +- src/core/workflows/party-mode/workflow.md | 8 +- src/modules/bmb/README.md | 4 +- .../bmb/agents/bmad-builder.agent.yaml | 30 +-- .../bmb/docs/agents/agent-compilation.md | 4 +- .../bmb/docs/agents/agent-menu-patterns.md | 44 ++-- .../docs/agents/module-agent-architecture.md | 101 ++++---- .../docs/agents/understanding-agent-types.md | 6 +- .../bmb/docs/workflows/architecture.md | 2 +- .../docs/workflows/common-workflow-tools.csv | 6 +- .../step-01-init-continuable-template.md | 2 +- .../workflows/templates/step-1b-template.md | 2 +- .../bmb/docs/workflows/templates/step-file.md | 6 +- .../docs/workflows/templates/step-template.md | 6 +- .../workflows/templates/workflow-template.md | 4 +- .../bmb/docs/workflows/templates/workflow.md | 2 +- src/modules/bmb/module.yaml | 1 - .../agents/module-examples/README.md | 2 +- .../security-engineer.agent.yaml | 10 +- .../module-examples/trend-analyst.agent.yaml | 14 +- .../meal-prep-nutrition/steps/step-01-init.md | 2 +- .../steps/step-01b-continue.md | 2 +- .../steps/step-02-profile.md | 6 +- .../steps/step-03-assessment.md | 6 +- .../steps/step-04-strategy.md | 10 +- .../steps/step-05-shopping.md | 10 +- .../steps/step-06-prep-schedule.md | 10 +- .../workflows/meal-prep-nutrition/workflow.md | 4 +- .../workflows-legacy/edit-module/README.md | 4 +- .../workflows-legacy/edit-module/checklist.md | 4 +- .../edit-module/instructions.md | 8 +- .../edit-module/workflow.yaml | 20 +- .../workflows-legacy/module-brief/README.md | 4 +- .../module-brief/instructions.md | 4 +- .../module-brief/workflow.yaml | 8 +- .../agents/module-examples/README.md | 2 +- .../security-engineer.agent.yaml | 12 +- .../module-examples/trend-analyst.agent.yaml | 14 +- .../meal-prep-nutrition/steps/step-01-init.md | 2 +- .../steps/step-01b-continue.md | 2 +- .../steps/step-02-profile.md | 6 +- .../steps/step-03-assessment.md | 6 +- .../steps/step-04-strategy.md | 10 +- .../steps/step-05-shopping.md | 10 +- .../steps/step-06-prep-schedule.md | 10 +- .../workflows/meal-prep-nutrition/workflow.md | 4 +- .../create-agent/data/validation-complete.md | 10 +- .../create-agent/steps/step-01-brainstorm.md | 8 +- .../create-agent/steps/step-02-discover.md | 8 +- .../create-agent/steps/step-03-persona.md | 8 +- .../create-agent/steps/step-04-commands.md | 14 +- .../create-agent/steps/step-05-name.md | 6 +- .../create-agent/steps/step-06-build.md | 8 +- .../create-agent/steps/step-07-validate.md | 8 +- .../create-agent/steps/step-08-setup.md | 6 +- .../create-agent/steps/step-09-customize.md | 8 +- .../create-agent/steps/step-10-build-tools.md | 6 +- .../create-agent/steps/step-11-celebrate.md | 6 +- .../bmb/workflows/create-agent/workflow.md | 20 +- .../create-module/steps/step-01-init.md | 4 +- .../create-module/steps/step-02-concept.md | 8 +- .../create-module/steps/step-03-components.md | 6 +- .../create-module/steps/step-04-structure.md | 6 +- .../create-module/steps/step-05-config.md | 8 +- .../create-module/steps/step-06-agents.md | 10 +- .../create-module/steps/step-07-workflows.md | 6 +- .../create-module/steps/step-08-installer.md | 8 +- .../steps/step-09-documentation.md | 8 +- .../create-module/steps/step-10-roadmap.md | 6 +- .../create-module/steps/step-11-validate.md | 8 +- .../create-module/templates/agent.template.md | 14 +- .../templates/module.template.yaml | 2 +- .../bmb/workflows/create-module/workflow.md | 4 +- .../create-workflow/steps/step-01-init.md | 4 +- .../create-workflow/steps/step-02-gather.md | 10 +- .../steps/step-03-tools-configuration.md | 8 +- .../steps/step-04-plan-review.md | 6 +- .../steps/step-05-output-format-design.md | 6 +- .../create-workflow/steps/step-06-design.md | 20 +- .../create-workflow/steps/step-07-build.md | 24 +- .../create-workflow/steps/step-08-review.md | 6 +- .../create-workflow/steps/step-09-complete.md | 2 +- .../bmb/workflows/create-workflow/workflow.md | 2 +- .../steps/step-01-discover-intent.md | 6 +- .../edit-agent/steps/step-02-analyze-agent.md | 26 +-- .../steps/step-03-propose-changes.md | 10 +- .../edit-agent/steps/step-04-apply-changes.md | 6 +- .../edit-agent/steps/step-05-validate.md | 10 +- .../bmb/workflows/edit-agent/workflow.md | 2 +- .../edit-workflow/steps/step-01-analyze.md | 8 +- .../edit-workflow/steps/step-02-discover.md | 6 +- .../edit-workflow/steps/step-03-improve.md | 12 +- .../edit-workflow/steps/step-04-validate.md | 6 +- .../steps/step-05-compliance-check.md | 6 +- .../bmb/workflows/edit-workflow/workflow.md | 2 +- .../steps/step-01-validate-goal.md | 6 +- .../steps/step-02-workflow-validation.md | 10 +- .../steps/step-03-step-validation.md | 12 +- .../steps/step-04-file-validation.md | 8 +- .../step-05-intent-spectrum-validation.md | 8 +- .../step-06-web-subprocess-validation.md | 8 +- .../steps/step-07-holistic-analysis.md | 8 +- .../steps/step-08-generate-report.md | 6 +- .../workflow-compliance-check/workflow.md | 2 +- src/modules/bmgd/README.md | 2 +- .../bmgd/agents/game-architect.agent.yaml | 12 +- .../bmgd/agents/game-designer.agent.yaml | 14 +- src/modules/bmgd/agents/game-dev.agent.yaml | 18 +- .../bmgd/agents/game-scrum-master.agent.yaml | 42 ++-- src/modules/bmgd/module.yaml | 1 - .../brainstorm-game/instructions.md | 2 +- .../brainstorm-game/workflow.yaml | 18 +- .../game-brief/instructions.md | 2 +- .../1-preproduction/game-brief/workflow.yaml | 16 +- .../2-design/gdd/instructions-gdd.md | 8 +- .../bmgd/workflows/2-design/gdd/workflow.yaml | 60 ++--- .../narrative/instructions-narrative.md | 2 +- .../2-design/narrative/workflow.yaml | 10 +- .../game-architecture/instructions.md | 2 +- .../game-architecture/workflow.yaml | 4 +- .../4-production/code-review/instructions.md | 4 +- .../4-production/code-review/workflow.yaml | 4 +- .../4-production/correct-course/checklist.md | 2 +- .../correct-course/instructions.md | 4 +- .../4-production/correct-course/workflow.yaml | 4 +- .../4-production/create-story/instructions.md | 4 +- .../4-production/create-story/workflow.yaml | 4 +- .../4-production/dev-story/instructions.md | 4 +- .../4-production/dev-story/workflow.yaml | 4 +- .../epic-tech-context/checklist.md | 2 +- .../epic-tech-context/instructions.md | 4 +- .../epic-tech-context/workflow.yaml | 4 +- .../retrospective/instructions.md | 4 +- .../4-production/retrospective/workflow.yaml | 6 +- .../sprint-planning/instructions.md | 4 +- .../sprint-planning/workflow.yaml | 4 +- .../4-production/story-context/checklist.md | 2 +- .../story-context/context-template.xml | 2 +- .../story-context/instructions.md | 4 +- .../4-production/story-context/workflow.yaml | 4 +- .../4-production/story-done/instructions.md | 2 +- .../4-production/story-done/workflow.yaml | 4 +- .../4-production/story-ready/instructions.md | 2 +- .../4-production/story-ready/workflow.yaml | 4 +- src/modules/bmm/agents/analyst.agent.yaml | 16 +- src/modules/bmm/agents/architect.agent.yaml | 16 +- src/modules/bmm/agents/dev.agent.yaml | 6 +- src/modules/bmm/agents/pm.agent.yaml | 16 +- .../bmm/agents/quick-flow-solo-dev.agent.yaml | 10 +- src/modules/bmm/agents/sm.agent.yaml | 18 +- src/modules/bmm/agents/tea.agent.yaml | 26 +-- src/modules/bmm/agents/tech-writer.agent.yaml | 18 +- src/modules/bmm/agents/ux-designer.agent.yaml | 12 +- src/modules/bmm/docs/agents-guide.md | 8 +- src/modules/bmm/docs/brownfield-guide.md | 8 +- .../docs/enterprise-agentic-development.md | 6 +- src/modules/bmm/docs/faq.md | 2 +- src/modules/bmm/docs/party-mode.md | 6 +- src/modules/bmm/docs/quick-start.md | 2 +- src/modules/bmm/docs/test-architecture.md | 6 +- .../workflow-document-project-reference.md | 2 +- src/modules/bmm/module.yaml | 1 - .../product-brief/steps/step-01-init.md | 2 +- .../product-brief/steps/step-01b-continue.md | 2 +- .../product-brief/steps/step-02-vision.md | 6 +- .../product-brief/steps/step-03-users.md | 6 +- .../product-brief/steps/step-04-metrics.md | 6 +- .../product-brief/steps/step-05-scope.md | 6 +- .../product-brief/steps/step-06-complete.md | 2 +- .../1-analysis/product-brief/workflow.md | 4 +- .../workflows/1-analysis/research/workflow.md | 4 +- .../steps/step-02-discovery.md | 8 +- .../steps/step-03-core-experience.md | 8 +- .../steps/step-04-emotional-response.md | 8 +- .../steps/step-05-inspiration.md | 8 +- .../steps/step-06-design-system.md | 8 +- .../steps/step-07-defining-experience.md | 8 +- .../steps/step-08-visual-foundation.md | 8 +- .../steps/step-09-design-directions.md | 8 +- .../steps/step-10-user-journeys.md | 8 +- .../steps/step-11-component-strategy.md | 8 +- .../steps/step-12-ux-patterns.md | 8 +- .../steps/step-13-responsive-accessibility.md | 8 +- .../create-ux-design/workflow.md | 4 +- .../prd/steps/step-01-init.md | 2 +- .../prd/steps/step-01b-continue.md | 2 +- .../prd/steps/step-02-discovery.md | 6 +- .../prd/steps/step-03-success.md | 14 +- .../prd/steps/step-04-journeys.md | 16 +- .../prd/steps/step-05-domain.md | 24 +- .../prd/steps/step-06-innovation.md | 24 +- .../prd/steps/step-07-project-type.md | 20 +- .../prd/steps/step-08-scoping.md | 14 +- .../prd/steps/step-09-functional.md | 18 +- .../prd/steps/step-10-nonfunctional.md | 18 +- .../prd/steps/step-11-complete.md | 2 +- .../2-plan-workflows/prd/workflow.md | 2 +- .../architecture/steps/step-02-context.md | 8 +- .../architecture/steps/step-03-starter.md | 8 +- .../architecture/steps/step-04-decisions.md | 8 +- .../architecture/steps/step-05-patterns.md | 8 +- .../architecture/steps/step-06-structure.md | 8 +- .../architecture/steps/step-07-validation.md | 8 +- .../architecture/steps/step-08-complete.md | 2 +- .../3-solutioning/architecture/workflow.md | 4 +- .../steps/step-01-validate-prerequisites.md | 2 +- .../steps/step-02-design-epics.md | 2 +- .../steps/step-03-create-stories.md | 2 +- .../steps/step-04-final-validation.md | 2 +- .../create-epics-and-stories/workflow.md | 4 +- .../steps/step-01-document-discovery.md | 2 +- .../steps/step-02-prd-analysis.md | 2 +- .../steps/step-03-epic-coverage-validation.md | 12 +- .../steps/step-04-ux-alignment.md | 2 +- .../steps/step-05-epic-quality-review.md | 4 +- .../steps/step-06-final-assessment.md | 2 +- .../implementation-readiness/workflow.md | 2 +- .../code-review/instructions.xml | 2 +- .../code-review/workflow.yaml | 4 +- .../correct-course/checklist.md | 2 +- .../correct-course/instructions.md | 4 +- .../correct-course/workflow.yaml | 4 +- .../create-story/checklist.md | 4 +- .../create-story/instructions.xml | 4 +- .../create-story/workflow.yaml | 4 +- .../dev-story/instructions.xml | 2 +- .../4-implementation/dev-story/workflow.yaml | 4 +- .../retrospective/instructions.md | 4 +- .../retrospective/workflow.yaml | 6 +- .../sprint-planning/instructions.md | 4 +- .../sprint-planning/workflow.yaml | 4 +- .../sprint-status/instructions.md | 4 +- .../sprint-status/workflow.yaml | 4 +- .../create-tech-spec/workflow.yaml | 10 +- .../bmad-quick-flow/quick-dev/workflow.yaml | 14 +- .../diagrams/create-dataflow/instructions.md | 2 +- .../diagrams/create-dataflow/workflow.yaml | 10 +- .../diagrams/create-diagram/instructions.md | 4 +- .../diagrams/create-diagram/workflow.yaml | 10 +- .../diagrams/create-flowchart/instructions.md | 4 +- .../diagrams/create-flowchart/workflow.yaml | 10 +- .../diagrams/create-wireframe/instructions.md | 2 +- .../diagrams/create-wireframe/workflow.yaml | 10 +- .../document-project/instructions.md | 10 +- .../workflows/document-project/workflow.yaml | 4 +- .../document-project/workflows/deep-dive.yaml | 10 +- .../document-project/workflows/full-scan.yaml | 10 +- .../steps/step-02-generate.md | 4 +- .../generate-project-context/workflow.md | 4 +- .../workflows/testarch/atdd/instructions.md | 4 +- .../bmm/workflows/testarch/atdd/workflow.yaml | 4 +- .../testarch/automate/instructions.md | 4 +- .../workflows/testarch/automate/workflow.yaml | 4 +- .../bmm/workflows/testarch/ci/instructions.md | 2 +- .../bmm/workflows/testarch/ci/workflow.yaml | 4 +- .../testarch/framework/instructions.md | 6 +- .../testarch/framework/workflow.yaml | 4 +- .../testarch/nfr-assess/instructions.md | 2 +- .../testarch/nfr-assess/workflow.yaml | 4 +- .../testarch/test-design/instructions.md | 6 +- .../test-design/test-design-template.md | 2 +- .../testarch/test-design/workflow.yaml | 4 +- .../testarch/test-review/instructions.md | 2 +- .../testarch/test-review/workflow.yaml | 4 +- .../workflows/testarch/trace/instructions.md | 12 +- .../workflows/testarch/trace/workflow.yaml | 4 +- .../workflow-status/init/instructions.md | 2 +- .../workflow-status/init/workflow.yaml | 8 +- .../workflows/workflow-status/instructions.md | 6 +- .../workflow-status/project-levels.yaml | 2 +- .../workflows/workflow-status/workflow.yaml | 4 +- src/modules/cis/agents/README.md | 2 +- .../cis/agents/brainstorming-coach.agent.yaml | 8 +- .../agents/creative-problem-solver.agent.yaml | 8 +- .../agents/design-thinking-coach.agent.yaml | 8 +- .../agents/innovation-strategist.agent.yaml | 8 +- .../cis/agents/presentation-master.agent.yaml | 6 +- src/modules/cis/agents/storyteller.agent.yaml | 8 +- src/modules/cis/module.yaml | 1 - src/modules/cis/readme.md | 2 +- src/modules/cis/workflows/README.md | 2 +- .../workflows/design-thinking/instructions.md | 4 +- .../workflows/design-thinking/workflow.yaml | 14 +- .../innovation-strategy/instructions.md | 4 +- .../innovation-strategy/workflow.yaml | 14 +- .../workflows/problem-solving/instructions.md | 4 +- .../workflows/problem-solving/workflow.yaml | 14 +- .../workflows/storytelling/instructions.md | 4 +- .../cis/workflows/storytelling/workflow.yaml | 14 +- src/utility/models/agent-activation-ide.xml | 6 +- src/utility/models/agent-activation-web.xml | 6 +- .../models/fragments/activation-steps.xml | 2 +- .../fragments/handler-validate-workflow.xml | 2 +- .../models/fragments/handler-workflow.xml | 2 +- .../fragments/web-bundle-activation-steps.xml | 6 +- tools/cli/README.md | 38 +-- tools/cli/bundlers/web-bundler.js | 56 ++--- tools/cli/commands/build.js | 10 +- .../installers/lib/core/config-collector.js | 9 - tools/cli/installers/lib/core/installer.js | 85 +------ .../installers/lib/core/manifest-generator.js | 2 +- tools/cli/installers/lib/custom/handler.js | 5 +- tools/cli/installers/lib/ide/_base-ide.js | 28 +-- tools/cli/installers/lib/ide/gemini.js | 8 +- .../lib/ide/shared/agent-command-generator.js | 4 +- .../ide/shared/workflow-command-generator.js | 6 +- .../ide/templates/agent-command-template.md | 2 +- .../ide/templates/gemini-agent-command.toml | 6 +- .../ide/templates/gemini-task-command.toml | 6 +- .../templates/workflow-command-template.md | 2 +- tools/cli/installers/lib/modules/manager.js | 44 ++-- tools/cli/lib/agent/compiler.js | 6 +- tools/cli/lib/agent/installer.js | 4 +- tools/cli/lib/ui.js | 221 +++++++++--------- tools/cli/regenerate-manifests.js | 7 +- tools/migrate-custom-module-paths.js | 2 +- 336 files changed, 1414 insertions(+), 1509 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5bb4bd3ad..a6d69ea7e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -145,7 +145,7 @@ - Fixed version reading from package.json instead of hardcoded fallback - Removed hardcoded years from WebSearch queries - Removed broken build caching mechanism -- Fixed hardcoded 'bmad' prefix from files-manifest.csv paths +- Fixed hardcoded '.bmad' prefix from files-manifest.csv paths - Enhanced TTS injection summary with tracking and documentation - Fixed CI nvmrc configuration issues diff --git a/docs/agent-customization-guide.md b/docs/agent-customization-guide.md index f7cd894b6..755d4890a 100644 --- a/docs/agent-customization-guide.md +++ b/docs/agent-customization-guide.md @@ -9,7 +9,7 @@ Customize BMad agents without modifying core files. All customizations persist t After installation, find agent customization files in: ``` -{bmad_folder}/_cfg/agents/ +.bmad/_cfg/agents/ ├── core-bmad-master.customize.yaml ├── bmm-dev.customize.yaml ├── bmm-pm.customize.yaml @@ -119,7 +119,7 @@ prompts: **Example 1: Customize Developer Agent for TDD** ```yaml -# {bmad_folder}/_cfg/agents/bmm-dev.customize.yaml +# .bmad/_cfg/agents/bmm-dev.customize.yaml agent: metadata: name: 'TDD Developer' @@ -135,20 +135,20 @@ critical_actions: **Example 2: Add Custom Deployment Workflow** ```yaml -# {bmad_folder}/_cfg/agents/bmm-dev.customize.yaml +# .bmad/_cfg/agents/bmm-dev.customize.yaml menu: - trigger: deploy-staging - workflow: '{project-root}/{bmad_folder}/deploy-staging.yaml' + workflow: '{project-root}/.bmad/deploy-staging.yaml' description: Deploy to staging environment - trigger: deploy-prod - workflow: '{project-root}/{bmad_folder}/deploy-prod.yaml' + workflow: '{project-root}/.bmad/deploy-prod.yaml' description: Deploy to production (with approval) ``` **Example 3: Multilingual Product Manager** ```yaml -# {bmad_folder}/_cfg/agents/bmm-pm.customize.yaml +# .bmad/_cfg/agents/bmm-pm.customize.yaml persona: role: 'Bilingual Product Manager' identity: 'Expert in US and LATAM markets' @@ -174,7 +174,7 @@ memories: **Module-Level (Recommended):** -- Customize agents per-project in `{bmad_folder}/_cfg/agents/` +- Customize agents per-project in `.bmad/_cfg/agents/` - Different projects can have different agent behaviors **Global Config (Coming Soon):** diff --git a/docs/ide-info/crush.md b/docs/ide-info/crush.md index 171637c7f..b101e804f 100644 --- a/docs/ide-info/crush.md +++ b/docs/ide-info/crush.md @@ -7,7 +7,7 @@ BMAD agents are installed as commands in `.crush/commands/bmad/`. ### How to Use 1. **Open Command Palette**: Use Crush command interface -2. **Navigate**: Browse to `{bmad_folder}/{module}/agents/` +2. **Navigate**: Browse to `.bmad/{module}/agents/` 3. **Select Agent**: Choose the agent command 4. **Execute**: Run to activate agent persona diff --git a/docs/ide-info/cursor.md b/docs/ide-info/cursor.md index 7f9ecc537..9023b6d5b 100644 --- a/docs/ide-info/cursor.md +++ b/docs/ide-info/cursor.md @@ -6,20 +6,20 @@ BMAD agents are installed in `.cursor/rules/bmad/` as MDC rules. ### How to Use -1. **Reference in Chat**: Use `@{bmad_folder}/{module}/agents/{agent-name}` -2. **Include Entire Module**: Use `@{bmad_folder}/{module}` -3. **Reference Index**: Use `@{bmad_folder}/index` for all available agents +1. **Reference in Chat**: Use `@.bmad/{module}/agents/{agent-name}` +2. **Include Entire Module**: Use `@.bmad/{module}` +3. **Reference Index**: Use `@.bmad/index` for all available agents ### Examples ``` -@{bmad_folder}/core/agents/dev - Activate dev agent -@{bmad_folder}/bmm/agents/architect - Activate architect agent -@{bmad_folder}/core - Include all core agents/tasks +@.bmad/core/agents/dev - Activate dev agent +@.bmad/bmm/agents/architect - Activate architect agent +@.bmad/core - Include all core agents/tasks ``` ### Notes - Rules are Manual type - only loaded when explicitly referenced - No automatic context pollution -- Can combine multiple agents: `@{bmad_folder}/core/agents/dev @{bmad_folder}/core/agents/test` +- Can combine multiple agents: `@.bmad/core/agents/dev @.bmad/core/agents/test` diff --git a/docs/ide-info/iflow.md b/docs/ide-info/iflow.md index e26af5d3f..1a9db27ae 100644 --- a/docs/ide-info/iflow.md +++ b/docs/ide-info/iflow.md @@ -7,7 +7,7 @@ BMAD agents are installed as commands in `.iflow/commands/bmad/`. ### How to Use 1. **Access Commands**: Use iFlow command interface -2. **Navigate**: Browse to `{bmad_folder}/agents/` or `{bmad_folder}/tasks/` +2. **Navigate**: Browse to `.bmad/agents/` or `.bmad/tasks/` 3. **Select**: Choose the agent or task command 4. **Execute**: Run to activate @@ -22,8 +22,8 @@ BMAD agents are installed as commands in `.iflow/commands/bmad/`. ### Examples ``` -/{bmad_folder}/agents/core-dev - Activate dev agent -/{bmad_folder}/tasks/core-setup - Execute setup task +/.bmad/agents/core-dev - Activate dev agent +/.bmad/tasks/core-setup - Execute setup task ``` ### Notes diff --git a/docs/ide-info/opencode.md b/docs/ide-info/opencode.md index 5ca600018..f4d722812 100644 --- a/docs/ide-info/opencode.md +++ b/docs/ide-info/opencode.md @@ -14,7 +14,7 @@ BMAD agents are installed as OpenCode agents in `.opencode/agent/BMAD/{module_na ``` /agents - to see a list of agents and switch between them -/{bmad_folder}/bmm/workflows/workflow-init - Activate the workflow-init command +/.bmad/bmm/workflows/workflow-init - Activate the workflow-init command ``` ### Notes diff --git a/docs/installers-bundlers/ide-injections.md b/docs/installers-bundlers/ide-injections.md index 58983d137..ca8199aa4 100644 --- a/docs/installers-bundlers/ide-injections.md +++ b/docs/installers-bundlers/ide-injections.md @@ -158,7 +158,7 @@ src/modules/bmm/ ```yaml injections: - - file: '{bmad_folder}/bmm/agents/pm.md' + - file: '.bmad/bmm/agents/pm.md' point: 'pm-agent-instructions' requires: 'any' # Injected if ANY subagent is selected content: | @@ -166,7 +166,7 @@ injections: Use 'market-researcher' subagent for analysis - - file: '{bmad_folder}/bmm/templates/prd.md' + - file: '.bmad/bmm/templates/prd.md' point: 'prd-goals-context-delegation' requires: 'market-researcher' # Only if this specific subagent selected content: | diff --git a/docs/installers-bundlers/installers-modules-platforms-reference.md b/docs/installers-bundlers/installers-modules-platforms-reference.md index 451081772..a687071af 100644 --- a/docs/installers-bundlers/installers-modules-platforms-reference.md +++ b/docs/installers-bundlers/installers-modules-platforms-reference.md @@ -19,7 +19,7 @@ BMad Core is a modular AI agent framework with intelligent installation, platfor - **Modular Design**: Core + optional modules (BMB, BMM, CIS) - **Smart Installation**: Interactive configuration with dependency resolution -- **Clean Architecture**: Centralized `{bmad_folder}` directory add to project, no source pollution with multiple folders added +- **Clean Architecture**: Centralized `.bmad` directory add to project, no source pollution with multiple folders added ## Architecture @@ -27,7 +27,7 @@ BMad Core is a modular AI agent framework with intelligent installation, platfor ``` project-root/ -├── {bmad_folder}/ # Centralized installation +├── .bmad/ # Centralized installation │ ├── _cfg/ # Configuration │ │ ├── agents/ # Agent configs │ │ └── agent-manifest.csv # Agent manifest @@ -185,7 +185,7 @@ Cline, Roo, Rovo Dev,Auggie, GitHub Copilot, Codex, Gemini, Qwen, Trae, Kilo, Cr ```yaml injections: - - file: '{bmad_folder}/bmm/agents/pm.md' + - file: '.bmad/bmm/agents/pm.md' point: 'pm-agent-instructions' content: | Platform-specific instruction @@ -271,14 +271,14 @@ Generated in: `bmad/_cfg/agents/{module}-{agent}.md` ### Common Issues -| Issue | Solution | -| ----------------------- | -------------------------------------------- | -| Existing installation | Use `bmad update` or remove `{bmad_folder}/` | -| Module not found | Check `src/modules/` exists | -| Config not applied | Verify `{bmad_folder}/{module}/config.yaml` | -| Missing config.yaml | Fixed: All modules now get configs | -| Agent unavailable | Check for `localskip="true"` | -| module-installer copied | Fixed: Now excluded from copy | +| Issue | Solution | +| ----------------------- | ------------------------------------ | +| Existing installation | Use `bmad update` or remove `.bmad/` | +| Module not found | Check `src/modules/` exists | +| Config not applied | Verify `.bmad/{module}/config.yaml` | +| Missing config.yaml | Fixed: All modules now get configs | +| Agent unavailable | Check for `localskip="true"` | +| module-installer copied | Fixed: Now excluded from copy | ### Debug Commands @@ -290,19 +290,19 @@ bmad status -v # Detailed status ### Best Practices 1. Run from project root -2. Backup `{bmad_folder}/_cfg/` before updates +2. Backup `.bmad/_cfg/` before updates 3. Use interactive mode for guidance 4. Review generated configs post-install ## Migration from v4 -| v4 | v6 | -| ------------------- | ---------------------------- | -| Scattered files | Centralized `{bmad_folder}/` | -| Monolithic | Modular | -| Manual config | Interactive setup | -| Limited IDE support | 15+ platforms | -| Source modification | Clean injection | +| v4 | v6 | +| ------------------- | -------------------- | +| Scattered files | Centralized `.bmad/` | +| Monolithic | Modular | +| Manual config | Interactive setup | +| Limited IDE support | 15+ platforms | +| Source modification | Clean injection | ## Technical Notes @@ -327,8 +327,8 @@ Agents can specify both `workflow` (source location) and `workflow-install` (des ```yaml menu: - trigger: create-story - workflow: '{project-root}/{bmad_folder}/bmm/workflows/4-implementation/create-story/workflow.yaml' - workflow-install: '{project-root}/{bmad_folder}/bmgd/workflows/4-production/create-story/workflow.yaml' + workflow: '{project-root}/.bmad/bmm/workflows/4-implementation/create-story/workflow.yaml' + workflow-install: '{project-root}/.bmad/bmgd/workflows/4-production/create-story/workflow.yaml' description: 'Create a game feature story' ``` @@ -348,10 +348,10 @@ menu: ```yaml # Source workflow (in bmm): - config_source: "{project-root}/{bmad_folder}/bmm/config.yaml" + config_source: "{project-root}/.bmad/bmm/config.yaml" # Vendored workflow (in bmgd): - config_source: "{project-root}/{bmad_folder}/bmgd/config.yaml" + config_source: "{project-root}/.bmad/bmgd/config.yaml" ``` **Result**: Modules become completely standalone with their own copies of needed workflows, configured for their specific use case. diff --git a/docs/v4-to-v6-upgrade.md b/docs/v4-to-v6-upgrade.md index 0becbdad8..dffee5093 100644 --- a/docs/v4-to-v6-upgrade.md +++ b/docs/v4-to-v6-upgrade.md @@ -63,7 +63,7 @@ your-project/ ``` your-project/ -└── {bmad_folder}/ # Single installation folder, default .bmad +└── .bmad/ # Single installation folder, default .bmad ├── core/ # Real core framework (applies to all modules) ├── bmm/ # BMad Method (software/game dev) ├── bmb/ # BMad Builder (create agents/workflows) @@ -75,8 +75,8 @@ your-project/ ### Key Concept Changes - **v4 `.bmad-core`**: Was actually the BMad Method -- **v6 `{bmad_folder}/core/`**: Is the real universal core framework -- **v6 `{bmad_folder}/bmm/`**: Is the BMad Method module +- **v6 `.bmad/core/`**: Is the real universal core framework +- **v6 `.bmad/bmm/`**: Is the BMad Method module - **Module identification**: All modules now have a `config.yaml` file --- @@ -114,11 +114,11 @@ In v4, you may have modified agent files directly in `.bmad-*` folders. ### v6 Agent Customization -**All customizations** now go in `{bmad_folder}/_cfg/agents/` using customize files: +**All customizations** now go in `.bmad/_cfg/agents/` using customize files: **Example: Renaming an agent and changing communication style** -File: `{bmad_folder}/_cfg/agents/bmm-pm.customize.yaml` +File: `.bmad/_cfg/agents/bmm-pm.customize.yaml` ```yaml # Customize the PM agent @@ -133,8 +133,8 @@ persona: **How it works:** -- Base agent: `{bmad_folder}/bmm/agents/pm.md` -- Customization: `{bmad_folder}/_cfg/agents/bmm-pm.customize.yaml` +- Base agent: `.bmad/bmm/agents/pm.md` +- Customization: `.bmad/_cfg/agents/bmm-pm.customize.yaml` - Result: Agent uses your custom name and style, but updates don't overwrite your changes --- @@ -212,9 +212,9 @@ Since you are migrating an existing project from v4, it's most likely **Level 3 ## Post-Migration Checklist - [ ] v4 folders backed up to `v4-backup/` -- [ ] v6 installed to `{bmad_folder}/` folder +- [ ] v6 installed to `.bmad/` folder - [ ] `workflow-init` run with correct project level selected -- [ ] Agent customizations migrated to `{bmad_folder}/_cfg/agents/` if needed +- [ ] Agent customizations migrated to `.bmad/_cfg/agents/` if needed - [ ] IDE integration working (test by listing agents) - [ ] For active development: `sprint-planning` workflow executed @@ -224,4 +224,4 @@ Since you are migrating an existing project from v4, it's most likely **Level 3 - **Discord**: [Join the BMad Community](https://discord.gg/gk8jAdXWmj) - **Issues**: [GitHub Issue Tracker](https://github.com/bmad-code-org/BMAD-METHOD/issues) -- **Docs**: Check `{bmad_folder}/docs/` in your installation for IDE-specific instructions +- **Docs**: Check `.bmad/docs/` in your installation for IDE-specific instructions diff --git a/docs/web-bundles-gemini-gpt-guide.md b/docs/web-bundles-gemini-gpt-guide.md index 9ae3d64f2..742721c6e 100644 --- a/docs/web-bundles-gemini-gpt-guide.md +++ b/docs/web-bundles-gemini-gpt-guide.md @@ -336,7 +336,7 @@ Agents adapt their menus based on project phase and available workflows. Customize agents using the [Agent Customization Guide](./agent-customization-guide.md): -1. Edit `{bmad_folder}/_cfg/agents/.customize.yaml` +1. Edit `.bmad/_cfg/agents/.customize.yaml` 2. Rebuild: `npx bmad-method build ` 3. Generate bundles: `npm run bundle` diff --git a/src/core/agents/bmad-master.agent.yaml b/src/core/agents/bmad-master.agent.yaml index bba8be227..448311bcd 100644 --- a/src/core/agents/bmad-master.agent.yaml +++ b/src/core/agents/bmad-master.agent.yaml @@ -3,7 +3,7 @@ agent: metadata: - id: "{bmad_folder}/core/agents/bmad-master.md" + id: ".bmad/core/agents/bmad-master.md" name: "BMad Master" title: "BMad Master Executor, Knowledge Custodian, and Workflow Orchestrator" icon: "🧙" @@ -17,22 +17,22 @@ agent: # Agent-specific critical actions critical_actions: - - "Load into memory {project-root}/{bmad_folder}/core/config.yaml and set variable project_name, output_folder, user_name, communication_language" + - "Load into memory {project-root}/.bmad/core/config.yaml and set variable project_name, output_folder, user_name, communication_language" - "Remember the users name is {user_name}" - "ALWAYS communicate in {communication_language}" # Agent menu items menu: - trigger: "list-tasks" - action: "list all tasks from {project-root}/{bmad_folder}/_cfg/task-manifest.csv" + action: "list all tasks from {project-root}/.bmad/_cfg/task-manifest.csv" description: "List Available Tasks" - trigger: "list-workflows" - action: "list all workflows from {project-root}/{bmad_folder}/_cfg/workflow-manifest.csv" + action: "list all workflows from {project-root}/.bmad/_cfg/workflow-manifest.csv" description: "List Workflows" - trigger: "party-mode" - exec: "{project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md" + exec: "{project-root}/.bmad/core/workflows/party-mode/workflow.md" description: "Group chat with all agents" # Empty prompts section (no custom prompts for this agent) diff --git a/src/core/agents/bmad-web-orchestrator.agent.xml b/src/core/agents/bmad-web-orchestrator.agent.xml index cc315ad45..cc2f60e79 100644 --- a/src/core/agents/bmad-web-orchestrator.agent.xml +++ b/src/core/agents/bmad-web-orchestrator.agent.xml @@ -1,7 +1,7 @@ - + Load this complete web bundle XML - you are the BMad Orchestrator, first agent in this bundle - CRITICAL: This bundle contains ALL agents as XML nodes with id="{bmad_folder}/..." and ALL workflows/tasks as nodes findable + CRITICAL: This bundle contains ALL agents as XML nodes with id=".bmad/..." and ALL workflows/tasks as nodes findable by type and id Greet user as BMad Orchestrator and display numbered list of ALL menu items from menu section below @@ -16,7 +16,7 @@ When menu item has: workflow="workflow-id" 1. Find workflow node by id in this bundle (e.g., <workflow id="workflow-id">) - 2. CRITICAL: Always LOAD {bmad_folder}/core/tasks/workflow.xml if referenced + 2. CRITICAL: Always LOAD .bmad/core/tasks/workflow.xml if referenced 3. Execute the workflow content precisely following all steps 4. Save outputs after completing EACH workflow step (never batch) 5. If workflow id is "todo", inform user it hasn't been implemented yet @@ -49,7 +49,7 @@ When menu item has: validate-workflow="workflow-id" - 1. MUST LOAD {bmad_folder}/core/tasks/validate-workflow.xml + 1. MUST LOAD .bmad/core/tasks/validate-workflow.xml 2. Execute all validation instructions from that file 3. Check workflow's validation property for schema 4. Identify file to validate or ask user to specify @@ -105,9 +105,9 @@ Show numbered command list List all available agents with their capabilities Transform into a specific agent - Enter group chat with all agents + Enter group chat with all agents simultaneously - Push agent to perform advanced elicitation + Push agent to perform advanced elicitation Exit current session \ No newline at end of file diff --git a/src/core/module.yaml b/src/core/module.yaml index 1099a2e65..22712f9ab 100644 --- a/src/core/module.yaml +++ b/src/core/module.yaml @@ -1,13 +1,6 @@ -# BMAD™ Core Configuration header: "BMAD™ Core Configuration" subheader: "Configure the core settings for your BMAD™ installation.\nThese settings will be used across all modules and agents." -bmad_folder: - prompt: "What is the root folder for BMAD installation? (Recommended: .bmad)" - default: ".bmad" - result: "{value}" - regex: "^[a-zA-Z0-9._-]{1,20}$" - user_name: prompt: "What shall the agents call you?" default: "BMad" diff --git a/src/core/resources/excalidraw/README.md b/src/core/resources/excalidraw/README.md index dd17de2a9..ef7bca293 100644 --- a/src/core/resources/excalidraw/README.md +++ b/src/core/resources/excalidraw/README.md @@ -72,8 +72,8 @@ Provides the **HOW** (universal knowledge) while agents provide the **WHAT** (do ```yaml # workflows/diagrams/create-flowchart/workflow.yaml -helpers: '{project-root}/{bmad_folder}/core/resources/excalidraw/excalidraw-helpers.md' -json_validation: '{project-root}/{bmad_folder}/core/resources/excalidraw/validate-json-instructions.md' +helpers: '{project-root}/.bmad/core/resources/excalidraw/excalidraw-helpers.md' +json_validation: '{project-root}/.bmad/core/resources/excalidraw/validate-json-instructions.md' ``` **Domain-specific additions:** @@ -99,8 +99,8 @@ flowchart: ```yaml # workflows/create-visual-metaphor/workflow.yaml -helpers: '{project-root}/{bmad_folder}/core/resources/excalidraw/excalidraw-helpers.md' -json_validation: '{project-root}/{bmad_folder}/core/resources/excalidraw/validate-json-instructions.md' +helpers: '{project-root}/.bmad/core/resources/excalidraw/excalidraw-helpers.md' +json_validation: '{project-root}/.bmad/core/resources/excalidraw/validate-json-instructions.md' ``` **Domain-specific additions:** diff --git a/src/core/tasks/advanced-elicitation.xml b/src/core/tasks/advanced-elicitation.xml index 2b8eb64bf..df80a0a47 100644 --- a/src/core/tasks/advanced-elicitation.xml +++ b/src/core/tasks/advanced-elicitation.xml @@ -1,6 +1,6 @@ - + MANDATORY: Execute ALL steps in the flow section IN EXACT ORDER DO NOT skip steps or change the sequence diff --git a/src/core/tasks/index-docs.xml b/src/core/tasks/index-docs.xml index 33069d07d..5491be2ee 100644 --- a/src/core/tasks/index-docs.xml +++ b/src/core/tasks/index-docs.xml @@ -1,4 +1,4 @@ - MANDATORY: Execute ALL steps in the flow section IN EXACT ORDER diff --git a/src/core/tasks/validate-workflow.xml b/src/core/tasks/validate-workflow.xml index 8ce5d0f8d..4110c7e11 100644 --- a/src/core/tasks/validate-workflow.xml +++ b/src/core/tasks/validate-workflow.xml @@ -1,4 +1,4 @@ - + Run a checklist against a document with thorough analysis and produce a validation report diff --git a/src/core/tasks/workflow.xml b/src/core/tasks/workflow.xml index 69f94e5a9..402678fc6 100644 --- a/src/core/tasks/workflow.xml +++ b/src/core/tasks/workflow.xml @@ -1,4 +1,4 @@ - + Execute given workflow by loading its configuration, following instructions, and producing output @@ -74,14 +74,14 @@ Display generated content [a] Advanced Elicitation, [c] Continue, [p] Party-Mode, [y] YOLO the rest of this document only. WAIT for response. - Start the advanced elicitation workflow {project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml + Start the advanced elicitation workflow {project-root}/.bmad/core/tasks/advanced-elicitation.xml Continue to next step - Start the party-mode workflow {project-root}/{bmad_folder}/core/workflows/party-mode/workflow.yaml + Start the party-mode workflow {project-root}/.bmad/core/workflows/party-mode/workflow.yaml @@ -225,7 +225,7 @@ • This is the complete workflow execution engine • You MUST Follow instructions exactly as written - • The workflow execution engine is governed by: {project-root}/{bmad_folder}/core/tasks/workflow.xml + • The workflow execution engine is governed by: {project-root}/.bmad/core/tasks/workflow.xml • You MUST have already loaded and processed: {installed_path}/workflow.yaml • This workflow uses INTENT-DRIVEN PLANNING - adapt organically to product type and context • YOU ARE FACILITATING A CONVERSATION With a user to produce a final document step by step. The whole process is meant to be diff --git a/src/core/tools/shard-doc.xml b/src/core/tools/shard-doc.xml index 286615f18..baa715683 100644 --- a/src/core/tools/shard-doc.xml +++ b/src/core/tools/shard-doc.xml @@ -1,4 +1,4 @@ - Split large markdown documents into smaller, organized files based on level 2 sections using @kayvan/markdown-tree-parser tool diff --git a/src/core/workflows/brainstorming/workflow.md b/src/core/workflows/brainstorming/workflow.md index 9050764c7..7ada81a5f 100644 --- a/src/core/workflows/brainstorming/workflow.md +++ b/src/core/workflows/brainstorming/workflow.md @@ -28,7 +28,7 @@ This uses **micro-file architecture** for disciplined execution: ### Configuration Loading -Load config from `{project-root}/{bmad_folder}/core/config.yaml` and resolve: +Load config from `{project-root}/.bmad/core/config.yaml` and resolve: - `project_name`, `output_folder`, `user_name` - `communication_language`, `document_output_language`, `user_skill_level` @@ -36,7 +36,7 @@ Load config from `{project-root}/{bmad_folder}/core/config.yaml` and resolve: ### Paths -- `installed_path` = `{project-root}/{bmad_folder}/core/workflows/brainstorming` +- `installed_path` = `{project-root}/.bmad/core/workflows/brainstorming` - `template_path` = `{installed_path}/template.md` - `brain_techniques_path` = `{installed_path}/brain-methods.csv` - `default_output_file` = `{output_folder}/analysis/brainstorming-session-{{date}}.md` diff --git a/src/core/workflows/party-mode/steps/step-01-agent-loading.md b/src/core/workflows/party-mode/steps/step-01-agent-loading.md index 9ca44c895..25d0707ff 100644 --- a/src/core/workflows/party-mode/steps/step-01-agent-loading.md +++ b/src/core/workflows/party-mode/steps/step-01-agent-loading.md @@ -18,7 +18,7 @@ ## CONTEXT BOUNDARIES: -- Agent manifest CSV is available at `{project-root}/{bmad_folder}/_cfg/agent-manifest.csv` +- Agent manifest CSV is available at `{project-root}/.bmad/_cfg/agent-manifest.csv` - User configuration from config.yaml is loaded and resolved - Party mode is standalone interactive workflow - All agent data is available for conversation orchestration @@ -37,7 +37,7 @@ Begin agent loading process: **Agent Manifest Loading:**" -Load and parse the agent manifest CSV from `{project-root}/{bmad_folder}/_cfg/agent-manifest.csv` +Load and parse the agent manifest CSV from `{project-root}/.bmad/_cfg/agent-manifest.csv` ### 2. Extract Agent Data diff --git a/src/core/workflows/party-mode/workflow.md b/src/core/workflows/party-mode/workflow.md index 5d15e6124..6889dfc5e 100644 --- a/src/core/workflows/party-mode/workflow.md +++ b/src/core/workflows/party-mode/workflow.md @@ -27,17 +27,17 @@ This uses **micro-file architecture** with **sequential conversation orchestrati ### Configuration Loading -Load config from `{project-root}/{bmad_folder}/core/config.yaml` and resolve: +Load config from `{project-root}/.bmad/core/config.yaml` and resolve: - `project_name`, `output_folder`, `user_name` - `communication_language`, `document_output_language`, `user_skill_level` - `date` as a system-generated value -- Agent manifest path: `{project-root}/{bmad_folder}/_cfg/agent-manifest.csv` +- Agent manifest path: `{project-root}/.bmad/_cfg/agent-manifest.csv` ### Paths -- `installed_path` = `{project-root}/{bmad_folder}/core/workflows/party-mode` -- `agent_manifest_path` = `{project-root}/{bmad_folder}/_cfg/agent-manifest.csv` +- `installed_path` = `{project-root}/.bmad/core/workflows/party-mode` +- `agent_manifest_path` = `{project-root}/.bmad/_cfg/agent-manifest.csv` - `standalone_mode` = `true` (party mode is an interactive workflow) --- diff --git a/src/modules/bmb/README.md b/src/modules/bmb/README.md index fc5873441..daca8c295 100644 --- a/src/modules/bmb/README.md +++ b/src/modules/bmb/README.md @@ -24,13 +24,13 @@ Specialized tools and workflows for creating, customizing, and extending BMad co **Active Workflows** (Step-File Architecture) -- Location: `src/modules/bmb/workflows/` +- Location: `bmb/workflows/create-agent/` - 5 core workflows with 41 step files total - Template-based execution with JIT loading **Legacy Workflows** (Being Migrated) -- Location: `src/modules/bmb/workflows-legacy/` +- Location: `bmb/workflows/create-agent-legacy/` - Module-specific workflows pending conversion to step-file architecture ### 📚 Documentation diff --git a/src/modules/bmb/agents/bmad-builder.agent.yaml b/src/modules/bmb/agents/bmad-builder.agent.yaml index 81f4c8639..66e3325f2 100644 --- a/src/modules/bmb/agents/bmad-builder.agent.yaml +++ b/src/modules/bmb/agents/bmad-builder.agent.yaml @@ -4,7 +4,7 @@ agent: webskip: true metadata: - id: "{bmad_folder}/bmb/agents/bmad-builder.md" + id: ".bmad/bmb/agents/bmad-builder.md" name: BMad Builder title: BMad Builder icon: 🧙 @@ -24,26 +24,26 @@ agent: discussion: true conversational_knowledge: - - agents: "{project-root}/{bmad_folder}/bmb/docs/agents/kb.csv" - - workflows: "{project-root}/{bmad_folder}/bmb/docs/workflows/kb.csv" - - modules: "{project-root}/{bmad_folder}/bmb/docs/modules/kb.csv" + - agents: "{project-root}/.bmad/bmb/docs/agents/kb.csv" + - workflows: "{project-root}/.bmad/bmb/docs/workflows/kb.csv" + - modules: "{project-root}/.bmad/bmb/docs/modules/kb.csv" menu: - multi: "[CA] Create, [EA] Edit, or [VA] Validate with Compliance CheckBMAD agents with best practices" triggers: - create-agent: - input: CA or fuzzy match create agent - - route: "{project-root}/{bmad_folder}/bmb/workflows/create-agent/workflow.md" + - route: "{project-root}/.bmad/bmb/workflows/create-agent/workflow.md" - data: null - type: exec - edit-agent: - input: EA or fuzzy match edit agent - - route: "{project-root}/{bmad_folder}/bmb/workflows/edit-agent/workflow.md" + - route: "{project-root}/.bmad/bmb/workflows/edit-agent/workflow.md" - data: null - type: exec - run-agent-compliance-check: - input: VA or fuzzy match validate agent - - route: "{project-root}/{bmad_folder}/bmb/workflows/agent-compliance-check/workflow.md" + - route: "{project-root}/.bmad/bmb/workflows/agent-compliance-check/workflow.md" - data: null - type: exec @@ -51,17 +51,17 @@ agent: triggers: - create-workflow: - input: CW or fuzzy match create workflow - - route: "{project-root}/{bmad_folder}/bmb/workflows/create-workflow/workflow.md" + - route: "{project-root}/.bmad/bmb/workflows/create-workflow/workflow.md" - data: null - type: exec - edit-workflow: - input: EW or fuzzy match edit workflow - - route: "{project-root}/{bmad_folder}/bmb/workflows/edit-workflow/workflow.md" + - route: "{project-root}/.bmad/bmb/workflows/edit-workflow/workflow.md" - data: null - type: exec - run-workflow-compliance-check: - input: VW or fuzzy match validate workflow - - route: "{project-root}/{bmad_folder}/bmb/workflows/workflow-compliance-check/workflow.md" + - route: "{project-root}/.bmad/bmb/workflows/workflow-compliance-check/workflow.md" - data: null - type: exec @@ -69,26 +69,26 @@ agent: triggers: - brainstorm-module: - input: BM or fuzzy match brainstorm module - - route: "{project-root}/{bmad_folder}/bmb/workflows/brainstorm-module/workflow.md" + - route: "{project-root}/.bmad/bmb/workflows/brainstorm-module/workflow.md" - data: null - type: exec - product-brief-module: - input: PBM or fuzzy match product brief module - - route: "{project-root}/{bmad_folder}/bmb/workflows/product-brief-module/workflow.md" + - route: "{project-root}/.bmad/bmb/workflows/product-brief-module/workflow.md" - data: null - type: exec - create-module: - input: CM or fuzzy match create module - - route: "{project-root}/{bmad_folder}/bmb/workflows/create-module/workflow.md" + - route: "{project-root}/.bmad/bmb/workflows/create-module/workflow.md" - data: null - type: exec - edit-module: - input: EM or fuzzy match edit module - - route: "{project-root}/{bmad_folder}/bmb/workflows/edit-module/workflow.md" + - route: "{project-root}/.bmad/bmb/workflows/edit-module/workflow.md" - data: null - type: exec - run-module-compliance-check: - input: VM or fuzzy match validate module - - route: "{project-root}/{bmad_folder}/bmb/workflows/module-compliance-check/workflow.md" + - route: "{project-root}/.bmad/bmb/workflows/module-compliance-check/workflow.md" - data: null - type: exec diff --git a/src/modules/bmb/docs/agents/agent-compilation.md b/src/modules/bmb/docs/agents/agent-compilation.md index 97597397d..691044b14 100644 --- a/src/modules/bmb/docs/agents/agent-compilation.md +++ b/src/modules/bmb/docs/agents/agent-compilation.md @@ -35,7 +35,7 @@ rex.agent.yaml ← Persona name (users might rename to "Max") **Pattern:** - Filename: `{role-or-function}.agent.yaml` (kebab-case) -- Metadata ID: `{bmad_folder}/{module}/agents/{role-or-function}.md` +- Metadata ID: `.bmad/{module}/agents/{role-or-function}.md` - Persona Name: User-customizable in metadata or customize.yaml **Example:** @@ -44,7 +44,7 @@ rex.agent.yaml ← Persona name (users might rename to "Max") # File: presentation-master.agent.yaml agent: metadata: - id: '{bmad_folder}/cis/agents/presentation-master.md' + id: '.bmad/cis/agents/presentation-master.md' name: Caravaggio # ← Users can change this to "Pablo" or "Vince" title: Visual Communication & Presentation Expert ``` diff --git a/src/modules/bmb/docs/agents/agent-menu-patterns.md b/src/modules/bmb/docs/agents/agent-menu-patterns.md index a49fffcad..0af8eac5a 100644 --- a/src/modules/bmb/docs/agents/agent-menu-patterns.md +++ b/src/modules/bmb/docs/agents/agent-menu-patterns.md @@ -65,11 +65,11 @@ For module agents orchestrating multi-step processes. ```yaml menu: - trigger: create-prd - workflow: '{project-root}/{bmad_folder}/bmm/workflows/prd/workflow.yaml' + workflow: '{project-root}/.bmad/bmm/workflows/prd/workflow.yaml' description: 'Create Product Requirements Document' - trigger: brainstorm - workflow: '{project-root}/{bmad_folder}/core/workflows/brainstorming/workflow.yaml' + workflow: '{project-root}/.bmad/core/workflows/brainstorming/workflow.yaml' description: 'Guided brainstorming session' # Placeholder for unimplemented workflows @@ -92,11 +92,11 @@ For executing tasks directly. ```yaml menu: - trigger: validate - exec: '{project-root}/{bmad_folder}/core/tasks/validate-workflow.xml' + exec: '{project-root}/.bmad/core/tasks/validate-workflow.xml' description: 'Validate document structure' - trigger: advanced-elicitation - exec: '{project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml' + exec: '{project-root}/.bmad/core/tasks/advanced-elicitation.xml' description: 'Advanced elicitation techniques' ``` @@ -113,8 +113,8 @@ For document generation with templates. ```yaml menu: - trigger: create-brief - exec: '{project-root}/{bmad_folder}/core/tasks/create-doc.xml' - tmpl: '{project-root}/{bmad_folder}/bmm/templates/brief.md' + exec: '{project-root}/.bmad/core/tasks/create-doc.xml' + tmpl: '{project-root}/.bmad/bmm/templates/brief.md' description: 'Create a Product Brief' ``` @@ -131,8 +131,8 @@ Universal attribute for supplementary information. ```yaml menu: - trigger: team-standup - exec: '{project-root}/{bmad_folder}/bmm/tasks/standup.xml' - data: '{project-root}/{bmad_folder}/_cfg/agent-manifest.csv' + exec: '{project-root}/.bmad/bmm/tasks/standup.xml' + data: '{project-root}/.bmad/_cfg/agent-manifest.csv' description: 'Run team standup' - trigger: analyze-metrics @@ -154,12 +154,12 @@ Control visibility based on deployment target: ```yaml menu: - trigger: git-flow - exec: '{project-root}/{bmad_folder}/bmm/tasks/git-flow.xml' + exec: '{project-root}/.bmad/bmm/tasks/git-flow.xml' description: 'Git workflow operations' ide-only: true # Only in IDE environments - trigger: advanced-elicitation - exec: '{project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml' + exec: '{project-root}/.bmad/core/tasks/advanced-elicitation.xml' description: 'Advanced elicitation' web-only: true # Only in web bundles ``` @@ -251,20 +251,20 @@ menu: menu: # Analysis Phase - trigger: brainstorm - workflow: '{project-root}/{bmad_folder}/bmm/workflows/1-analysis/brainstorm/workflow.yaml' + workflow: '{project-root}/.bmad/bmm/workflows/1-analysis/brainstorm/workflow.yaml' description: 'Brainstorm ideas' - trigger: research - workflow: '{project-root}/{bmad_folder}/bmm/workflows/1-analysis/research/workflow.yaml' + workflow: '{project-root}/.bmad/bmm/workflows/1-analysis/research/workflow.yaml' description: 'Conduct research' # Planning Phase - trigger: prd - workflow: '{project-root}/{bmad_folder}/bmm/workflows/2-planning/prd/workflow.yaml' + workflow: '{project-root}/.bmad/bmm/workflows/2-planning/prd/workflow.yaml' description: 'Create PRD' - trigger: architecture - workflow: '{project-root}/{bmad_folder}/bmm/workflows/2-planning/architecture/workflow.yaml' + workflow: '{project-root}/.bmad/bmm/workflows/2-planning/architecture/workflow.yaml' description: 'Design architecture' ``` @@ -362,8 +362,8 @@ prompts: ```yaml # GOOD - Portable paths -workflow: "{project-root}/{bmad_folder}/bmm/workflows/prd/workflow.yaml" -exec: "{project-root}/{bmad_folder}/core/tasks/validate.xml" +workflow: "{project-root}/.bmad/bmm/workflows/prd/workflow.yaml" +exec: "{project-root}/.bmad/core/tasks/validate.xml" data: "{project-root}/_data/metrics.csv" # BAD - Hardcoded paths @@ -374,7 +374,7 @@ exec: "../../../core/tasks/validate.xml" ### Available Variables - `{project-root}` - Project root directory -- `{bmad_folder}` - BMAD installation folder +- `.bmad` - BMAD installation folder - `{agent_sidecar_folder}` - Agent installation directory (Expert agents) - `{output_folder}` - Document output location - `{user_name}` - User's name from config @@ -444,23 +444,23 @@ menu: ```yaml menu: - trigger: workflow-init - workflow: '{project-root}/{bmad_folder}/bmm/workflows/workflow-status/init/workflow.yaml' + workflow: '{project-root}/.bmad/bmm/workflows/workflow-status/init/workflow.yaml' description: 'Initialize workflow path (START HERE)' - trigger: brainstorm - workflow: '{project-root}/{bmad_folder}/bmm/workflows/1-analysis/brainstorm/workflow.yaml' + workflow: '{project-root}/.bmad/bmm/workflows/1-analysis/brainstorm/workflow.yaml' description: 'Guided brainstorming' - trigger: prd - workflow: '{project-root}/{bmad_folder}/bmm/workflows/2-planning/prd/workflow.yaml' + workflow: '{project-root}/.bmad/bmm/workflows/2-planning/prd/workflow.yaml' description: 'Create PRD' - trigger: architecture - workflow: '{project-root}/{bmad_folder}/bmm/workflows/2-planning/architecture/workflow.yaml' + workflow: '{project-root}/.bmad/bmm/workflows/2-planning/architecture/workflow.yaml' description: 'Design architecture' - trigger: party-mode - workflow: '{project-root}/{bmad_folder}/core/workflows/party-mode/workflow.yaml' + workflow: '{project-root}/.bmad/core/workflows/party-mode/workflow.yaml' description: 'Multi-agent discussion' ``` diff --git a/src/modules/bmb/docs/agents/module-agent-architecture.md b/src/modules/bmb/docs/agents/module-agent-architecture.md index 7ed956af2..61c256ad2 100644 --- a/src/modules/bmb/docs/agents/module-agent-architecture.md +++ b/src/modules/bmb/docs/agents/module-agent-architecture.md @@ -27,7 +27,7 @@ Compiles to: ```yaml agent: metadata: - id: '{*bmad_folder*}/{module-code}/agents/{agent-name}.md' + id: '.bmad/{module-code}/agents/{agent-name}.md' name: 'Persona Name' title: 'Professional Title' icon: 'emoji' @@ -41,29 +41,29 @@ agent: menu: - trigger: workflow-action - workflow: '{project-root}/{*bmad_folder*}/{module-code}/workflows/{workflow-name}/workflow.yaml' + workflow: '{project-root}/.bmad/{module-code}/workflows/{workflow-name}/workflow.yaml' description: 'Execute module workflow' - trigger: another-workflow - workflow: '{project-root}/{*bmad_folder*}/core/workflows/{workflow-name}/workflow.yaml' + workflow: '{project-root}/.bmad/core/workflows/{workflow-name}/workflow.yaml' description: 'Execute core workflow' - trigger: task-action - exec: '{project-root}/{*bmad_folder*}/{module-code}/tasks/{task-name}.xml' + exec: '{project-root}/.bmad/{module-code}/tasks/{task-name}.xml' description: 'Execute module task' - trigger: cross-module - workflow: '{project-root}/{*bmad_folder*}/other-module/workflows/{workflow-name}/workflow.yaml' + workflow: '{project-root}/.bmad/other-module/workflows/{workflow-name}/workflow.yaml' description: 'Execute workflow from another module' - trigger: with-template - exec: '{project-root}/{*bmad_folder*}/core/tasks/create-doc.xml' - tmpl: '{project-root}/{*bmad_folder*}/{module-code}/templates/{template-name}.md' + exec: '{project-root}/.bmad/core/tasks/create-doc.xml' + tmpl: '{project-root}/.bmad/{module-code}/templates/{template-name}.md' description: 'Create document from template' - trigger: with-data - exec: '{project-root}/{*bmad_folder*}/{module-code}/tasks/{task-name}.xml' - data: '{project-root}/{*bmad_folder*}/_cfg/agent-manifest.csv' + exec: '{project-root}/.bmad/{module-code}/tasks/{task-name}.xml' + data: '{project-root}/.bmad/_cfg/agent-manifest.csv' description: 'Execute task with data file' ``` @@ -71,7 +71,7 @@ agent: ### Metadata -- **id**: Path with `{*bmad_folder*}` variable (resolved at install time) +- **id**: Path with `.bmad` variable (resolved at install time) - **name**: Agent persona name - **title**: Professional role - **icon**: Single emoji @@ -101,7 +101,7 @@ persona: ```yaml menu: - trigger: create-prd - workflow: '{project-root}/{*bmad_folder*}/bmm/workflows/prd/workflow.yaml' + workflow: '{project-root}/.bmad/bmm/workflows/prd/workflow.yaml' description: 'Create Product Requirements Document' ``` @@ -112,7 +112,7 @@ Invokes BMAD workflow engine to execute multi-step processes. ```yaml menu: - trigger: validate - exec: '{project-root}/{*bmad_folder*}/core/tasks/validate-workflow.xml' + exec: '{project-root}/.bmad/core/tasks/validate-workflow.xml' description: 'Validate document structure' ``` @@ -123,8 +123,8 @@ Executes single-operation tasks. ```yaml menu: - trigger: create-brief - exec: '{project-root}/{*bmad_folder*}/core/tasks/create-doc.xml' - tmpl: '{project-root}/{*bmad_folder*}/bmm/templates/brief.md' + exec: '{project-root}/.bmad/core/tasks/create-doc.xml' + tmpl: '{project-root}/.bmad/bmm/templates/brief.md' description: 'Create a Product Brief from template' ``` @@ -135,8 +135,8 @@ Combines task execution with template file. ```yaml menu: - trigger: team-standup - exec: '{project-root}/{*bmad_folder*}/bmm/tasks/standup.xml' - data: '{project-root}/{*bmad_folder*}/_cfg/agent-manifest.csv' + exec: '{project-root}/.bmad/bmm/tasks/standup.xml' + data: '{project-root}/.bmad/_cfg/agent-manifest.csv' description: 'Run team standup with agent roster' ``` @@ -160,12 +160,12 @@ Control visibility based on platform: ```yaml menu: - trigger: advanced-elicitation - exec: '{project-root}/{*bmad_folder*}/core/tasks/advanced-elicitation.xml' + exec: '{project-root}/.bmad/core/tasks/advanced-elicitation.xml' description: 'Advanced elicitation techniques' web-only: true # Only shows in web bundle - trigger: git-operations - exec: '{project-root}/{*bmad_folder*}/bmm/tasks/git-flow.xml' + exec: '{project-root}/.bmad/bmm/tasks/git-flow.xml' description: 'Git workflow operations' ide-only: true # Only shows in IDE environments ``` @@ -175,7 +175,7 @@ menu: ### Core Variables - `{project-root}` - Root directory of installed project -- `{*bmad_folder*}` - BMAD installation folder (usually `.bmad`) +- `.bmad` - BMAD installation folder (usually `.bmad`) - `{user_name}` - User's name from module config - `{communication_language}` - Language preference - `{output_folder}` - Document output directory @@ -186,7 +186,7 @@ menu: ```yaml # GOOD -workflow: "{project-root}/{*bmad_folder*}/bmm/workflows/prd/workflow.yaml" +workflow: "{project-root}/.bmad/bmm/workflows/prd/workflow.yaml" # BAD workflow: "/Users/john/project/.bmad/bmm/workflows/prd/workflow.yaml" @@ -208,7 +208,7 @@ Module agents use the same injection process as simple agents: **Key difference:** Module agents load **module-specific config** instead of core config: ```xml -Load and read {project-root}/{*bmad_folder*}/{module}/config.yaml... +Load and read {project-root}/.bmad/{module}/config.yaml... ``` ## Reference Examples @@ -252,15 +252,15 @@ Agents load this at activation for consistent behavior. ```yaml menu: - trigger: init - workflow: '{project-root}/{*bmad_folder*}/bmm/workflows/workflow-init/workflow.yaml' + workflow: '{project-root}/.bmad/bmm/workflows/workflow-init/workflow.yaml' description: 'Initialize workflow path (START HERE)' - trigger: status - workflow: '{project-root}/{*bmad_folder*}/bmm/workflows/workflow-status/workflow.yaml' + workflow: '{project-root}/.bmad/bmm/workflows/workflow-status/workflow.yaml' description: 'Check current workflow status' - trigger: next-step - workflow: '{project-root}/{*bmad_folder*}/bmm/workflows/next-step/workflow.yaml' + workflow: '{project-root}/.bmad/bmm/workflows/next-step/workflow.yaml' description: 'Execute next workflow in sequence' ``` @@ -270,20 +270,20 @@ menu: menu: # Phase 1: Analysis - trigger: brainstorm - workflow: '{project-root}/{*bmad_folder*}/bmm/workflows/1-analysis/brainstorm/workflow.yaml' + workflow: '{project-root}/.bmad/bmm/workflows/1-analysis/brainstorm/workflow.yaml' description: 'Guided brainstorming session' - trigger: research - workflow: '{project-root}/{*bmad_folder*}/bmm/workflows/1-analysis/research/workflow.yaml' + workflow: '{project-root}/.bmad/bmm/workflows/1-analysis/research/workflow.yaml' description: 'Market and technical research' # Phase 2: Planning - trigger: prd - workflow: '{project-root}/{*bmad_folder*}/bmm/workflows/2-planning/prd/workflow.yaml' + workflow: '{project-root}/.bmad/bmm/workflows/2-planning/prd/workflow.yaml' description: 'Create PRD' - trigger: architecture - workflow: '{project-root}/{*bmad_folder*}/bmm/workflows/2-planning/architecture/workflow.yaml' + workflow: '{project-root}/.bmad/bmm/workflows/2-planning/architecture/workflow.yaml' description: 'Design architecture' ``` @@ -292,24 +292,23 @@ menu: ```yaml menu: - trigger: party-mode - workflow: '{project-root}/{*bmad_folder*}/core/workflows/party-mode/workflow.yaml' + workflow: '{project-root}/.bmad/core/workflows/party-mode/workflow.yaml' description: 'Bring all agents together' - trigger: brainstorm - workflow: '{project-root}/{*bmad_folder*}/cis/workflows/brainstorming/workflow.yaml' + workflow: '{project-root}/.bmad/cis/workflows/brainstorming/workflow.yaml' description: 'Use CIS brainstorming techniques' ``` ## Best Practices -1. **Use {_bmad_folder_} paths** - Portable across installations -2. **Organize workflows by phase** - Clear progression for users -3. **Include workflow-status** - Help users track progress -4. **Reference module config** - Consistent behavior -5. **No Handlebars templating** - Module agents are fixed personalities -6. **Professional personas** - Match module purpose -7. **Clear trigger names** - Self-documenting commands -8. **Group related workflows** - Logical menu organization +1. **Organize workflows by phase** - Clear progression for users +2. **Include workflow-status** - Help users track progress +3. **Reference module config** - Consistent behavior +4. **No Handlebars templating** - Module agents are fixed personalities +5. **Professional personas** - Match module purpose +6. **Clear trigger names** - Self-documenting commands +7. **Group related workflows** - Logical menu organization ## Common Patterns @@ -318,7 +317,7 @@ menu: ```yaml menu: - trigger: start - workflow: '{project-root}/{*bmad_folder*}/{module}/workflows/init/workflow.yaml' + workflow: '{project-root}/.bmad/{module}/workflows/init/workflow.yaml' description: 'Start new project (BEGIN HERE)' ``` @@ -327,7 +326,7 @@ menu: ```yaml menu: - trigger: status - workflow: '{project-root}/{*bmad_folder*}/{module}/workflows/status/workflow.yaml' + workflow: '{project-root}/.bmad/{module}/workflows/status/workflow.yaml' description: 'Check workflow progress' ``` @@ -336,27 +335,27 @@ menu: ```yaml menu: - trigger: party - workflow: '{project-root}/{*bmad_folder*}/core/workflows/party-mode/workflow.yaml' + workflow: '{project-root}/.bmad/core/workflows/party-mode/workflow.yaml' description: 'Multi-agent discussion' ``` ## Module Agent vs Simple/Expert -| Aspect | Module Agent | Simple/Expert Agent | -| ------------- | ---------------------------------- | -------------------------------- | -| Location | `{*bmad_folder*}/{module}/agents/` | `{*bmad_folder*}/custom/agents/` | -| Persona | Fixed, professional | Customizable via install_config | -| Handlebars | No templating | Yes, extensive | -| Menu actions | Workflows, tasks, templates | Prompts, inline actions | -| Configuration | Module config.yaml | Core config or none | -| Purpose | Professional tooling | Personal utilities | +| Aspect | Module Agent | Simple/Expert Agent | +| ------------- | --------------------------- | ------------------------------- | +| Location | `.bmad/{module}/agents/` | `.bmad/custom/agents/` | +| Persona | Fixed, professional | Customizable via install_config | +| Handlebars | No templating | Yes, extensive | +| Menu actions | Workflows, tasks, templates | Prompts, inline actions | +| Configuration | Module config.yaml | Core config or none | +| Purpose | Professional tooling | Personal utilities | ## Validation Checklist - [ ] Valid YAML syntax - [ ] Metadata includes `module: "{module-code}"` -- [ ] id uses `{*bmad_folder*}/{module}/agents/{name}.md` -- [ ] All workflow paths use `{project-root}/{*bmad_folder*}/` prefix +- [ ] id uses `.bmad/{module}/agents/{name}.md` +- [ ] All workflow paths use `{project-root}/.bmad/` prefix - [ ] No hardcoded paths - [ ] No duplicate triggers - [ ] Each menu item has description diff --git a/src/modules/bmb/docs/agents/understanding-agent-types.md b/src/modules/bmb/docs/agents/understanding-agent-types.md index 0016dabab..944e695d6 100644 --- a/src/modules/bmb/docs/agents/understanding-agent-types.md +++ b/src/modules/bmb/docs/agents/understanding-agent-types.md @@ -7,7 +7,7 @@ ALL agent types can: - ✓ Write to {output_folder}, {project-root}, or anywhere on system - ✓ Update artifacts and files - ✓ Execute bash commands -- ✓ Use core variables ({bmad_folder}, {output_folder}, etc.) +- ✓ Use core variables (.bmad, {output_folder}, etc.) - ✓ Have complex prompts and logic - ✓ Invoke external tools @@ -98,11 +98,11 @@ agent: menu: - trigger: implement-story - workflow: '{bmad_folder}/bmm/workflows/dev-story/workflow.yaml' + workflow: '.bmad/bmm/workflows/dev-story/workflow.yaml' description: Implement user story - trigger: refactor - workflow: '{bmad_folder}/bmm/workflows/refactor/workflow.yaml' + workflow: '.bmad/bmm/workflows/refactor/workflow.yaml' description: Refactor codebase ``` diff --git a/src/modules/bmb/docs/workflows/architecture.md b/src/modules/bmb/docs/workflows/architecture.md index 45e0578bc..86f436980 100644 --- a/src/modules/bmb/docs/workflows/architecture.md +++ b/src/modules/bmb/docs/workflows/architecture.md @@ -69,7 +69,7 @@ workflow-folder/ Standard variables in step files: ```yaml -workflow_path: '{project-root}/{*bmad_folder*}/bmb/reference/workflows/[workflow-name]' +workflow_path: '{project-root}/.bmad/bmb/reference/workflows/[workflow-name]' thisStepFile: '{workflow_path}/steps/step-[N]-[name].md' nextStepFile: '{workflow_path}/steps/step-[N+1]-[name].md' workflowFile: '{workflow_path}/workflow.md' diff --git a/src/modules/bmb/docs/workflows/common-workflow-tools.csv b/src/modules/bmb/docs/workflows/common-workflow-tools.csv index 03a0770bf..d6c090456 100644 --- a/src/modules/bmb/docs/workflows/common-workflow-tools.csv +++ b/src/modules/bmb/docs/workflows/common-workflow-tools.csv @@ -1,7 +1,7 @@ propose,type,tool_name,description,url,requires_install -always,workflow,party-mode,"Enables collaborative idea generation by managing turn-taking, summarizing contributions, and synthesizing ideas from multiple AI personas in structured conversation sessions about workflow steps or work in progress.",{project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md,no -always,task,advanced-elicitation,"Employs diverse elicitation strategies such as Socratic questioning, role-playing, and counterfactual analysis to critically evaluate and enhance LLM outputs, forcing assessment from multiple perspectives and techniques.",{project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml,no -always,task,brainstorming,"Facilitates idea generation by prompting users with targeted questions, encouraging divergent thinking, and synthesizing concepts into actionable insights through collaborative creative exploration.",{project-root}/{bmad_folder}/core/tasks/brainstorming.xml,no +always,workflow,party-mode,"Enables collaborative idea generation by managing turn-taking, summarizing contributions, and synthesizing ideas from multiple AI personas in structured conversation sessions about workflow steps or work in progress.",{project-root}/.bmad/core/workflows/party-mode/workflow.md,no +always,task,advanced-elicitation,"Employs diverse elicitation strategies such as Socratic questioning, role-playing, and counterfactual analysis to critically evaluate and enhance LLM outputs, forcing assessment from multiple perspectives and techniques.",{project-root}/.bmad/core/tasks/advanced-elicitation.xml,no +always,task,brainstorming,"Facilitates idea generation by prompting users with targeted questions, encouraging divergent thinking, and synthesizing concepts into actionable insights through collaborative creative exploration.",{project-root}/.bmad/core/tasks/brainstorming.xml,no always,llm-tool-feature,web-browsing,"Provides LLM with capabilities to perform real-time web searches, extract relevant data, and incorporate current information into responses when up-to-date information is required beyond training knowledge.",,no always,llm-tool-feature,file-io,"Enables LLM to manage file operations such as creating, reading, updating, and deleting files, facilitating seamless data handling, storage, and document management within user environments.",,no always,llm-tool-feature,sub-agents,"Allows LLM to create and manage specialized sub-agents that handle specific tasks or modules within larger workflows, improving efficiency through parallel processing and modular task delegation.",,no diff --git a/src/modules/bmb/docs/workflows/templates/step-01-init-continuable-template.md b/src/modules/bmb/docs/workflows/templates/step-01-init-continuable-template.md index eb836a9a4..4ed2f084c 100644 --- a/src/modules/bmb/docs/workflows/templates/step-01-init-continuable-template.md +++ b/src/modules/bmb/docs/workflows/templates/step-01-init-continuable-template.md @@ -13,7 +13,7 @@ description: 'Initialize the [workflow-type] workflow by detecting continuation -workflow*path: '{project-root}/{\_bmad_folder*}/[module-path]/workflows/[workflow-name]' +workflow\*path: '{project-root}/.bmad/[module-path]/workflows/[workflow-name]' # File References (all use {variable} format in file) diff --git a/src/modules/bmb/docs/workflows/templates/step-1b-template.md b/src/modules/bmb/docs/workflows/templates/step-1b-template.md index fb9b4df19..57cca34dd 100644 --- a/src/modules/bmb/docs/workflows/templates/step-1b-template.md +++ b/src/modules/bmb/docs/workflows/templates/step-1b-template.md @@ -13,7 +13,7 @@ description: 'Handle workflow continuation from previous session' -workflow*path: '{project-root}/{\_bmad_folder*}/[module-path]/workflows/[workflow-name]' +workflow\*path: '{project-root}/.bmad/[module-path]/workflows/[workflow-name]' # File References (all use {variable} format in file) diff --git a/src/modules/bmb/docs/workflows/templates/step-file.md b/src/modules/bmb/docs/workflows/templates/step-file.md index 614e5e9cc..efef15346 100644 --- a/src/modules/bmb/docs/workflows/templates/step-file.md +++ b/src/modules/bmb/docs/workflows/templates/step-file.md @@ -3,7 +3,7 @@ name: "step-{{stepNumber}}-{{stepName}}" description: "{{stepDescription}}" # Path Definitions -workflow_path: "{project-root}/{*bmad_folder*}/{{targetModule}}/workflows/{{workflowName}}" +workflow_path: "{project-root}/.bmad/{{targetModule}}/workflows/{{workflowName}}" # File References thisStepFile: "{workflow_path}/steps/step-{{stepNumber}}-{{stepName}}.md" @@ -16,8 +16,8 @@ outputFile: "{output_folder}/{{outputFileName}}-{project_name}.md" {{/hasOutput}} # Task References (list only if used in THIS step file instance and only the ones used, there might be others) -advancedElicitationTask: "{project-root}/{*bmad_folder*}/core/tasks/advanced-elicitation.xml" -partyModeWorkflow: "{project-root}/{*bmad_folder*}/core/workflows/party-mode/workflow.md" +advancedElicitationTask: "{project-root}/.bmad/core/tasks/advanced-elicitation.xml" +partyModeWorkflow: "{project-root}/.bmad/core/workflows/party-mode/workflow.md" {{#hasTemplates}} # Template References diff --git a/src/modules/bmb/docs/workflows/templates/step-template.md b/src/modules/bmb/docs/workflows/templates/step-template.md index 1c525e2cd..b148e96e4 100644 --- a/src/modules/bmb/docs/workflows/templates/step-template.md +++ b/src/modules/bmb/docs/workflows/templates/step-template.md @@ -11,7 +11,7 @@ description: '[Brief description of what this step accomplishes]' -workflow*path: '{project-root}/{\_bmad_folder*}/bmb/reference/workflows/[workflow-name]' # the folder the workflow.md file is in +workflow\*path: '{project-root}/.bmad/[module]/reference/workflows/[workflow-name]' # the folder the workflow.md file is in # File References (all use {variable} format in file) @@ -23,8 +23,8 @@ outputFile: '{output_folder}/[output-file-name]-{project_name}.md' # Task References (IF THE workflow uses and it makes sense in this step to have these ) -advancedElicitationTask: '{project-root}/{_bmad_folder_}/core/tasks/advanced-elicitation.xml' -partyModeWorkflow: '{project-root}/{_bmad_folder_}/core/workflows/party-mode/workflow.md' +advancedElicitationTask: '{project-root}/.bmad/core/tasks/advanced-elicitation.xml' +partyModeWorkflow: '{project-root}/.bmad/core/workflows/party-mode/workflow.md' # Template References (if this step uses a specific templates) diff --git a/src/modules/bmb/docs/workflows/templates/workflow-template.md b/src/modules/bmb/docs/workflows/templates/workflow-template.md index 4235929ad..2c33e10e4 100644 --- a/src/modules/bmb/docs/workflows/templates/workflow-template.md +++ b/src/modules/bmb/docs/workflows/templates/workflow-template.md @@ -53,7 +53,7 @@ web_bundle: [true/false] # Set to true for inclusion in web bundle builds ### 1. Module Configuration Loading -Load and read full config from {project-root}/{_bmad_folder_}/[MODULE FOLDER]/config.yaml and resolve: +Load and read full config from {project-root}/.bmad/[MODULE FOLDER]/config.yaml and resolve: - `project_name`, `output_folder`, `user_name`, `communication_language`, `document_output_language`, [MODULE VARS] @@ -101,4 +101,4 @@ Example: Load, read the full file and then execute `{workflow_path}/steps/step-0 ### NOTE: You can View a real example of a perfect workflow.md file that was created from this template -`{project-root}/{bmad_folder}/bmb/reference/workflows/meal-prep-nutrition/workflow.md` +`{project-root}/.bmad/bmb/reference/workflows/meal-prep-nutrition/workflow.md` diff --git a/src/modules/bmb/docs/workflows/templates/workflow.md b/src/modules/bmb/docs/workflows/templates/workflow.md index 7a8ed545a..1190e74bc 100644 --- a/src/modules/bmb/docs/workflows/templates/workflow.md +++ b/src/modules/bmb/docs/workflows/templates/workflow.md @@ -49,7 +49,7 @@ This uses **step-file architecture** for disciplined execution: ### 1. Configuration Loading -Load and read full config from {project-root}/{_bmad_folder_}/{{targetModule}}/config.yaml and resolve: +Load and read full config from {project-root}/.bmad/{{targetModule}}/config.yaml and resolve: - `project_name`, `output_folder`, `user_name`, `communication_language`, `document_output_language` diff --git a/src/modules/bmb/module.yaml b/src/modules/bmb/module.yaml index 85df89c0f..1329cd63a 100644 --- a/src/modules/bmb/module.yaml +++ b/src/modules/bmb/module.yaml @@ -11,7 +11,6 @@ subheader: "Configure the settings for the BoMB Factory!\nThe agent, workflow an ## user_name ## communication_language ## output_folder -## bmad_folder ## install_user_docs ## kb_install diff --git a/src/modules/bmb/reference/agents/module-examples/README.md b/src/modules/bmb/reference/agents/module-examples/README.md index adfc16aa4..878cc33d5 100644 --- a/src/modules/bmb/reference/agents/module-examples/README.md +++ b/src/modules/bmb/reference/agents/module-examples/README.md @@ -7,7 +7,7 @@ Reference examples for module-integrated agents. Module agents integrate with BMAD module workflows (BMM, CIS, BMB). They: - Orchestrate multi-step workflows -- Use `{bmad_folder}` path variables +- Use `.bmad` path variables - Have fixed professional personas (no install_config) - Reference module-specific configurations diff --git a/src/modules/bmb/reference/agents/module-examples/security-engineer.agent.yaml b/src/modules/bmb/reference/agents/module-examples/security-engineer.agent.yaml index 602bf4e0d..82b5a1999 100644 --- a/src/modules/bmb/reference/agents/module-examples/security-engineer.agent.yaml +++ b/src/modules/bmb/reference/agents/module-examples/security-engineer.agent.yaml @@ -10,7 +10,7 @@ agent: metadata: - id: "{*bmad_folder*}/bmm/agents/security-engineer.md" + id: ".bmad/bmm/agents/security-engineer.md" name: "Sam" title: "Security Engineer" icon: "🔐" @@ -32,11 +32,11 @@ agent: menu: # NOTE: These workflows are hypothetical examples assuming add to a module called bmm - not implemented - trigger: threat-model - exec: "{project-root}/{*bmad_folder*}/bmm/workflows/threat-model/workflow.md" + exec: "{project-root}/.bmad/bmm/workflows/threat-model/workflow.md" description: "Create STRIDE threat model for architecture" - trigger: security-review - exec: "{project-root}/{*bmad_folder*}/bmm/workflows/security-review/workflow.md" + exec: "{project-root}/.bmad/bmm/workflows/security-review/workflow.md" description: "Review code/design for security issues" - trigger: owasp-check @@ -44,10 +44,10 @@ agent: description: "Check against OWASP Top 10" - trigger: compliance - exec: "{project-root}/{*bmad_folder*}/bmm/workflows/compliance-check/workflow.md" + exec: "{project-root}/.bmad/bmm/workflows/compliance-check/workflow.md" description: "Verify compliance requirements (SOC2, GDPR, etc.)" # Core workflow that exists - trigger: party-mode - exec: "{project-root}/{*bmad_folder*}/core/workflows/party-mode/workflow.md" + exec: "{project-root}/.bmad/core/workflows/party-mode/workflow.md" description: "Multi-agent security discussion" diff --git a/src/modules/bmb/reference/agents/module-examples/trend-analyst.agent.yaml b/src/modules/bmb/reference/agents/module-examples/trend-analyst.agent.yaml index 2ce4598f8..2f6123059 100644 --- a/src/modules/bmb/reference/agents/module-examples/trend-analyst.agent.yaml +++ b/src/modules/bmb/reference/agents/module-examples/trend-analyst.agent.yaml @@ -10,7 +10,7 @@ agent: metadata: - id: "{*bmad_folder*}/cis/agents/trend-analyst.md" + id: ".bmad/cis/agents/trend-analyst.md" name: "Nova" title: "Trend Analyst" icon: "📈" @@ -32,26 +32,26 @@ agent: menu: # NOTE: These workflows are hypothetical examples - not implemented - trigger: scan-trends - exec: "{project-root}/{*bmad_folder*}/cis/workflows/trend-scan/workflow.md" + exec: "{project-root}/.bmad/cis/workflows/trend-scan/workflow.md" description: "Scan for emerging trends in a domain" - trigger: analyze-trend - exec: "{project-root}/{*bmad_folder*}/cis/workflows/trend-analysis/workflow.md" + exec: "{project-root}/.bmad/cis/workflows/trend-analysis/workflow.md" description: "Deep dive on a specific trend" - trigger: opportunity-map - exec: "{project-root}/{*bmad_folder*}/cis/workflows/opportunity-mapping/workflow.md" + exec: "{project-root}/.bmad/cis/workflows/opportunity-mapping/workflow.md" description: "Map trend to strategic opportunities" - trigger: competitor-trends - exec: "{project-root}/{*bmad_folder*}/cis/tasks/competitor-trend-watch.xml" + exec: "{project-root}/.bmad/cis/tasks/competitor-trend-watch.xml" description: "Monitor competitor trend adoption" # Core workflows that exist - trigger: brainstorm - exec: "{project-root}/{*bmad_folder*}/core/workflows/brainstorming/workflow.md" + exec: "{project-root}/.bmad/core/workflows/brainstorming/workflow.md" description: "Brainstorm trend implications" - trigger: party-mode - exec: "{project-root}/{*bmad_folder*}/core/workflows/party-mode/workflow.md" + exec: "{project-root}/.bmad/core/workflows/party-mode/workflow.md" description: "Discuss trends with other agents" diff --git a/src/modules/bmb/reference/workflows/meal-prep-nutrition/steps/step-01-init.md b/src/modules/bmb/reference/workflows/meal-prep-nutrition/steps/step-01-init.md index 1a434b70d..2479d3bda 100644 --- a/src/modules/bmb/reference/workflows/meal-prep-nutrition/steps/step-01-init.md +++ b/src/modules/bmb/reference/workflows/meal-prep-nutrition/steps/step-01-init.md @@ -3,7 +3,7 @@ name: 'step-01-init' description: 'Initialize the nutrition plan workflow by detecting continuation state and creating output document' # Path Definitions -workflow_path: '{project-root}/{bmad_folder}/bmb/reference/workflows/meal-prep-nutrition' +workflow_path: '{project-root}/.bmad/bmb/reference/workflows/meal-prep-nutrition' # File References thisStepFile: '{workflow_path}/steps/step-01-init.md' diff --git a/src/modules/bmb/reference/workflows/meal-prep-nutrition/steps/step-01b-continue.md b/src/modules/bmb/reference/workflows/meal-prep-nutrition/steps/step-01b-continue.md index b5f83c112..14802db49 100644 --- a/src/modules/bmb/reference/workflows/meal-prep-nutrition/steps/step-01b-continue.md +++ b/src/modules/bmb/reference/workflows/meal-prep-nutrition/steps/step-01b-continue.md @@ -3,7 +3,7 @@ name: 'step-01b-continue' description: 'Handle workflow continuation from previous session' # Path Definitions -workflow_path: '{project-root}/{bmad_folder}/bmb/reference/workflows/meal-prep-nutrition' +workflow_path: '{project-root}/.bmad/bmb/reference/workflows/meal-prep-nutrition' # File References thisStepFile: '{workflow_path}/steps/step-01b-continue.md' diff --git a/src/modules/bmb/reference/workflows/meal-prep-nutrition/steps/step-02-profile.md b/src/modules/bmb/reference/workflows/meal-prep-nutrition/steps/step-02-profile.md index 70a5171ed..58c894095 100644 --- a/src/modules/bmb/reference/workflows/meal-prep-nutrition/steps/step-02-profile.md +++ b/src/modules/bmb/reference/workflows/meal-prep-nutrition/steps/step-02-profile.md @@ -3,7 +3,7 @@ name: 'step-02-profile' description: 'Gather comprehensive user profile information through collaborative conversation' # Path Definitions -workflow_path: '{project-root}/{bmad_folder}/bmb/reference/workflows/meal-prep-nutrition' +workflow_path: '{project-root}/.bmad/bmb/reference/workflows/meal-prep-nutrition' # File References (all use {variable} format in file) thisStepFile: '{workflow_path}/steps/step-02-profile.md' @@ -12,8 +12,8 @@ workflowFile: '{workflow_path}/workflow.md' outputFile: '{output_folder}/nutrition-plan-{project_name}.md' # Task References -advancedElicitationTask: '{project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml' -partyModeWorkflow: '{project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md' +advancedElicitationTask: '{project-root}/.bmad/core/tasks/advanced-elicitation.xml' +partyModeWorkflow: '{project-root}/.bmad/core/workflows/party-mode/workflow.md' # Template References profileTemplate: '{workflow_path}/templates/profile-section.md' diff --git a/src/modules/bmb/reference/workflows/meal-prep-nutrition/steps/step-03-assessment.md b/src/modules/bmb/reference/workflows/meal-prep-nutrition/steps/step-03-assessment.md index 15210f0a8..87b0288a1 100644 --- a/src/modules/bmb/reference/workflows/meal-prep-nutrition/steps/step-03-assessment.md +++ b/src/modules/bmb/reference/workflows/meal-prep-nutrition/steps/step-03-assessment.md @@ -3,7 +3,7 @@ name: 'step-03-assessment' description: 'Analyze nutritional requirements, identify restrictions, and calculate target macros' # Path Definitions -workflow_path: '{project-root}/{bmad_folder}/bmb/reference/workflows/meal-prep-nutrition' +workflow_path: '{project-root}/.bmad/bmb/reference/workflows/meal-prep-nutrition' # File References thisStepFile: '{workflow_path}/steps/step-03-assessment.md' @@ -12,8 +12,8 @@ workflowFile: '{workflow_path}/workflow.md' outputFile: '{output_folder}/nutrition-plan-{project_name}.md' # Task References -advancedElicitationTask: '{project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml' -partyModeWorkflow: '{project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md' +advancedElicitationTask: '{project-root}/.bmad/core/tasks/advanced-elicitation.xml' +partyModeWorkflow: '{project-root}/.bmad/core/workflows/party-mode/workflow.md' # Data References dietaryRestrictionsDB: '{workflow_path}/data/dietary-restrictions.csv' diff --git a/src/modules/bmb/reference/workflows/meal-prep-nutrition/steps/step-04-strategy.md b/src/modules/bmb/reference/workflows/meal-prep-nutrition/steps/step-04-strategy.md index 4c6337133..2b5433812 100644 --- a/src/modules/bmb/reference/workflows/meal-prep-nutrition/steps/step-04-strategy.md +++ b/src/modules/bmb/reference/workflows/meal-prep-nutrition/steps/step-04-strategy.md @@ -3,7 +3,7 @@ name: 'step-04-strategy' description: 'Design a personalized meal strategy that meets nutritional needs and fits lifestyle' # Path Definitions -workflow_path: '{project-root}/{bmad_folder}/bmb/reference/workflows/meal-prep-nutrition' +workflow_path: '{project-root}/.bmad/bmb/reference/workflows/meal-prep-nutrition' # File References thisStepFile: '{workflow_path}/steps/step-04-strategy.md' @@ -13,8 +13,8 @@ workflowFile: '{workflow_path}/workflow.md' outputFile: '{output_folder}/nutrition-plan-{project_name}.md' # Task References -advancedElicitationTask: '{project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml' -partyModeWorkflow: '{project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md' +advancedElicitationTask: '{project-root}/.bmad/core/tasks/advanced-elicitation.xml' +partyModeWorkflow: '{project-root}/.bmad/core/workflows/party-mode/workflow.md' # Data References recipeDatabase: '{workflow_path}/data/recipe-database.csv' @@ -167,8 +167,8 @@ Display: **Select an Option:** [A] Meal Variety Optimization [P] Chef & Dietitia #### Menu Handling Logic: - HALT and AWAIT ANSWER -- IF A: Execute `{project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml` -- IF P: Execute `{project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md` with a chef and dietitian expert also as part of the party +- IF A: Execute `{project-root}/.bmad/core/tasks/advanced-elicitation.xml` +- IF P: Execute `{project-root}/.bmad/core/workflows/party-mode/workflow.md` with a chef and dietitian expert also as part of the party - IF C: Save content to nutrition-plan.md, update frontmatter `stepsCompleted` to add 4 at the end of the array before loading next step, check cooking frequency: - IF cooking frequency > 2x/week: load, read entire file, then execute `{workflow_path}/step-05-shopping.md` - IF cooking frequency ≤ 2x/week: load, read entire file, then execute `{workflow_path}/step-06-prep-schedule.md` diff --git a/src/modules/bmb/reference/workflows/meal-prep-nutrition/steps/step-05-shopping.md b/src/modules/bmb/reference/workflows/meal-prep-nutrition/steps/step-05-shopping.md index 8fce50d46..c3c5d6cae 100644 --- a/src/modules/bmb/reference/workflows/meal-prep-nutrition/steps/step-05-shopping.md +++ b/src/modules/bmb/reference/workflows/meal-prep-nutrition/steps/step-05-shopping.md @@ -3,7 +3,7 @@ name: 'step-05-shopping' description: 'Create a comprehensive shopping list that supports the meal strategy' # Path Definitions -workflow_path: '{project-root}/{bmad_folder}/bmb/reference/workflows/meal-prep-nutrition' +workflow_path: '{project-root}/.bmad/bmb/reference/workflows/meal-prep-nutrition' # File References thisStepFile: '{workflow_path}/steps/step-05-shopping.md' @@ -12,8 +12,8 @@ workflowFile: '{workflow_path}/workflow.md' outputFile: '{output_folder}/nutrition-plan-{project_name}.md' # Task References -advancedElicitationTask: '{project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml' -partyModeWorkflow: '{project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md' +advancedElicitationTask: '{project-root}/.bmad/core/tasks/advanced-elicitation.xml' +partyModeWorkflow: '{project-root}/.bmad/core/workflows/party-mode/workflow.md' # Template References shoppingTemplate: '{workflow_path}/templates/shopping-section.md' @@ -157,8 +157,8 @@ Display: **Select an Option:** [A] Budget Optimization Strategies [P] Shopping P #### Menu Handling Logic: - HALT and AWAIT ANSWER -- IF A: Execute `{project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml` -- IF P: Execute `{project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md` +- IF A: Execute `{project-root}/.bmad/core/tasks/advanced-elicitation.xml` +- IF P: Execute `{project-root}/.bmad/core/workflows/party-mode/workflow.md` - IF C: Save content to nutrition-plan.md, update frontmatter `stepsCompleted` to add 5 at the end of the array before loading next step, then load, read entire file, then execute `{workflow_path}/step-06-prep-schedule.md` - IF Any other comments or queries: help user respond then [Redisplay Menu Options](#5-present-menu-options) diff --git a/src/modules/bmb/reference/workflows/meal-prep-nutrition/steps/step-06-prep-schedule.md b/src/modules/bmb/reference/workflows/meal-prep-nutrition/steps/step-06-prep-schedule.md index df709b118..43c673228 100644 --- a/src/modules/bmb/reference/workflows/meal-prep-nutrition/steps/step-06-prep-schedule.md +++ b/src/modules/bmb/reference/workflows/meal-prep-nutrition/steps/step-06-prep-schedule.md @@ -3,7 +3,7 @@ name: 'step-06-prep-schedule' description: "Create a realistic meal prep schedule that fits the user's lifestyle" # Path Definitions -workflow_path: '{project-root}/{bmad_folder}/bmb/reference/workflows/meal-prep-nutrition' +workflow_path: '{project-root}/.bmad/bmb/reference/workflows/meal-prep-nutrition' # File References thisStepFile: '{workflow_path}/steps/step-06-prep-schedule.md' @@ -11,8 +11,8 @@ workflowFile: '{workflow_path}/workflow.md' outputFile: '{output_folder}/nutrition-plan-{project_name}.md' # Task References -advancedElicitationTask: '{project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml' -partyModeWorkflow: '{project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md' +advancedElicitationTask: '{project-root}/.bmad/core/tasks/advanced-elicitation.xml' +partyModeWorkflow: '{project-root}/.bmad/core/workflows/party-mode/workflow.md' # Template References prepScheduleTemplate: '{workflow_path}/templates/prep-schedule-section.md' @@ -178,8 +178,8 @@ Display: **Select an Option:** [A] Advanced Prep Techniques [P] Coach Perspectiv #### Menu Handling Logic: - HALT and AWAIT ANSWER -- IF A: Execute `{project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml` -- IF P: Execute `{project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md` +- IF A: Execute `{project-root}/.bmad/core/tasks/advanced-elicitation.xml` +- IF P: Execute `{project-root}/.bmad/core/workflows/party-mode/workflow.md` - IF C: update frontmatter `stepsCompleted` to add 6 at the end of the array before loading next step, mark workflow complete, display final message - IF Any other comments or queries: help user respond then [Redisplay Menu Options](#6-present-menu-options) diff --git a/src/modules/bmb/reference/workflows/meal-prep-nutrition/workflow.md b/src/modules/bmb/reference/workflows/meal-prep-nutrition/workflow.md index b21237e3d..960a59945 100644 --- a/src/modules/bmb/reference/workflows/meal-prep-nutrition/workflow.md +++ b/src/modules/bmb/reference/workflows/meal-prep-nutrition/workflow.md @@ -49,10 +49,10 @@ This uses **step-file architecture** for disciplined execution: ### 1. Configuration Loading -Load and read full config from {project-root}/{bmad_folder}/core/config.yaml and resolve: +Load and read full config from {project-root}/.bmad/core/config.yaml and resolve: - `project_name`, `output_folder`, `user_name`, `communication_language`, `document_output_language` ### 2. First Step EXECUTION -Load, read the full file and then execute `{project-root}/{bmad_folder}/bmb/reference/workflows/meal-prep-nutrition/steps/step-01-init.md` to begin the workflow. +Load, read the full file and then execute `{project-root}/.bmad/bmb/reference/workflows/meal-prep-nutrition/steps/step-01-init.md` to begin the workflow. diff --git a/src/modules/bmb/workflows-legacy/edit-module/README.md b/src/modules/bmb/workflows-legacy/edit-module/README.md index af95542e7..6847cf578 100644 --- a/src/modules/bmb/workflows-legacy/edit-module/README.md +++ b/src/modules/bmb/workflows-legacy/edit-module/README.md @@ -106,7 +106,7 @@ Modules can share workflows: ```yaml # In agent menu item: -workflow: '{project-root}/{bmad_folder}/other-module/workflows/shared-workflow/workflow.yaml' +workflow: '{project-root}/.bmad/other-module/workflows/shared-workflow/workflow.yaml' ``` Common patterns: @@ -151,7 +151,7 @@ Changes are reviewed and approved by you before being applied. - Can configure web bundles - Are the development source of truth -**Installed modules** (in {bmad_folder}/): +**Installed modules** (in .bmad/): - Are deployed to target projects - Use config.yaml for user customization diff --git a/src/modules/bmb/workflows-legacy/edit-module/checklist.md b/src/modules/bmb/workflows-legacy/edit-module/checklist.md index b583acd25..4bf532ab8 100644 --- a/src/modules/bmb/workflows-legacy/edit-module/checklist.md +++ b/src/modules/bmb/workflows-legacy/edit-module/checklist.md @@ -5,7 +5,7 @@ Use this checklist to validate module edits meet BMAD Core standards. ## Module Structure Validation - [ ] Module has clear 3-letter code (bmm, bmb, cis, etc.) -- [ ] Module is in correct location (src/modules/ for source, {bmad_folder}/ for installed) +- [ ] Module is in correct location (src/modules/ for source, .bmad/ for installed) - [ ] agents/ directory exists - [ ] workflows/ directory exists - [ ] config.yaml exists in module root @@ -127,7 +127,7 @@ Use this checklist to validate module edits meet BMAD Core standards. - [ ] Web bundles configured in workflow.yaml files - [ ] All referenced files included in web_bundle_files -- [ ] Paths are {bmad_folder}/-relative (not project-root) +- [ ] Paths are .bmad/-relative (not project-root) - [ ] No config_source references in web bundles - [ ] Invoked workflows included in dependencies diff --git a/src/modules/bmb/workflows-legacy/edit-module/instructions.md b/src/modules/bmb/workflows-legacy/edit-module/instructions.md index 07f991562..0f112a25e 100644 --- a/src/modules/bmb/workflows-legacy/edit-module/instructions.md +++ b/src/modules/bmb/workflows-legacy/edit-module/instructions.md @@ -1,7 +1,7 @@ # Edit Module - Module Editor Instructions -The workflow execution engine is governed by: {project-root}/{bmad_folder}/core/tasks/workflow.xml -You MUST have already loaded and processed: {project-root}/{bmad_folder}/bmb/workflows/edit-module/workflow.yaml +The workflow execution engine is governed by: {project-root}/.bmad/core/tasks/workflow.xml +You MUST have already loaded and processed: {project-root}/.bmad/bmb/workflows/edit-module/workflow.yaml This workflow uses ADAPTIVE FACILITATION - adjust your communication based on context and user needs The goal is COLLABORATIVE IMPROVEMENT - work WITH the user, not FOR them Communicate all responses in {communication_language} @@ -9,7 +9,7 @@ -What is the path to the module you want to edit? (provide path to module directory like {bmad_folder}/bmm/ or src/modules/bmm/) +What is the path to the module you want to edit? (provide path to module directory like .bmad/bmm/ or src/modules/bmm/) Load the module directory structure completely: @@ -187,7 +187,7 @@ Let the conversation flow naturally. Build a shared vision of what "better" look **If setting up cross-module integration:** - Identify which workflows from other modules are needed -- Show how to reference workflows properly: {project-root}/{bmad_folder}/{{module}}/workflows/{{workflow}}/workflow.yaml +- Show how to reference workflows properly: {project-root}/.bmad/{{module}}/workflows/{{workflow}}/workflow.yaml - Document the integration in README - Ensure dependencies are clear - Consider adding example usage diff --git a/src/modules/bmb/workflows-legacy/edit-module/workflow.yaml b/src/modules/bmb/workflows-legacy/edit-module/workflow.yaml index ae1d2868e..87b72de05 100644 --- a/src/modules/bmb/workflows-legacy/edit-module/workflow.yaml +++ b/src/modules/bmb/workflows-legacy/edit-module/workflow.yaml @@ -4,26 +4,26 @@ description: "Edit existing BMAD modules (structure, agents, workflows, document author: "BMad" # Critical variables load from config_source -config_source: "{project-root}/{bmad_folder}/bmb/config.yaml" +config_source: "{project-root}/.bmad/bmb/config.yaml" communication_language: "{config_source}:communication_language" user_name: "{config_source}:user_name" # Required Data Files - Critical for understanding module conventions -module_structure_guide: "{project-root}/{bmad_folder}/bmb/workflows/create-module/module-structure.md" +module_structure_guide: "{project-root}/.bmad/bmb/workflows/create-module/module-structure.md" # Related workflow editors -agent_editor: "{project-root}/{bmad_folder}/bmb/workflows/edit-agent/workflow.yaml" -workflow_editor: "{project-root}/{bmad_folder}/bmb/workflows/edit-workflow/workflow.yaml" +agent_editor: "{project-root}/.bmad/bmb/workflows/edit-agent/workflow.yaml" +workflow_editor: "{project-root}/.bmad/bmb/workflows/edit-workflow/workflow.yaml" # Reference examples - for learning patterns -bmm_module_dir: "{project-root}/{bmad_folder}/bmm/" -bmb_module_dir: "{project-root}/{bmad_folder}/bmb/" -cis_module_dir: "{project-root}/{bmad_folder}/cis/" -existing_agents_dir: "{project-root}/{bmad_folder}/*/agents/" -existing_workflows_dir: "{project-root}/{bmad_folder}/*/workflows/" +bmm_module_dir: "{project-root}/.bmad/bmm/" +bmb_module_dir: "{project-root}/.bmad/bmb/" +cis_module_dir: "{project-root}/.bmad/cis/" +existing_agents_dir: "{project-root}/.bmad/*/agents/" +existing_workflows_dir: "{project-root}/.bmad/*/workflows/" # Module path and component files -installed_path: "{project-root}/{bmad_folder}/bmb/workflows/edit-module" +installed_path: "{project-root}/.bmad/bmb/workflows/edit-module" template: false # This is an action workflow - no template needed instructions: "{installed_path}/instructions.md" validation: "{installed_path}/checklist.md" diff --git a/src/modules/bmb/workflows-legacy/module-brief/README.md b/src/modules/bmb/workflows-legacy/module-brief/README.md index 453ca9eff..82ba99350 100644 --- a/src/modules/bmb/workflows-legacy/module-brief/README.md +++ b/src/modules/bmb/workflows-legacy/module-brief/README.md @@ -254,8 +254,8 @@ To customize this workflow: For issues or questions: -- Review the workflow creation guide at `/{bmad_folder}/bmb/workflows/create-workflow/workflow-creation-guide.md` -- Study existing module examples in `/{bmad_folder}/` for patterns and inspiration +- Review the workflow creation guide at `/.bmad/bmb/workflows/create-workflow/workflow-creation-guide.md` +- Study existing module examples in `/.bmad/` for patterns and inspiration - Validate output using `checklist.md` - Consult module structure guide at `create-module/module-structure.md` diff --git a/src/modules/bmb/workflows-legacy/module-brief/instructions.md b/src/modules/bmb/workflows-legacy/module-brief/instructions.md index 6a611e3a4..a094b9120 100644 --- a/src/modules/bmb/workflows-legacy/module-brief/instructions.md +++ b/src/modules/bmb/workflows-legacy/module-brief/instructions.md @@ -1,7 +1,7 @@ # Module Brief Instructions -The workflow execution engine is governed by: {project-root}/{bmad_folder}/core/tasks/workflow.xml -You MUST have already loaded and processed: {project-root}/{bmad_folder}/bmb/workflows/module-brief/workflow.yaml +The workflow execution engine is governed by: {project-root}/.bmad/core/tasks/workflow.xml +You MUST have already loaded and processed: {project-root}/.bmad/bmb/workflows/module-brief/workflow.yaml Communicate in {communication_language} throughout the module brief creation process ⚠️ ABSOLUTELY NO TIME ESTIMATES - NEVER mention hours, days, weeks, months, or ANY time-based predictions. AI has fundamentally changed development speed - what once took teams weeks/months can now be done by one person in hours. DO NOT give ANY time estimates whatsoever. diff --git a/src/modules/bmb/workflows-legacy/module-brief/workflow.yaml b/src/modules/bmb/workflows-legacy/module-brief/workflow.yaml index fad6e4790..c25cdfe76 100644 --- a/src/modules/bmb/workflows-legacy/module-brief/workflow.yaml +++ b/src/modules/bmb/workflows-legacy/module-brief/workflow.yaml @@ -4,15 +4,15 @@ description: "Create a comprehensive Module Brief that serves as the blueprint f author: "BMad Builder" # Critical variables -config_source: "{project-root}/{bmad_folder}/bmb/config.yaml" +config_source: "{project-root}/.bmad/bmb/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" date: system-generated # Reference examples and documentation -existing_modules_dir: "{project-root}/{bmad_folder}/" -module_structure_guide: "{project-root}/{bmad_folder}/bmb/workflows/create-module/module-structure.md" +existing_modules_dir: "{project-root}/.bmad/" +module_structure_guide: "{project-root}/.bmad/bmb/workflows/create-module/module-structure.md" # Optional user inputs - discovered if they exist input_file_patterns: @@ -22,7 +22,7 @@ input_file_patterns: load_strategy: "FULL_LOAD" # Module path and component files -installed_path: "{project-root}/{bmad_folder}/bmb/workflows/module-brief" +installed_path: "{project-root}/.bmad/bmb/workflows/module-brief" template: "{installed_path}/template.md" instructions: "{installed_path}/instructions.md" validation: "{installed_path}/checklist.md" diff --git a/src/modules/bmb/workflows/create-agent/data/reference/agents/module-examples/README.md b/src/modules/bmb/workflows/create-agent/data/reference/agents/module-examples/README.md index adfc16aa4..878cc33d5 100644 --- a/src/modules/bmb/workflows/create-agent/data/reference/agents/module-examples/README.md +++ b/src/modules/bmb/workflows/create-agent/data/reference/agents/module-examples/README.md @@ -7,7 +7,7 @@ Reference examples for module-integrated agents. Module agents integrate with BMAD module workflows (BMM, CIS, BMB). They: - Orchestrate multi-step workflows -- Use `{bmad_folder}` path variables +- Use `.bmad` path variables - Have fixed professional personas (no install_config) - Reference module-specific configurations diff --git a/src/modules/bmb/workflows/create-agent/data/reference/agents/module-examples/security-engineer.agent.yaml b/src/modules/bmb/workflows/create-agent/data/reference/agents/module-examples/security-engineer.agent.yaml index 56cad2208..da3febaca 100644 --- a/src/modules/bmb/workflows/create-agent/data/reference/agents/module-examples/security-engineer.agent.yaml +++ b/src/modules/bmb/workflows/create-agent/data/reference/agents/module-examples/security-engineer.agent.yaml @@ -10,7 +10,7 @@ agent: metadata: - id: "{bmad_folder}/bmm/agents/security-engineer.md" + id: ".bmad/bmm/agents/security-engineer.md" name: "Sam" title: "Security Engineer" icon: "🔐" @@ -32,22 +32,22 @@ agent: menu: # NOTE: These workflows are hypothetical examples - not implemented - trigger: threat-model - workflow: "{project-root}/{bmad_folder}/bmm/workflows/threat-model/workflow.yaml" + workflow: "{project-root}/.bmad/bmm/workflows/threat-model/workflow.yaml" description: "Create STRIDE threat model for architecture" - trigger: security-review - workflow: "{project-root}/{bmad_folder}/bmm/workflows/security-review/workflow.yaml" + workflow: "{project-root}/.bmad/bmm/workflows/security-review/workflow.yaml" description: "Review code/design for security issues" - trigger: owasp-check - exec: "{project-root}/{bmad_folder}/bmm/tasks/owasp-top-10.xml" + exec: "{project-root}/.bmad/bmm/tasks/owasp-top-10.xml" description: "Check against OWASP Top 10" - trigger: compliance - workflow: "{project-root}/{bmad_folder}/bmm/workflows/compliance-check/workflow.yaml" + workflow: "{project-root}/.bmad/bmm/workflows/compliance-check/workflow.yaml" description: "Verify compliance requirements (SOC2, GDPR, etc.)" # Core workflow that exists - trigger: party-mode - exec: "{project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md" + exec: "{project-root}/.bmad/core/workflows/party-mode/workflow.md" description: "Multi-agent security discussion" diff --git a/src/modules/bmb/workflows/create-agent/data/reference/agents/module-examples/trend-analyst.agent.yaml b/src/modules/bmb/workflows/create-agent/data/reference/agents/module-examples/trend-analyst.agent.yaml index 7e76fe800..cc05b80e5 100644 --- a/src/modules/bmb/workflows/create-agent/data/reference/agents/module-examples/trend-analyst.agent.yaml +++ b/src/modules/bmb/workflows/create-agent/data/reference/agents/module-examples/trend-analyst.agent.yaml @@ -10,7 +10,7 @@ agent: metadata: - id: "{bmad_folder}/cis/agents/trend-analyst.md" + id: ".bmad/cis/agents/trend-analyst.md" name: "Nova" title: "Trend Analyst" icon: "📈" @@ -32,26 +32,26 @@ agent: menu: # NOTE: These workflows are hypothetical examples - not implemented - trigger: scan-trends - workflow: "{project-root}/{bmad_folder}/cis/workflows/trend-scan/workflow.yaml" + workflow: "{project-root}/.bmad/cis/workflows/trend-scan/workflow.yaml" description: "Scan for emerging trends in a domain" - trigger: analyze-trend - workflow: "{project-root}/{bmad_folder}/cis/workflows/trend-analysis/workflow.yaml" + workflow: "{project-root}/.bmad/cis/workflows/trend-analysis/workflow.yaml" description: "Deep dive on a specific trend" - trigger: opportunity-map - workflow: "{project-root}/{bmad_folder}/cis/workflows/opportunity-mapping/workflow.yaml" + workflow: "{project-root}/.bmad/cis/workflows/opportunity-mapping/workflow.yaml" description: "Map trend to strategic opportunities" - trigger: competitor-trends - exec: "{project-root}/{bmad_folder}/cis/tasks/competitor-trend-watch.xml" + exec: "{project-root}/.bmad/cis/tasks/competitor-trend-watch.xml" description: "Monitor competitor trend adoption" # Core workflows that exist - trigger: brainstorm - workflow: "{project-root}/{bmad_folder}/core/workflows/brainstorming/workflow.yaml" + workflow: "{project-root}/.bmad/core/workflows/brainstorming/workflow.yaml" description: "Brainstorm trend implications" - trigger: party-mode - exec: "{project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md" + exec: "{project-root}/.bmad/core/workflows/party-mode/workflow.md" description: "Discuss trends with other agents" diff --git a/src/modules/bmb/workflows/create-agent/data/reference/workflows/meal-prep-nutrition/steps/step-01-init.md b/src/modules/bmb/workflows/create-agent/data/reference/workflows/meal-prep-nutrition/steps/step-01-init.md index f7d4cb2dc..8646c5c9f 100644 --- a/src/modules/bmb/workflows/create-agent/data/reference/workflows/meal-prep-nutrition/steps/step-01-init.md +++ b/src/modules/bmb/workflows/create-agent/data/reference/workflows/meal-prep-nutrition/steps/step-01-init.md @@ -3,7 +3,7 @@ name: 'step-01-init' description: 'Initialize the nutrition plan workflow by detecting continuation state and creating output document' # Path Definitions -workflow_path: '{project-root}/{bmad_folder}/bmb/reference/workflows/meal-prep-nutrition' +workflow_path: '{project-root}/.bmad/bmb/reference/workflows/meal-prep-nutrition' # File References thisStepFile: '{workflow_path}/steps/step-01-init.md' diff --git a/src/modules/bmb/workflows/create-agent/data/reference/workflows/meal-prep-nutrition/steps/step-01b-continue.md b/src/modules/bmb/workflows/create-agent/data/reference/workflows/meal-prep-nutrition/steps/step-01b-continue.md index 0f428bfdf..b390f3c8d 100644 --- a/src/modules/bmb/workflows/create-agent/data/reference/workflows/meal-prep-nutrition/steps/step-01b-continue.md +++ b/src/modules/bmb/workflows/create-agent/data/reference/workflows/meal-prep-nutrition/steps/step-01b-continue.md @@ -3,7 +3,7 @@ name: 'step-01b-continue' description: 'Handle workflow continuation from previous session' # Path Definitions -workflow_path: '{project-root}/{bmad_folder}/bmb/reference/workflows/meal-prep-nutrition' +workflow_path: '{project-root}/.bmad/bmb/reference/workflows/meal-prep-nutrition' # File References thisStepFile: '{workflow_path}/steps/step-01b-continue.md' diff --git a/src/modules/bmb/workflows/create-agent/data/reference/workflows/meal-prep-nutrition/steps/step-02-profile.md b/src/modules/bmb/workflows/create-agent/data/reference/workflows/meal-prep-nutrition/steps/step-02-profile.md index c06b74fb5..c50e8179e 100644 --- a/src/modules/bmb/workflows/create-agent/data/reference/workflows/meal-prep-nutrition/steps/step-02-profile.md +++ b/src/modules/bmb/workflows/create-agent/data/reference/workflows/meal-prep-nutrition/steps/step-02-profile.md @@ -3,7 +3,7 @@ name: 'step-02-profile' description: 'Gather comprehensive user profile information through collaborative conversation' # Path Definitions -workflow_path: '{project-root}/{bmad_folder}/bmb/reference/workflows/meal-prep-nutrition' +workflow_path: '{project-root}/.bmad/bmb/reference/workflows/meal-prep-nutrition' # File References (all use {variable} format in file) thisStepFile: '{workflow_path}/steps/step-02-profile.md' @@ -12,8 +12,8 @@ workflowFile: '{workflow_path}/workflow.md' outputFile: '{output_folder}/nutrition-plan-{project_name}.md' # Task References -advancedElicitationTask: '{project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml' -partyModeWorkflow: '{project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md' +advancedElicitationTask: '{project-root}/.bmad/core/tasks/advanced-elicitation.xml' +partyModeWorkflow: '{project-root}/.bmad/core/workflows/party-mode/workflow.md' # Template References profileTemplate: '{workflow_path}/templates/profile-section.md' diff --git a/src/modules/bmb/workflows/create-agent/data/reference/workflows/meal-prep-nutrition/steps/step-03-assessment.md b/src/modules/bmb/workflows/create-agent/data/reference/workflows/meal-prep-nutrition/steps/step-03-assessment.md index 109bb3d66..8fa087f5e 100644 --- a/src/modules/bmb/workflows/create-agent/data/reference/workflows/meal-prep-nutrition/steps/step-03-assessment.md +++ b/src/modules/bmb/workflows/create-agent/data/reference/workflows/meal-prep-nutrition/steps/step-03-assessment.md @@ -3,7 +3,7 @@ name: 'step-03-assessment' description: 'Analyze nutritional requirements, identify restrictions, and calculate target macros' # Path Definitions -workflow_path: '{project-root}/{bmad_folder}/bmb/reference/workflows/meal-prep-nutrition' +workflow_path: '{project-root}/.bmad/bmb/reference/workflows/meal-prep-nutrition' # File References thisStepFile: '{workflow_path}/steps/step-03-assessment.md' @@ -12,8 +12,8 @@ workflowFile: '{workflow_path}/workflow.md' outputFile: '{output_folder}/nutrition-plan-{project_name}.md' # Task References -advancedElicitationTask: '{project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml' -partyModeWorkflow: '{project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md' +advancedElicitationTask: '{project-root}/.bmad/core/tasks/advanced-elicitation.xml' +partyModeWorkflow: '{project-root}/.bmad/core/workflows/party-mode/workflow.md' # Data References dietaryRestrictionsDB: '{workflow_path}/data/dietary-restrictions.csv' diff --git a/src/modules/bmb/workflows/create-agent/data/reference/workflows/meal-prep-nutrition/steps/step-04-strategy.md b/src/modules/bmb/workflows/create-agent/data/reference/workflows/meal-prep-nutrition/steps/step-04-strategy.md index 59f928202..fe2ce026e 100644 --- a/src/modules/bmb/workflows/create-agent/data/reference/workflows/meal-prep-nutrition/steps/step-04-strategy.md +++ b/src/modules/bmb/workflows/create-agent/data/reference/workflows/meal-prep-nutrition/steps/step-04-strategy.md @@ -3,7 +3,7 @@ name: 'step-04-strategy' description: 'Design a personalized meal strategy that meets nutritional needs and fits lifestyle' # Path Definitions -workflow_path: '{project-root}/{bmad_folder}/bmb/reference/workflows/meal-prep-nutrition' +workflow_path: '{project-root}/.bmad/bmb/reference/workflows/meal-prep-nutrition' # File References thisStepFile: '{workflow_path}/steps/step-04-strategy.md' @@ -13,8 +13,8 @@ workflowFile: '{workflow_path}/workflow.md' outputFile: '{output_folder}/nutrition-plan-{project_name}.md' # Task References -advancedElicitationTask: '{project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml' -partyModeWorkflow: '{project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md' +advancedElicitationTask: '{project-root}/.bmad/core/tasks/advanced-elicitation.xml' +partyModeWorkflow: '{project-root}/.bmad/core/workflows/party-mode/workflow.md' # Data References recipeDatabase: '{workflow_path}/data/recipe-database.csv' @@ -167,8 +167,8 @@ Display: **Select an Option:** [A] Meal Variety Optimization [P] Chef & Dietitia #### Menu Handling Logic: - HALT and AWAIT ANSWER -- IF A: Execute `{project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml` -- IF P: Execute `{project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md` +- IF A: Execute `{project-root}/.bmad/core/tasks/advanced-elicitation.xml` +- IF P: Execute `{project-root}/.bmad/core/workflows/party-mode/workflow.md` - IF C: Save content to nutrition-plan.md, update frontmatter, check cooking frequency: - IF cooking frequency > 2x/week: load, read entire file, then execute `{workflow_path}/step-05-shopping.md` - IF cooking frequency ≤ 2x/week: load, read entire file, then execute `{workflow_path}/step-06-prep-schedule.md` diff --git a/src/modules/bmb/workflows/create-agent/data/reference/workflows/meal-prep-nutrition/steps/step-05-shopping.md b/src/modules/bmb/workflows/create-agent/data/reference/workflows/meal-prep-nutrition/steps/step-05-shopping.md index 95d33017c..34d1b3f7d 100644 --- a/src/modules/bmb/workflows/create-agent/data/reference/workflows/meal-prep-nutrition/steps/step-05-shopping.md +++ b/src/modules/bmb/workflows/create-agent/data/reference/workflows/meal-prep-nutrition/steps/step-05-shopping.md @@ -3,7 +3,7 @@ name: 'step-05-shopping' description: 'Create a comprehensive shopping list that supports the meal strategy' # Path Definitions -workflow_path: '{project-root}/{bmad_folder}/bmb/reference/workflows/meal-prep-nutrition' +workflow_path: '{project-root}/.bmad/bmb/reference/workflows/meal-prep-nutrition' # File References thisStepFile: '{workflow_path}/steps/step-05-shopping.md' @@ -12,8 +12,8 @@ workflowFile: '{workflow_path}/workflow.md' outputFile: '{output_folder}/nutrition-plan-{project_name}.md' # Task References -advancedElicitationTask: '{project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml' -partyModeWorkflow: '{project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md' +advancedElicitationTask: '{project-root}/.bmad/core/tasks/advanced-elicitation.xml' +partyModeWorkflow: '{project-root}/.bmad/core/workflows/party-mode/workflow.md' # Template References shoppingTemplate: '{workflow_path}/templates/shopping-section.md' @@ -157,8 +157,8 @@ Display: **Select an Option:** [A] Budget Optimization Strategies [P] Shopping P #### Menu Handling Logic: - HALT and AWAIT ANSWER -- IF A: Execute `{project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml` -- IF P: Execute `{project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md` +- IF A: Execute `{project-root}/.bmad/core/tasks/advanced-elicitation.xml` +- IF P: Execute `{project-root}/.bmad/core/workflows/party-mode/workflow.md` - IF C: Save content to nutrition-plan.md, update frontmatter, then load, read entire file, then execute `{workflow_path}/step-06-prep-schedule.md` - IF Any other comments or queries: help user respond then [Redisplay Menu Options](#5-present-menu-options) diff --git a/src/modules/bmb/workflows/create-agent/data/reference/workflows/meal-prep-nutrition/steps/step-06-prep-schedule.md b/src/modules/bmb/workflows/create-agent/data/reference/workflows/meal-prep-nutrition/steps/step-06-prep-schedule.md index ee3f97282..79d587c74 100644 --- a/src/modules/bmb/workflows/create-agent/data/reference/workflows/meal-prep-nutrition/steps/step-06-prep-schedule.md +++ b/src/modules/bmb/workflows/create-agent/data/reference/workflows/meal-prep-nutrition/steps/step-06-prep-schedule.md @@ -3,7 +3,7 @@ name: 'step-06-prep-schedule' description: "Create a realistic meal prep schedule that fits the user's lifestyle" # Path Definitions -workflow_path: '{project-root}/{bmad_folder}/bmb/reference/workflows/meal-prep-nutrition' +workflow_path: '{project-root}/.bmad/bmb/reference/workflows/meal-prep-nutrition' # File References thisStepFile: '{workflow_path}/steps/step-06-prep-schedule.md' @@ -11,8 +11,8 @@ workflowFile: '{workflow_path}/workflow.md' outputFile: '{output_folder}/nutrition-plan-{project_name}.md' # Task References -advancedElicitationTask: '{project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml' -partyModeWorkflow: '{project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md' +advancedElicitationTask: '{project-root}/.bmad/core/tasks/advanced-elicitation.xml' +partyModeWorkflow: '{project-root}/.bmad/core/workflows/party-mode/workflow.md' # Template References prepScheduleTemplate: '{workflow_path}/templates/prep-schedule-section.md' @@ -178,8 +178,8 @@ Display: **Select an Option:** [A] Advanced Prep Techniques [P] Coach Perspectiv #### Menu Handling Logic: - HALT and AWAIT ANSWER -- IF A: Execute `{project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml` -- IF P: Execute `{project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md` +- IF A: Execute `{project-root}/.bmad/core/tasks/advanced-elicitation.xml` +- IF P: Execute `{project-root}/.bmad/core/workflows/party-mode/workflow.md` - IF C: Update frontmatter with all steps completed, mark workflow complete, display final message - IF Any other comments or queries: help user respond then [Redisplay Menu Options](#6-present-menu-options) diff --git a/src/modules/bmb/workflows/create-agent/data/reference/workflows/meal-prep-nutrition/workflow.md b/src/modules/bmb/workflows/create-agent/data/reference/workflows/meal-prep-nutrition/workflow.md index e0db0760c..843f29986 100644 --- a/src/modules/bmb/workflows/create-agent/data/reference/workflows/meal-prep-nutrition/workflow.md +++ b/src/modules/bmb/workflows/create-agent/data/reference/workflows/meal-prep-nutrition/workflow.md @@ -49,10 +49,10 @@ This uses **step-file architecture** for disciplined execution: ### 1. Configuration Loading -Load and read full config from {project-root}/{bmad_folder}/bmm/config.yaml and resolve: +Load and read full config from {project-root}/.bmad/bmm/config.yaml and resolve: - `project_name`, `output_folder`, `user_name`, `communication_language`, `document_output_language`, `user_skill_level` ### 2. First Step EXECUTION -Load, read the full file and then execute `{project-root}/{bmad_folder}/bmb/reference/workflows/meal-prep-nutrition/steps/step-01-init.md` to begin the workflow. +Load, read the full file and then execute `{project-root}/.bmad/bmb/reference/workflows/meal-prep-nutrition/steps/step-01-init.md` to begin the workflow. diff --git a/src/modules/bmb/workflows/create-agent/data/validation-complete.md b/src/modules/bmb/workflows/create-agent/data/validation-complete.md index e4a74c70e..bb2048958 100644 --- a/src/modules/bmb/workflows/create-agent/data/validation-complete.md +++ b/src/modules/bmb/workflows/create-agent/data/validation-complete.md @@ -2,8 +2,8 @@ ## Migration Summary -**Legacy Workflow:** `src/modules/bmb/workflows-legacy/create-agent/workflow.yaml` + `instructions.md` -**New Workflow:** `src/modules/bmb/workflows/create-agent/workflow.md` + 11 step files +**Legacy Workflow:** `bmb/workflows/create-agent-legacy/create-agent/workflow.yaml` + `instructions.md` +**New Workflow:** `bmb/workflows/create-agent/create-agent/workflow.md` + 11 step files **Migration Date:** 2025-11-30T06:32:21.248Z **Migration Status:** ✅ COMPLETE @@ -81,10 +81,10 @@ **Agent Documentation References** -- Agent compilation guide: `{project-root}/{bmad_folder}/bmb/docs/agents/agent-compilation.md` -- Agent types guide: `{project-root}/{bmad_folder}/bmb/docs/agents/understanding-agent-types.md` +- Agent compilation guide: `{project-root}/.bmad/bmb/docs/agents/agent-compilation.md` +- Agent types guide: `{project-root}/.bmad/bmb/docs/agents/understanding-agent-types.md` - Architecture docs: simple, expert, module agent architectures -- Menu patterns guide: `{project-root}/{bmad_folder}/bmb/docs/agents/agent-menu-patterns.md` +- Menu patterns guide: `{project-root}/.bmad/bmb/docs/agents/agent-menu-patterns.md` - Status: ✅ ALL REFERENCES PRESERVED **Communication Presets** diff --git a/src/modules/bmb/workflows/create-agent/steps/step-01-brainstorm.md b/src/modules/bmb/workflows/create-agent/steps/step-01-brainstorm.md index cdb521f59..5f487b091 100644 --- a/src/modules/bmb/workflows/create-agent/steps/step-01-brainstorm.md +++ b/src/modules/bmb/workflows/create-agent/steps/step-01-brainstorm.md @@ -3,18 +3,18 @@ name: 'step-01-brainstorm' description: 'Optional brainstorming for agent ideas' # Path Definitions -workflow_path: '{project-root}/src/modules/bmb/workflows/create-agent' +workflow_path: '{project-root}/bmb/workflows/create-agent/create-agent' # File References thisStepFile: '{workflow_path}/steps/step-01-brainstorm.md' nextStepFile: '{workflow_path}/steps/step-02-discover.md' workflowFile: '{workflow_path}/workflow.md' brainstormContext: '{workflow_path}/data/brainstorm-context.md' -brainstormWorkflow: '{project-root}/{bmad_folder}/core/workflows/brainstorming/workflow.md' +brainstormWorkflow: '{project-root}/.bmad/core/workflows/brainstorming/workflow.md' # Task References -advancedElicitationTask: '{project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml' -partyModeWorkflow: '{project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md' +advancedElicitationTask: '{project-root}/.bmad/core/tasks/advanced-elicitation.xml' +partyModeWorkflow: '{project-root}/.bmad/core/workflows/party-mode/workflow.md' --- # Step 1: Optional Brainstorming diff --git a/src/modules/bmb/workflows/create-agent/steps/step-02-discover.md b/src/modules/bmb/workflows/create-agent/steps/step-02-discover.md index 0ee6dd984..60daeeaae 100644 --- a/src/modules/bmb/workflows/create-agent/steps/step-02-discover.md +++ b/src/modules/bmb/workflows/create-agent/steps/step-02-discover.md @@ -3,14 +3,14 @@ name: 'step-02-discover' description: 'Discover the agent purpose and type through natural conversation' # Path Definitions -workflow_path: '{project-root}/src/modules/bmb/workflows/create-agent' +workflow_path: '{project-root}/bmb/workflows/create-agent/create-agent' # File References thisStepFile: '{workflow_path}/steps/step-02-discover.md' nextStepFile: '{workflow_path}/steps/step-03-persona.md' workflowFile: '{workflow_path}/workflow.md' outputFile: '{output_folder}/agent-purpose-{project_name}.md' -agentTypesGuide: '{project-root}/{bmad_folder}/bmb/docs/agents/understanding-agent-types.md' +agentTypesGuide: '{project-root}/.bmad/bmb/docs/agents/understanding-agent-types.md' simpleExamples: '{workflow_path}/data/reference/agents/simple-examples/' expertExamples: '{workflow_path}/data/reference/agents/expert-examples/' moduleExamples: '{workflow_path}/data/reference/agents/module-examples/' @@ -19,8 +19,8 @@ moduleExamples: '{workflow_path}/data/reference/agents/module-examples/' agentPurposeTemplate: '{workflow_path}/templates/agent-purpose-and-type.md' # Task References -advancedElicitationTask: '{project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml' -partyModeWorkflow: '{project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md' +advancedElicitationTask: '{project-root}/.bmad/core/tasks/advanced-elicitation.xml' +partyModeWorkflow: '{project-root}/.bmad/core/workflows/party-mode/workflow.md' --- # Step 2: Discover Agent Purpose and Type diff --git a/src/modules/bmb/workflows/create-agent/steps/step-03-persona.md b/src/modules/bmb/workflows/create-agent/steps/step-03-persona.md index a8936f9c4..e5a5699cf 100644 --- a/src/modules/bmb/workflows/create-agent/steps/step-03-persona.md +++ b/src/modules/bmb/workflows/create-agent/steps/step-03-persona.md @@ -3,7 +3,7 @@ name: 'step-03-persona' description: 'Shape the agent personality through collaborative discovery' # Path Definitions -workflow_path: '{project-root}/src/modules/bmb/workflows/create-agent' +workflow_path: '{project-root}/bmb/workflows/create-agent/create-agent' # File References thisStepFile: '{workflow_path}/steps/step-03-persona.md' @@ -11,14 +11,14 @@ nextStepFile: '{workflow_path}/steps/step-04-commands.md' workflowFile: '{workflow_path}/workflow.md' outputFile: '{output_folder}/agent-persona-{project_name}.md' communicationPresets: '{workflow_path}/data/communication-presets.csv' -agentMenuPatterns: '{project-root}/{bmad_folder}/bmb/docs/agents/agent-menu-patterns.md' +agentMenuPatterns: '{project-root}/.bmad/bmb/docs/agents/agent-menu-patterns.md' # Template References personaTemplate: '{workflow_path}/templates/agent-persona.md' # Task References -advancedElicitationTask: '{project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml' -partyModeWorkflow: '{project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md' +advancedElicitationTask: '{project-root}/.bmad/core/tasks/advanced-elicitation.xml' +partyModeWorkflow: '{project-root}/.bmad/core/workflows/party-mode/workflow.md' --- # Step 3: Shape Agent's Personality diff --git a/src/modules/bmb/workflows/create-agent/steps/step-04-commands.md b/src/modules/bmb/workflows/create-agent/steps/step-04-commands.md index f615725bd..e93dabefc 100644 --- a/src/modules/bmb/workflows/create-agent/steps/step-04-commands.md +++ b/src/modules/bmb/workflows/create-agent/steps/step-04-commands.md @@ -3,24 +3,24 @@ name: 'step-04-commands' description: 'Build capabilities through natural progression and refine commands' # Path Definitions -workflow_path: '{project-root}/src/modules/bmb/workflows/create-agent' +workflow_path: '{project-root}/bmb/workflows/create-agent/create-agent' # File References thisStepFile: '{workflow_path}/steps/step-04-commands.md' nextStepFile: '{workflow_path}/steps/step-05-name.md' workflowFile: '{workflow_path}/workflow.md' outputFile: '{output_folder}/agent-commands-{project_name}.md' -agentMenuPatterns: '{project-root}/{bmad_folder}/bmb/docs/agents/agent-menu-patterns.md' -simpleArchitecture: '{project-root}/{bmad_folder}/bmb/docs/agents/simple-agent-architecture.md' -expertArchitecture: '{project-root}/{bmad_folder}/bmb/docs/agents/expert-agent-architecture.md' -moduleArchitecture: '{project-root}/{bmad_folder}/bmb/docs/agents/module-agent-architecture.md' +agentMenuPatterns: '{project-root}/.bmad/bmb/docs/agents/agent-menu-patterns.md' +simpleArchitecture: '{project-root}/.bmad/bmb/docs/agents/simple-agent-architecture.md' +expertArchitecture: '{project-root}/.bmad/bmb/docs/agents/expert-agent-architecture.md' +moduleArchitecture: '{project-root}/.bmad/bmb/docs/agents/module-agent-architecture.md' # Template References commandsTemplate: '{workflow_path}/templates/agent-commands.md' # Task References -advancedElicitationTask: '{project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml' -partyModeWorkflow: '{project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md' +advancedElicitationTask: '{project-root}/.bmad/core/tasks/advanced-elicitation.xml' +partyModeWorkflow: '{project-root}/.bmad/core/workflows/party-mode/workflow.md' --- # Step 4: Build Capabilities and Commands diff --git a/src/modules/bmb/workflows/create-agent/steps/step-05-name.md b/src/modules/bmb/workflows/create-agent/steps/step-05-name.md index a1dc92c18..88533ce63 100644 --- a/src/modules/bmb/workflows/create-agent/steps/step-05-name.md +++ b/src/modules/bmb/workflows/create-agent/steps/step-05-name.md @@ -3,7 +3,7 @@ name: 'step-05-name' description: 'Name the agent based on discovered characteristics' # Path Definitions -workflow_path: '{project-root}/src/modules/bmb/workflows/create-agent' +workflow_path: '{project-root}/bmb/workflows/create-agent/create-agent' # File References thisStepFile: '{workflow_path}/steps/step-05-name.md' @@ -15,8 +15,8 @@ outputFile: '{output_folder}/agent-identity-{project_name}.md' identityTemplate: '{workflow_path}/templates/agent-identity.md' # Task References -advancedElicitationTask: '{project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml' -partyModeWorkflow: '{project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md' +advancedElicitationTask: '{project-root}/.bmad/core/tasks/advanced-elicitation.xml' +partyModeWorkflow: '{project-root}/.bmad/core/workflows/party-mode/workflow.md' --- # Step 5: Agent Naming and Identity diff --git a/src/modules/bmb/workflows/create-agent/steps/step-06-build.md b/src/modules/bmb/workflows/create-agent/steps/step-06-build.md index a4a55fe1f..a1345c804 100644 --- a/src/modules/bmb/workflows/create-agent/steps/step-06-build.md +++ b/src/modules/bmb/workflows/create-agent/steps/step-06-build.md @@ -3,22 +3,22 @@ name: 'step-06-build' description: 'Generate complete YAML incorporating all discovered elements' # Path Definitions -workflow_path: '{project-root}/src/modules/bmb/workflows/create-agent' +workflow_path: '{project-root}/bmb/workflows/create-agent/create-agent' # File References thisStepFile: '{workflow_path}/steps/step-06-build.md' nextStepFile: '{workflow_path}/steps/step-07-validate.md' workflowFile: '{workflow_path}/workflow.md' outputFile: '{output_folder}/agent-yaml-{project_name}.md' -moduleOutputFile: '{project-root}/{bmad_folder}/{target_module}/agents/{agent_filename}.agent.yaml' +moduleOutputFile: '{project-root}/.bmad/{target_module}/agents/{agent_filename}.agent.yaml' standaloneOutputFile: '{workflow_path}/data/{agent_filename}/{agent_filename}.agent.yaml' # Template References completeAgentTemplate: '{workflow_path}/templates/agent-complete-{agent_type}.md' # Task References -advancedElicitationTask: '{project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml' -partyModeWorkflow: '{project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md' +advancedElicitationTask: '{project-root}/.bmad/core/tasks/advanced-elicitation.xml' +partyModeWorkflow: '{project-root}/.bmad/core/workflows/party-mode/workflow.md' --- # Step 6: Build Complete Agent YAML diff --git a/src/modules/bmb/workflows/create-agent/steps/step-07-validate.md b/src/modules/bmb/workflows/create-agent/steps/step-07-validate.md index d9b268107..345294e03 100644 --- a/src/modules/bmb/workflows/create-agent/steps/step-07-validate.md +++ b/src/modules/bmb/workflows/create-agent/steps/step-07-validate.md @@ -3,22 +3,22 @@ name: 'step-07-validate' description: 'Quality check with personality and technical validation' # Path Definitions -workflow_path: '{project-root}/src/modules/bmb/workflows/create-agent' +workflow_path: '{project-root}/bmb/workflows/create-agent/create-agent' # File References thisStepFile: '{workflow_path}/steps/step-07-validate.md' nextStepFile: '{workflow_path}/steps/step-08-setup.md' workflowFile: '{workflow_path}/workflow.md' outputFile: '{output_folder}/agent-validation-{project_name}.md' -agentValidationChecklist: '{project-root}/{bmad_folder}/bmb/workflows/create-agent/agent-validation-checklist.md' +agentValidationChecklist: '{project-root}/.bmad/bmb/workflows/create-agent/agent-validation-checklist.md' agentFile: '{{output_file_path}}' # Template References validationTemplate: '{workflow_path}/templates/validation-results.md' # Task References -advancedElicitationTask: '{project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml' -partyModeWorkflow: '{project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md' +advancedElicitationTask: '{project-root}/.bmad/core/tasks/advanced-elicitation.xml' +partyModeWorkflow: '{project-root}/.bmad/core/workflows/party-mode/workflow.md' --- # Step 7: Quality Check and Validation diff --git a/src/modules/bmb/workflows/create-agent/steps/step-08-setup.md b/src/modules/bmb/workflows/create-agent/steps/step-08-setup.md index f6b6f635d..d060dde0f 100644 --- a/src/modules/bmb/workflows/create-agent/steps/step-08-setup.md +++ b/src/modules/bmb/workflows/create-agent/steps/step-08-setup.md @@ -3,7 +3,7 @@ name: 'step-08-setup' description: 'Set up the agent workspace with sidecar files for expert agents' # Path Definitions -workflow_path: '{project-root}/src/modules/bmb/workflows/create-agent' +workflow_path: '{project-root}/bmb/workflows/create-agent/create-agent' # File References thisStepFile: '{workflow_path}/steps/step-08-setup.md' @@ -16,8 +16,8 @@ agentSidecarFolder: '{{standalone_output_folder}}/{{agent_filename}}-sidecar' sidecarTemplate: '{workflow_path}/templates/expert-sidecar-structure.md' # Task References -advancedElicitationTask: '{project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml' -partyModeWorkflow: '{project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md' +advancedElicitationTask: '{project-root}/.bmad/core/tasks/advanced-elicitation.xml' +partyModeWorkflow: '{project-root}/.bmad/core/workflows/party-mode/workflow.md' --- # Step 8: Expert Agent Workspace Setup diff --git a/src/modules/bmb/workflows/create-agent/steps/step-09-customize.md b/src/modules/bmb/workflows/create-agent/steps/step-09-customize.md index 909391aac..b6b0230f6 100644 --- a/src/modules/bmb/workflows/create-agent/steps/step-09-customize.md +++ b/src/modules/bmb/workflows/create-agent/steps/step-09-customize.md @@ -3,21 +3,21 @@ name: 'step-09-customize' description: 'Optional personalization with customization file creation' # Path Definitions -workflow_path: '{project-root}/src/modules/bmb/workflows/create-agent' +workflow_path: '{project-root}/bmb/workflows/create-agent/create-agent' # File References thisStepFile: '{workflow_path}/steps/step-09-customize.md' nextStepFile: '{workflow_path}/steps/step-10-build-tools.md' workflowFile: '{workflow_path}/workflow.md' outputFile: '{output_folder}/agent-customization-{project_name}.md' -configOutputFile: '{project-root}/{bmad_folder}/_cfg/agents/{target_module}-{agent_filename}.customize.yaml' +configOutputFile: '{project-root}/.bmad/_cfg/agents/{target_module}-{agent_filename}.customize.yaml' # Template References customizationTemplate: '{workflow_path}/templates/agent-customization.md' # Task References -advancedElicitationTask: '{project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml' -partyModeWorkflow: '{project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md' +advancedElicitationTask: '{project-root}/.bmad/core/tasks/advanced-elicitation.xml' +partyModeWorkflow: '{project-root}/.bmad/core/workflows/party-mode/workflow.md' --- # Step 9: Optional Customization File diff --git a/src/modules/bmb/workflows/create-agent/steps/step-10-build-tools.md b/src/modules/bmb/workflows/create-agent/steps/step-10-build-tools.md index bd2423c52..4de2e7c56 100644 --- a/src/modules/bmb/workflows/create-agent/steps/step-10-build-tools.md +++ b/src/modules/bmb/workflows/create-agent/steps/step-10-build-tools.md @@ -3,7 +3,7 @@ name: 'step-10-build-tools' description: 'Handle build tools availability and generate compiled agent if needed' # Path Definitions -workflow_path: '{project-root}/src/modules/bmb/workflows/create-agent' +workflow_path: '{project-root}/bmb/workflows/create-agent/create-agent' # File References thisStepFile: '{workflow_path}/steps/step-10-build-tools.md' @@ -17,8 +17,8 @@ compiledAgentFile: '{{output_folder}}/{{agent_filename}}.md' buildHandlingTemplate: '{workflow_path}/templates/build-results.md' # Task References -advancedElicitationTask: '{project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml' -partyModeWorkflow: '{project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md' +advancedElicitationTask: '{project-root}/.bmad/core/tasks/advanced-elicitation.xml' +partyModeWorkflow: '{project-root}/.bmad/core/workflows/party-mode/workflow.md' --- # Step 10: Build Tools Handling diff --git a/src/modules/bmb/workflows/create-agent/steps/step-11-celebrate.md b/src/modules/bmb/workflows/create-agent/steps/step-11-celebrate.md index 8df439341..7809264f7 100644 --- a/src/modules/bmb/workflows/create-agent/steps/step-11-celebrate.md +++ b/src/modules/bmb/workflows/create-agent/steps/step-11-celebrate.md @@ -3,7 +3,7 @@ name: 'step-11-celebrate' description: 'Celebrate completion and guide next steps for using the agent' # Path Definitions -workflow_path: '{project-root}/src/modules/bmb/workflows/create-agent' +workflow_path: '{project-root}/bmb/workflows/create-agent/create-agent' # File References thisStepFile: '{workflow_path}/steps/step-11-celebrate.md' @@ -16,8 +16,8 @@ compiledAgentFile: '{{compiled_agent_path}}' completionTemplate: '{workflow_path}/templates/completion-summary.md' # Task References -advancedElicitationTask: '{project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml' -partyModeWorkflow: '{project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md' +advancedElicitationTask: '{project-root}/.bmad/core/tasks/advanced-elicitation.xml' +partyModeWorkflow: '{project-root}/.bmad/core/workflows/party-mode/workflow.md' --- # Step 11: Celebration and Next Steps diff --git a/src/modules/bmb/workflows/create-agent/workflow.md b/src/modules/bmb/workflows/create-agent/workflow.md index 503df3183..90cf7399a 100644 --- a/src/modules/bmb/workflows/create-agent/workflow.md +++ b/src/modules/bmb/workflows/create-agent/workflow.md @@ -49,7 +49,7 @@ This uses **step-file architecture** for disciplined execution: ### 1. Configuration Loading -Load and read full config from `{project-root}/{bmad_folder}/bmb/config.yaml`: +Load and read full config from `{project-root}/.bmad/bmb/config.yaml`: - `project_name`, `output_folder`, `user_name`, `communication_language`, `document_output_language` @@ -63,12 +63,12 @@ Load, read completely, then execute `steps/step-01-brainstorm.md` to begin the w # Technical documentation for agent building -agent_compilation: "{project-root}/{bmad_folder}/bmb/docs/agents/agent-compilation.md" -understanding_agent_types: "{project-root}/{bmad_folder}/bmb/docs/agents/understanding-agent-types.md" -simple_agent_architecture: "{project-root}/{bmad_folder}/bmb/docs/agents/simple-agent-architecture.md" -expert_agent_architecture: "{project-root}/{bmad_folder}/bmb/docs/agents/expert-agent-architecture.md" -module_agent_architecture: "{project-root}/{bmad_folder}/bmb/docs/agents/module-agent-architecture.md" -agent_menu_patterns: "{project-root}/{bmad_folder}/bmb/docs/agents/agent-menu-patterns.md" +agent_compilation: "{project-root}/.bmad/bmb/docs/agents/agent-compilation.md" +understanding_agent_types: "{project-root}/.bmad/bmb/docs/agents/understanding-agent-types.md" +simple_agent_architecture: "{project-root}/.bmad/bmb/docs/agents/simple-agent-architecture.md" +expert_agent_architecture: "{project-root}/.bmad/bmb/docs/agents/expert-agent-architecture.md" +module_agent_architecture: "{project-root}/.bmad/bmb/docs/agents/module-agent-architecture.md" +agent_menu_patterns: "{project-root}/.bmad/bmb/docs/agents/agent-menu-patterns.md" # Data and templates @@ -83,9 +83,9 @@ module_agent_examples: "{project-root}/src/modules/bmb/reference/agents/module-e # Output configuration -custom_agent_location: "{project-root}/{bmad_folder}/custom/src/agents" -module_output_file: "{project-root}/{bmad_folder}/{target_module}/agents/{agent_filename}.agent.yaml" +custom_agent_location: "{project-root}/.bmad/custom/src/agents" +module_output_file: "{project-root}/.bmad/{target_module}/agents/{agent_filename}.agent.yaml" standalone_output_folder: "{custom_agent_location}/{agent_filename}" standalone_output_file: "{standalone_output_folder}/{agent_filename}.agent.yaml" standalone_info_guide: "{standalone_output_folder}/info-and-installation-guide.md" -config_output_file: "{project-root}/{bmad_folder}/\_cfg/agents/{target_module}-{agent_filename}.customize.yaml" +config_output_file: "{project-root}/.bmad/\_cfg/agents/{target_module}-{agent_filename}.customize.yaml" diff --git a/src/modules/bmb/workflows/create-module/steps/step-01-init.md b/src/modules/bmb/workflows/create-module/steps/step-01-init.md index cef0968f1..46e3a404c 100644 --- a/src/modules/bmb/workflows/create-module/steps/step-01-init.md +++ b/src/modules/bmb/workflows/create-module/steps/step-01-init.md @@ -2,8 +2,8 @@ nextStepFile: '{installed_path}/steps/step-02-concept.md' continueFile: '{installed_path}/steps/step-01b-continue.md' modulePlanTemplate: '{installed_path}/templates/module-plan.template.md' -advancedElicitationTask: '{project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml' -partyModeWorkflow: '{project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md' +advancedElicitationTask: '{project-root}/.bmad/core/tasks/advanced-elicitation.xml' +partyModeWorkflow: '{project-root}/.bmad/core/workflows/party-mode/workflow.md' customModuleLocation: '{custom_module_location}' modulePlanFile: '{custom_module_location}/{module_name}/module-plan-{module_name}.md' --- diff --git a/src/modules/bmb/workflows/create-module/steps/step-02-concept.md b/src/modules/bmb/workflows/create-module/steps/step-02-concept.md index b77613c63..33a131bb8 100644 --- a/src/modules/bmb/workflows/create-module/steps/step-02-concept.md +++ b/src/modules/bmb/workflows/create-module/steps/step-02-concept.md @@ -1,10 +1,10 @@ --- -installed_path: '{project-root}/{bmad_folder}/bmb/workflows/create-module' +installed_path: '{project-root}/.bmad/bmb/workflows/create-module' nextStepFile: '{installed_path}/steps/step-03-components.md' modulePlanFile: '{custom_module_location}/{module_name}/module-plan-{module_name}.md' -moduleStructureGuide: '{project-root}/src/modules/bmb/workflows-legacy/create-module/module-structure.md' -advancedElicitationTask: '{project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml' -partyModeWorkflow: '{project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md' +moduleStructureGuide: '{project-root}/bmb/workflows/create-agent-legacy/create-module/module-structure.md' +advancedElicitationTask: '{project-root}/.bmad/core/tasks/advanced-elicitation.xml' +partyModeWorkflow: '{project-root}/.bmad/core/workflows/party-mode/workflow.md' --- # Step 2: Define Module Concept and Scope diff --git a/src/modules/bmb/workflows/create-module/steps/step-03-components.md b/src/modules/bmb/workflows/create-module/steps/step-03-components.md index 265203ab6..94296226a 100644 --- a/src/modules/bmb/workflows/create-module/steps/step-03-components.md +++ b/src/modules/bmb/workflows/create-module/steps/step-03-components.md @@ -1,10 +1,10 @@ --- -installed_path: '{project-root}/{bmad_folder}/bmb/workflows/create-module' +installed_path: '{project-root}/.bmad/bmb/workflows/create-module' nextStepFile: '{installed_path}/steps/step-04-structure.md' modulePlanFile: '{custom_module_location}/{module_name}/module-plan-{module_name}.md' agent_examples_path: '{project-root}/src/modules/bmb/reference/agents/module-examples' -advancedElicitationTask: '{project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml' -partyModeWorkflow: '{project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md' +advancedElicitationTask: '{project-root}/.bmad/core/tasks/advanced-elicitation.xml' +partyModeWorkflow: '{project-root}/.bmad/core/workflows/party-mode/workflow.md' --- # Step 3: Plan Module Components diff --git a/src/modules/bmb/workflows/create-module/steps/step-04-structure.md b/src/modules/bmb/workflows/create-module/steps/step-04-structure.md index ed12122d1..175524693 100644 --- a/src/modules/bmb/workflows/create-module/steps/step-04-structure.md +++ b/src/modules/bmb/workflows/create-module/steps/step-04-structure.md @@ -1,9 +1,9 @@ --- -installed_path: '{project-root}/{bmad_folder}/bmb/workflows/create-module' +installed_path: '{project-root}/.bmad/bmb/workflows/create-module' nextStepFile: '{installed_path}/steps/step-05-config.md' modulePlanFile: '{custom_module_location}/{module_name}/module-plan-{module_name}.md' -advancedElicitationTask: '{project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml' -partyModeWorkflow: '{project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md' +advancedElicitationTask: '{project-root}/.bmad/core/tasks/advanced-elicitation.xml' +partyModeWorkflow: '{project-root}/.bmad/core/workflows/party-mode/workflow.md' --- # Step 4: Create Module Structure diff --git a/src/modules/bmb/workflows/create-module/steps/step-05-config.md b/src/modules/bmb/workflows/create-module/steps/step-05-config.md index 55da3c50c..71d848fa0 100644 --- a/src/modules/bmb/workflows/create-module/steps/step-05-config.md +++ b/src/modules/bmb/workflows/create-module/steps/step-05-config.md @@ -1,9 +1,9 @@ --- -installed_path: '{project-root}/{bmad_folder}/bmb/workflows/create-module' +installed_path: '{project-root}/.bmad/bmb/workflows/create-module' nextStepFile: '{installed_path}/steps/step-06-agents.md' modulePlanFile: '{custom_module_location}/{module_name}/module-plan-{module_name}.md' -advancedElicitationTask: '{project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml' -partyModeWorkflow: '{project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md' +advancedElicitationTask: '{project-root}/.bmad/core/tasks/advanced-elicitation.xml' +partyModeWorkflow: '{project-root}/.bmad/core/workflows/party-mode/workflow.md' --- # Step 5: Plan Module Configuration @@ -185,7 +185,7 @@ Update module-plan.md with configuration section: ### Result Configuration Structure The module.yaml will generate: -- Module configuration at: {bmad_folder}/{module_code}/config.yaml +- Module configuration at: .bmad/{module_code}/config.yaml - User settings stored as: [describe structure] ```` diff --git a/src/modules/bmb/workflows/create-module/steps/step-06-agents.md b/src/modules/bmb/workflows/create-module/steps/step-06-agents.md index 1108f96a4..b54c88e65 100644 --- a/src/modules/bmb/workflows/create-module/steps/step-06-agents.md +++ b/src/modules/bmb/workflows/create-module/steps/step-06-agents.md @@ -1,11 +1,11 @@ --- -installed_path: '{project-root}/{bmad_folder}/bmb/workflows/create-module' +installed_path: '{project-root}/.bmad/bmb/workflows/create-module' nextStepFile: '{installed_path}/steps/step-07-workflows.md' modulePlanFile: '{custom_module_location}/{module_name}/module-plan-{module_name}.md' agentTemplate: '{installed_path}/templates/agent.template.md' agent_examples_path: '{project-root}/src/modules/bmb/reference/agents/module-examples' -advancedElicitationTask: '{project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml' -partyModeWorkflow: '{project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md' +advancedElicitationTask: '{project-root}/.bmad/core/tasks/advanced-elicitation.xml' +partyModeWorkflow: '{project-root}/.bmad/core/workflows/party-mode/workflow.md' --- # Step 6: Create Module Agents @@ -183,7 +183,7 @@ agent: triggers: - party-mode: input: SPM - route: '{project-root}/{bmad_folder}/core/workflows/edit-agent/workflow.md' + route: '{project-root}/.bmad/core/workflows/edit-agent/workflow.md' type: exec - expert-chat: input: CH @@ -204,7 +204,7 @@ agent: # Workflow only for complex processes - trigger: 'complex-process' - route: '{project-root}/{bmad_folder}/{custom_module}/workflows/[workflow]/workflow.md' + route: '{project-root}/.bmad/{custom_module}/workflows/[workflow]/workflow.md' description: 'Complex process [icon]' # Quick inline actions diff --git a/src/modules/bmb/workflows/create-module/steps/step-07-workflows.md b/src/modules/bmb/workflows/create-module/steps/step-07-workflows.md index f884c2cfc..202fa4e87 100644 --- a/src/modules/bmb/workflows/create-module/steps/step-07-workflows.md +++ b/src/modules/bmb/workflows/create-module/steps/step-07-workflows.md @@ -1,10 +1,10 @@ --- -installed_path: '{project-root}/{bmad_folder}/bmb/workflows/create-module' +installed_path: '{project-root}/.bmad/bmb/workflows/create-module' nextStepFile: '{installed_path}/steps/step-08-installer.md' modulePlanFile: '{custom_module_location}/{module_name}/module-plan-{module_name}.md' workflowPlanTemplate: '{installed_path}/templates/workflow-plan-template.md' -advancedElicitationTask: '{project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml' -partyModeWorkflow: '{project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md' +advancedElicitationTask: '{project-root}/.bmad/core/tasks/advanced-elicitation.xml' +partyModeWorkflow: '{project-root}/.bmad/core/workflows/party-mode/workflow.md' --- # Step 7: Review Workflow Plans diff --git a/src/modules/bmb/workflows/create-module/steps/step-08-installer.md b/src/modules/bmb/workflows/create-module/steps/step-08-installer.md index 4332ab683..504e34a2f 100644 --- a/src/modules/bmb/workflows/create-module/steps/step-08-installer.md +++ b/src/modules/bmb/workflows/create-module/steps/step-08-installer.md @@ -1,11 +1,11 @@ --- -installed_path: '{project-root}/{bmad_folder}/bmb/workflows/create-module' +installed_path: '{project-root}/.bmad/bmb/workflows/create-module' nextStepFile: '{installed_path}/steps/step-09-documentation.md' modulePlanFile: '{custom_module_location}/{module_name}/module-plan-{module_name}.md' installerTemplate: '{installed_path}/templates/installer.template.js' installConfigTemplate: '{installed_path}/templates/install-config.template.yaml' -advancedElicitationTask: '{project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml' -partyModeWorkflow: '{project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md' +advancedElicitationTask: '{project-root}/.bmad/core/tasks/advanced-elicitation.xml' +partyModeWorkflow: '{project-root}/.bmad/core/workflows/party-mode/workflow.md' --- # Step 8: Setup Module Installer @@ -131,7 +131,7 @@ Update module-plan.md with installer section: 1. User runs: `bmad install {module_name}` 2. Installer asks: [list of questions] -3. Creates: {bmad_folder}/{module_name}/ +3. Creates: .bmad/{module_name}/ 4. Generates: config.yaml with user settings ### Validation diff --git a/src/modules/bmb/workflows/create-module/steps/step-09-documentation.md b/src/modules/bmb/workflows/create-module/steps/step-09-documentation.md index 8d98c2391..77c9310e2 100644 --- a/src/modules/bmb/workflows/create-module/steps/step-09-documentation.md +++ b/src/modules/bmb/workflows/create-module/steps/step-09-documentation.md @@ -1,10 +1,10 @@ --- -installed_path: '{project-root}/{bmad_folder}/bmb/workflows/create-module' +installed_path: '{project-root}/.bmad/bmb/workflows/create-module' nextStepFile: '{installed_path}/steps/step-10-roadmap.md' modulePlanFile: '{custom_module_location}/{module_name}/module-plan-{module_name}.md' moduleReadmeFile: '{custom_module_location}/{module_name}/README.md' -advancedElicitationTask: '{project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml' -partyModeWorkflow: '{project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md' +advancedElicitationTask: '{project-root}/.bmad/core/tasks/advanced-elicitation.xml' +partyModeWorkflow: '{project-root}/.bmad/core/workflows/party-mode/workflow.md' --- # Step 9: Create Module Documentation @@ -140,7 +140,7 @@ bmad install {module_name} ## Configuration -The module can be configured in `{bmad_folder}/{module_name}/config.yaml` +The module can be configured in `.bmad/{module_name}/config.yaml` **Key Settings:** diff --git a/src/modules/bmb/workflows/create-module/steps/step-10-roadmap.md b/src/modules/bmb/workflows/create-module/steps/step-10-roadmap.md index 39807a7d3..b49e4a25d 100644 --- a/src/modules/bmb/workflows/create-module/steps/step-10-roadmap.md +++ b/src/modules/bmb/workflows/create-module/steps/step-10-roadmap.md @@ -1,10 +1,10 @@ --- -installed_path: '{project-root}/{bmad_folder}/bmb/workflows/create-module' +installed_path: '{project-root}/.bmad/bmb/workflows/create-module' nextStepFile: '{installed_path}/steps/step-11-validate.md' modulePlanFile: '{custom_module_location}/{module_name}/module-plan-{module_name}.md' moduleTodoFile: '{custom_module_location}/{module_name}/TODO.md' -advancedElicitationTask: '{project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml' -partyModeWorkflow: '{project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md' +advancedElicitationTask: '{project-root}/.bmad/core/tasks/advanced-elicitation.xml' +partyModeWorkflow: '{project-root}/.bmad/core/workflows/party-mode/workflow.md' --- # Step 10: Generate Development Roadmap diff --git a/src/modules/bmb/workflows/create-module/steps/step-11-validate.md b/src/modules/bmb/workflows/create-module/steps/step-11-validate.md index 311824084..56a5dd9ab 100644 --- a/src/modules/bmb/workflows/create-module/steps/step-11-validate.md +++ b/src/modules/bmb/workflows/create-module/steps/step-11-validate.md @@ -2,8 +2,8 @@ workflowFile: '{installed_path}/workflow.md' modulePlanFile: '{custom_module_location}/{module_name}/module-plan-{module_name}.md' validationChecklist: '{installed_path}/validation.md' -advancedElicitationTask: '{project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml' -partyModeWorkflow: '{project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md' +advancedElicitationTask: '{project-root}/.bmad/core/tasks/advanced-elicitation.xml' +partyModeWorkflow: '{project-root}/.bmad/core/workflows/party-mode/workflow.md' --- # Step 11: Validate and Finalize Module @@ -297,8 +297,8 @@ Display: **Module Creation Complete!** [A] Advanced Elicitation [P] Party Mode [ #### Menu Handling Logic: -- IF A: Execute {project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml for reflection on process -- IF P: Execute {project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md to celebrate completion +- IF A: Execute {project-root}/.bmad/core/tasks/advanced-elicitation.xml for reflection on process +- IF P: Execute {project-root}/.bmad/core/workflows/party-mode/workflow.md to celebrate completion - IF C: Mark as complete and exit gracefully - IF Any other comments or queries: help user respond then redisplay menu diff --git a/src/modules/bmb/workflows/create-module/templates/agent.template.md b/src/modules/bmb/workflows/create-module/templates/agent.template.md index 93367e690..45941dcdf 100644 --- a/src/modules/bmb/workflows/create-module/templates/agent.template.md +++ b/src/modules/bmb/workflows/create-module/templates/agent.template.md @@ -55,7 +55,7 @@ agent: triggers: - party-mode: input: SPM or fuzzy match start party mode - route: '{project-root}/{bmad_folder}/core/workflows/edit-agent/workflow.md' + route: '{project-root}/.bmad/core/workflows/edit-agent/workflow.md' data: what is being discussed or suggested with the command type: exec - expert-chat: @@ -83,7 +83,7 @@ agent: # Workflow for complex processes - trigger: 'generate-report' - route: '{project-root}/{bmad_folder}/{custom_module}/workflows/report-gen/workflow.md' + route: '{project-root}/.bmad/{custom_module}/workflows/report-gen/workflow.md' description: 'Generate detailed report 📊' # Exec with internal prompt reference @@ -156,7 +156,7 @@ Expert agents support three types of menu actions: ```yaml - trigger: 'generate-report' - route: '{project-root}/{bmad_folder}/{custom_module}/workflows/report-gen/workflow.md' + route: '{project-root}/.bmad/{custom_module}/workflows/report-gen/workflow.md' description: 'Generate report 📊' ``` @@ -171,7 +171,7 @@ Expert agents support three types of menu actions: 2. **Variable Usage**: - `{agent_sidecar_folder}` resolves to the agents sidecar folder destination after installation - - `{bmad_folder}` resolves to .bmad + - `.bmad` resolves to .bmad - `{custom_module}` resolves to custom/src/modules - `{module}` is your module code/name @@ -268,7 +268,7 @@ Analyze the visual design with my signature dramatic flair menu: # Core interactions - multi: "[CH] Chat with Caravaggio or [SPM] Start Party Mode" triggers: - party-mode: input: SPM or fuzzy match start party mode -route: "{project-root}/{bmad_folder}/core/workflows/edit-agent/workflow.md" +route: "{project-root}/.bmad/core/workflows/edit-agent/workflow.md" data: what's being discussed, plus custom party agents if specified type: exec - expert-chat: input: CH or fuzzy match validate agent @@ -305,11 +305,11 @@ type: action triggers: - pitch-deck: input: PD or fuzzy match pitch deck - route: "{project-root}/{bmad_folder}/{custom_module}/workflows/pitch-deck/workflow.md" + route: "{project-root}/.bmad/{custom_module}/workflows/pitch-deck/workflow.md" description: 'Investor pitch deck 📈' - explainer: input: EX or fuzzy match explainer - route: "{project-root}/{bmad_folder}/{custom_module}/workflows/explainer/workflow.md" + route: "{project-root}/.bmad/{custom_module}/workflows/explainer/workflow.md" description: 'Video explainer 🎥' - trigger: 'save-project' diff --git a/src/modules/bmb/workflows/create-module/templates/module.template.yaml b/src/modules/bmb/workflows/create-module/templates/module.template.yaml index b4d64bf37..045c73d1e 100644 --- a/src/modules/bmb/workflows/create-module/templates/module.template.yaml +++ b/src/modules/bmb/workflows/create-module/templates/module.template.yaml @@ -50,4 +50,4 @@ prompt: # STATIC path: # data_path: -# result: "{project-root}/{bmad_folder}/{module_name}/data" +# result: "{project-root}/.bmad/{module_name}/data" diff --git a/src/modules/bmb/workflows/create-module/workflow.md b/src/modules/bmb/workflows/create-module/workflow.md index c0038a3c8..cf6339451 100644 --- a/src/modules/bmb/workflows/create-module/workflow.md +++ b/src/modules/bmb/workflows/create-module/workflow.md @@ -2,7 +2,7 @@ name: create-module description: 'Interactive workflow to build complete BMAD modules with agents, workflows, and installation infrastructure' web_bundle: true -installed_path: '{project-root}/{bmad_folder}/bmb/workflows/create-module' +installed_path: '{project-root}/.bmad/bmb/workflows/create-module' --- # Create Module Workflow @@ -46,7 +46,7 @@ installed_path: '{project-root}/{bmad_folder}/bmb/workflows/create-module' ### 1. Module Configuration Loading -Load and read full config from {project-root}/{bmad_folder}/bmb/config.yaml and resolve: +Load and read full config from {project-root}/.bmad/bmb/config.yaml and resolve: - `project_name`, `output_folder`, `user_name`, `communication_language`, `document_output_language`, `custom_module_location` diff --git a/src/modules/bmb/workflows/create-workflow/steps/step-01-init.md b/src/modules/bmb/workflows/create-workflow/steps/step-01-init.md index 796d2eb62..d0883c847 100644 --- a/src/modules/bmb/workflows/create-workflow/steps/step-01-init.md +++ b/src/modules/bmb/workflows/create-workflow/steps/step-01-init.md @@ -3,7 +3,7 @@ name: 'step-01-init' description: 'Initialize workflow creation session by gathering project information and setting up unique workflow folder' # Path Definitions -workflow_path: '{project-root}/{bmad_folder}/bmb/workflows/create-workflow' +workflow_path: '{project-root}/.bmad/bmb/workflows/create-workflow' # File References thisStepFile: '{workflow_path}/steps/step-01-init.md' @@ -97,7 +97,7 @@ After getting the workflow name: Based on the module selection, confirm the target location: -- For bmb module: `{custom_workflow_location}` (defaults to `{bmad_folder}/custom/src/workflows`) +- For bmb module: `{custom_workflow_location}` (defaults to `.bmad/custom/src/workflows`) - For other modules: Check their module.yaml for custom workflow locations - Confirm the exact folder path where the workflow will be created - Store the confirmed path as `{targetWorkflowPath}` diff --git a/src/modules/bmb/workflows/create-workflow/steps/step-02-gather.md b/src/modules/bmb/workflows/create-workflow/steps/step-02-gather.md index 6c6e78703..218819198 100644 --- a/src/modules/bmb/workflows/create-workflow/steps/step-02-gather.md +++ b/src/modules/bmb/workflows/create-workflow/steps/step-02-gather.md @@ -3,7 +3,7 @@ name: 'step-02-gather' description: 'Gather comprehensive requirements for the workflow being created' # Path Definitions -workflow_path: '{project-root}/{bmad_folder}/bmb/workflows/create-workflow' +workflow_path: '{project-root}/.bmad/bmb/workflows/create-workflow' # File References thisStepFile: '{workflow_path}/steps/step-02-gather.md' @@ -13,8 +13,8 @@ targetWorkflowPath: '{custom_stand_alone_location}/workflows/{new_workflow_name} workflowPlanFile: '{targetWorkflowPath}/workflow-plan-{new_workflow_name}.md' # Task References -advancedElicitationTask: '{project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml' -partyModeWorkflow: '{project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md' +advancedElicitationTask: '{project-root}/.bmad/core/tasks/advanced-elicitation.xml' +partyModeWorkflow: '{project-root}/.bmad/core/workflows/party-mode/workflow.md' # Template References # No template needed - will append requirements directly to workflow plan --- @@ -90,7 +90,7 @@ Let's load some examples to help you decide the workflow pattern: Load and reference the Meal Prep & Nutrition Plan workflow as an example: ``` -Read: {project-root}/{bmad_folder}/bmb/reference/workflows/meal-prep-nutrition/workflow.md +Read: {project-root}/.bmad/bmb/reference/workflows/meal-prep-nutrition/workflow.md ``` This shows a linear workflow structure. Now let's explore your desired pattern: @@ -104,7 +104,7 @@ This shows a linear workflow structure. Now let's explore your desired pattern: **Based on our reference examples:** - **Linear**: Like Meal Prep Plan (Init → Profile → Assessment → Strategy → Shopping → Prep) - - See: `{project-root}/{bmad_folder}/bmb/reference/workflows/meal-prep-nutrition/` + - See: `{project-root}/.bmad/bmb/reference/workflows/meal-prep-nutrition/` - **Looping**: User Story Generator (Generate → Review → Refine → Generate more... until done) - **Branching**: Architecture Decision (Analyze → Choose pattern → Implement based on choice) - **Iterative**: Document Review (Load → Analyze → Suggest changes → Implement → Repeat until approved) diff --git a/src/modules/bmb/workflows/create-workflow/steps/step-03-tools-configuration.md b/src/modules/bmb/workflows/create-workflow/steps/step-03-tools-configuration.md index aa2828827..e672c422b 100644 --- a/src/modules/bmb/workflows/create-workflow/steps/step-03-tools-configuration.md +++ b/src/modules/bmb/workflows/create-workflow/steps/step-03-tools-configuration.md @@ -3,7 +3,7 @@ name: 'step-03-tools-configuration' description: 'Configure all required tools (core, memory, external) and installation requirements in one comprehensive step' # Path Definitions -workflow_path: '{project-root}/{bmad_folder}/bmb/workflows/create-workflow' +workflow_path: '{project-root}/.bmad/bmb/workflows/create-workflow' # File References thisStepFile: '{workflow_path}/steps/step-03-tools-configuration.md' @@ -13,11 +13,11 @@ targetWorkflowPath: '{custom_stand_alone_location}/workflows/{new_workflow_name} workflowPlanFile: '{targetWorkflowPath}/workflow-plan-{new_workflow_name}.md' # Documentation References -commonToolsCsv: '{project-root}/{bmad_folder}/bmb/docs/workflows/common-workflow-tools.csv' +commonToolsCsv: '{project-root}/.bmad/bmb/docs/workflows/common-workflow-tools.csv' # Task References -advancedElicitationTask: '{project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml' -partyModeWorkflow: '{project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md' +advancedElicitationTask: '{project-root}/.bmad/core/tasks/advanced-elicitation.xml' +partyModeWorkflow: '{project-root}/.bmad/core/workflows/party-mode/workflow.md' # Template References # No template needed - will append tools configuration directly to workflow plan --- diff --git a/src/modules/bmb/workflows/create-workflow/steps/step-04-plan-review.md b/src/modules/bmb/workflows/create-workflow/steps/step-04-plan-review.md index 93cd7a02a..79920988c 100644 --- a/src/modules/bmb/workflows/create-workflow/steps/step-04-plan-review.md +++ b/src/modules/bmb/workflows/create-workflow/steps/step-04-plan-review.md @@ -3,7 +3,7 @@ name: 'step-04-plan-review' description: 'Review complete workflow plan (requirements + tools) and get user approval before design' # Path Definitions -workflow_path: '{project-root}/{bmad_folder}/bmb/workflows/create-workflow' +workflow_path: '{project-root}/.bmad/bmb/workflows/create-workflow' # File References thisStepFile: '{workflow_path}/steps/step-04-plan-review.md' @@ -14,8 +14,8 @@ targetWorkflowPath: '{custom_stand_alone_location}/workflows/{new_workflow_name} workflowPlanFile: '{targetWorkflowPath}/workflow-plan-{new_workflow_name}.md' # Task References -advancedElicitationTask: '{project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml' -partyModeWorkflow: '{project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md' +advancedElicitationTask: '{project-root}/.bmad/core/tasks/advanced-elicitation.xml' +partyModeWorkflow: '{project-root}/.bmad/core/workflows/party-mode/workflow.md' # Template References # No template needed - will append review summary directly to workflow plan --- diff --git a/src/modules/bmb/workflows/create-workflow/steps/step-05-output-format-design.md b/src/modules/bmb/workflows/create-workflow/steps/step-05-output-format-design.md index 5beb5aba2..d072fe2a9 100644 --- a/src/modules/bmb/workflows/create-workflow/steps/step-05-output-format-design.md +++ b/src/modules/bmb/workflows/create-workflow/steps/step-05-output-format-design.md @@ -3,7 +3,7 @@ name: 'step-05-output-format-design' description: 'Design the output format for workflows that produce documents or files' # Path Definitions -workflow_path: '{project-root}/{bmad_folder}/bmb/workflows/create-workflow' +workflow_path: '{project-root}/.bmad/bmb/workflows/create-workflow' # File References thisStepFile: '{workflow_path}/steps/step-05-output-format-design.md' @@ -13,8 +13,8 @@ targetWorkflowPath: '{custom_stand_alone_location}/workflows/{new_workflow_name} workflowPlanFile: '{targetWorkflowPath}/workflow-plan-{new_workflow_name}.md' # Task References -advancedElicitationTask: '{project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml' -partyModeWorkflow: '{project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md' +advancedElicitationTask: '{project-root}/.bmad/core/tasks/advanced-elicitation.xml' +partyModeWorkflow: '{project-root}/.bmad/core/workflows/party-mode/workflow.md' --- # Step 5: Output Format Design diff --git a/src/modules/bmb/workflows/create-workflow/steps/step-06-design.md b/src/modules/bmb/workflows/create-workflow/steps/step-06-design.md index 1dcc67030..7040d19a2 100644 --- a/src/modules/bmb/workflows/create-workflow/steps/step-06-design.md +++ b/src/modules/bmb/workflows/create-workflow/steps/step-06-design.md @@ -3,7 +3,7 @@ name: 'step-06-design' description: 'Design the workflow structure and step sequence based on gathered requirements, tools configuration, and output format' # Path Definitions -workflow_path: '{project-root}/{bmad_folder}/bmb/workflows/create-workflow' +workflow_path: '{project-root}/.bmad/bmb/workflows/create-workflow' # File References thisStepFile: '{workflow_path}/steps/step-06-design.md' @@ -14,8 +14,8 @@ targetWorkflowPath: '{custom_stand_alone_location}/workflows/{new_workflow_name} workflowPlanFile: '{targetWorkflowPath}/workflow-plan-{new_workflow_name}.md' # Task References -advancedElicitationTask: '{project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml' -partyModeWorkflow: '{project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md' +advancedElicitationTask: '{project-root}/.bmad/core/tasks/advanced-elicitation.xml' +partyModeWorkflow: '{project-root}/.bmad/core/workflows/party-mode/workflow.md' # Template References # No template needed - will append design details directly to workflow plan --- @@ -70,11 +70,11 @@ To collaboratively design the workflow structure, step sequence, and interaction When designing, you may load these documents as needed: -- `{project-root}/{bmad_folder}/bmb/docs/workflows/templates/step-template.md` - Step file structure -- `{project-root}/{bmad_folder}/bmb/docs/workflows/templates/step-01-init-continuable-template.md` - Continuable init step template -- `{project-root}/{bmad_folder}/bmb/docs/workflows/templates/step-1b-template.md` - Continuation step template -- `{project-root}/{bmad_folder}/bmb/docs/workflows/templates/workflow-template.md` - Workflow configuration -- `{project-root}/{bmad_folder}/bmb/reference/workflows/meal-prep-nutrition/workflow.md` - Complete example +- `{project-root}/.bmad/bmb/docs/workflows/templates/step-template.md` - Step file structure +- `{project-root}/.bmad/bmb/docs/workflows/templates/step-01-init-continuable-template.md` - Continuable init step template +- `{project-root}/.bmad/bmb/docs/workflows/templates/step-1b-template.md` - Continuation step template +- `{project-root}/.bmad/bmb/docs/workflows/templates/workflow-template.md` - Workflow configuration +- `{project-root}/.bmad/bmb/reference/workflows/meal-prep-nutrition/workflow.md` - Complete example ## WORKFLOW DESIGN PROCESS: @@ -85,13 +85,13 @@ Let's reference our step creation documentation for best practices: Load and reference step-file architecture guide: ``` -Read: {project-root}/{bmad_folder}/bmb/docs/workflows/templates/step-template.md +Read: {project-root}/.bmad/bmb/docs/workflows/templates/step-template.md ``` This shows the standard structure for step files. Also reference: ``` -Read: {project-root}/{bmad_folder}/bmb/docs/workflows/templates/step-1b-template.md +Read: {project-root}/.bmad/bmb/docs/workflows/templates/step-1b-template.md ``` This shows the continuation step pattern for workflows that might take multiple sessions. diff --git a/src/modules/bmb/workflows/create-workflow/steps/step-07-build.md b/src/modules/bmb/workflows/create-workflow/steps/step-07-build.md index 9a505b0dd..b884c8c96 100644 --- a/src/modules/bmb/workflows/create-workflow/steps/step-07-build.md +++ b/src/modules/bmb/workflows/create-workflow/steps/step-07-build.md @@ -3,7 +3,7 @@ name: 'step-07-build' description: 'Generate all workflow files based on the approved plan' # Path Definitions -workflow_path: '{project-root}/{bmad_folder}/bmb/workflows/create-workflow' +workflow_path: '{project-root}/.bmad/bmb/workflows/create-workflow' # File References thisStepFile: '{workflow_path}/steps/step-07-build.md' @@ -14,10 +14,10 @@ targetWorkflowPath: '{custom_stand_alone_location}/workflows/{new_workflow_name} workflowPlanFile: '{targetWorkflowPath}/workflow-plan-{new_workflow_name}.md' # Template References -workflowTemplate: '{project-root}/{bmad_folder}/bmb/docs/workflows/templates/workflow-template.md' -stepTemplate: '{project-root}/{bmad_folder}/bmb/docs/workflows/templates/step-template.md' -stepInitContinuableTemplate: '{project-root}/{bmad_folder}/bmb/docs/workflows/templates/step-01-init-continuable-template.md' -step1bTemplate: '{project-root}/{bmad_folder}/bmb/docs/workflows/templates/step-1b-template.md' +workflowTemplate: '{project-root}/.bmad/bmb/docs/workflows/templates/workflow-template.md' +stepTemplate: '{project-root}/.bmad/bmb/docs/workflows/templates/step-template.md' +stepInitContinuableTemplate: '{project-root}/.bmad/bmb/docs/workflows/templates/step-01-init-continuable-template.md' +step1bTemplate: '{project-root}/.bmad/bmb/docs/workflows/templates/step-1b-template.md' # No content templates needed - will create content as needed during build # No build summary template needed - will append summary directly to workflow plan --- @@ -68,11 +68,11 @@ To generate all the workflow files (workflow.md, step files, templates, and supp ## BUILD REFERENCE MATERIALS: -- When building each step file, you must follow template `{project-root}/{bmad_folder}/bmb/docs/workflows/templates/step-template.md` -- When building continuable step-01-init.md files, use template `{project-root}/{bmad_folder}/bmb/docs/workflows/templates/step-01-init-continuable-template.md` -- When building continuation steps, use template `{project-root}/{bmad_folder}/bmb/docs/workflows/templates/step-1b-template.md` -- When building the main workflow.md file, you must follow template `{project-root}/{bmad_folder}/bmb/docs/workflows/templates/workflow-template.md` -- Example step files from {project-root}/{bmad_folder}/bmb/reference/workflows/meal-prep-nutrition/workflow.md for patterns +- When building each step file, you must follow template `{project-root}/.bmad/bmb/docs/workflows/templates/step-template.md` +- When building continuable step-01-init.md files, use template `{project-root}/.bmad/bmb/docs/workflows/templates/step-01-init-continuable-template.md` +- When building continuation steps, use template `{project-root}/.bmad/bmb/docs/workflows/templates/step-1b-template.md` +- When building the main workflow.md file, you must follow template `{project-root}/.bmad/bmb/docs/workflows/templates/workflow-template.md` +- Example step files from {project-root}/.bmad/bmb/reference/workflows/meal-prep-nutrition/workflow.md for patterns ## FILE GENERATION SEQUENCE: @@ -108,7 +108,7 @@ Create the workflow folder structure in the target location: └── [as needed] ``` -For bmb module, this will be: `{bmad_folder}/custom/src/workflows/{workflow_name}/` +For bmb module, this will be: `.bmad/custom/src/workflows/{workflow_name}/` For other modules, check their module.yaml for custom_workflow_location ### 3. Generate workflow.md @@ -117,7 +117,7 @@ Load and follow {workflowTemplate}: - Create workflow.md using template structure - Insert workflow name and description -- Configure all path variables ({project-root}, {_bmad_folder_}, {workflow_path}) +- Configure all path variables ({project-root}, .bmad, {workflow_path}) - Set web_bundle flag to true unless user has indicated otherwise - Define role and goal - Include initialization path to step-01 diff --git a/src/modules/bmb/workflows/create-workflow/steps/step-08-review.md b/src/modules/bmb/workflows/create-workflow/steps/step-08-review.md index 82c3412ac..44611bc22 100644 --- a/src/modules/bmb/workflows/create-workflow/steps/step-08-review.md +++ b/src/modules/bmb/workflows/create-workflow/steps/step-08-review.md @@ -3,7 +3,7 @@ name: 'step-08-review' description: 'Review the generated workflow and provide final validation and next steps' # Path Definitions -workflow_path: '{project-root}/{bmad_folder}/bmb/workflows/create-workflow' +workflow_path: '{project-root}/.bmad/bmb/workflows/create-workflow' # File References thisStepFile: '{workflow_path}/steps/step-08-review.md' @@ -14,8 +14,8 @@ targetWorkflowPath: '{custom_stand_alone_location}/workflows/{new_workflow_name} workflowPlanFile: '{targetWorkflowPath}/workflow-plan-{new_workflow_name}.md' # Task References -advancedElicitationTask: '{project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml' -partyModeWorkflow: '{project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md' +advancedElicitationTask: '{project-root}/.bmad/core/tasks/advanced-elicitation.xml' +partyModeWorkflow: '{project-root}/.bmad/core/workflows/party-mode/workflow.md' # Template References # No review template needed - will append review summary directly to workflow plan diff --git a/src/modules/bmb/workflows/create-workflow/steps/step-09-complete.md b/src/modules/bmb/workflows/create-workflow/steps/step-09-complete.md index 267104bc9..f7cd05e2b 100644 --- a/src/modules/bmb/workflows/create-workflow/steps/step-09-complete.md +++ b/src/modules/bmb/workflows/create-workflow/steps/step-09-complete.md @@ -3,7 +3,7 @@ name: 'step-09-complete' description: 'Final completion and wrap-up of workflow creation process' # Path Definitions -workflow_path: '{project-root}/{bmad_folder}/bmb/workflows/create-workflow' +workflow_path: '{project-root}/.bmad/bmb/workflows/create-workflow' # File References thisStepFile: '{workflow_path}/steps/step-09-complete.md' diff --git a/src/modules/bmb/workflows/create-workflow/workflow.md b/src/modules/bmb/workflows/create-workflow/workflow.md index ab79d27c0..7bbcd5c2e 100644 --- a/src/modules/bmb/workflows/create-workflow/workflow.md +++ b/src/modules/bmb/workflows/create-workflow/workflow.md @@ -49,7 +49,7 @@ This uses **step-file architecture** for disciplined execution: ### 1. Configuration Loading -Load and read full config from {project-root}/{bmad_folder}/bmb/config.yaml and resolve: +Load and read full config from {project-root}/.bmad/bmb/config.yaml and resolve: - `project_name`, `output_folder`, `user_name`, `communication_language`, `document_output_language`, `custom_stand_alone_location` diff --git a/src/modules/bmb/workflows/edit-agent/steps/step-01-discover-intent.md b/src/modules/bmb/workflows/edit-agent/steps/step-01-discover-intent.md index e9ed1d691..45b7ed5ad 100644 --- a/src/modules/bmb/workflows/edit-agent/steps/step-01-discover-intent.md +++ b/src/modules/bmb/workflows/edit-agent/steps/step-01-discover-intent.md @@ -3,15 +3,15 @@ name: 'step-01-discover-intent' description: 'Get agent path and user editing goals' # Path Definitions -workflow_path: '{project-root}/src/modules/bmb/workflows/edit-agent' +workflow_path: '{project-root}/bmb/workflows/create-agent/edit-agent' # File References thisStepFile: '{workflow_path}/steps/step-01-discover-intent.md' nextStepFile: '{workflow_path}/steps/step-02-analyze-agent.md' # Task References -advancedElicitationTask: '{project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml' -partyModeWorkflow: '{project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md' +advancedElicitationTask: '{project-root}/.bmad/core/tasks/advanced-elicitation.xml' +partyModeWorkflow: '{project-root}/.bmad/core/workflows/party-mode/workflow.md' --- # Step 1: Discover Edit Intent diff --git a/src/modules/bmb/workflows/edit-agent/steps/step-02-analyze-agent.md b/src/modules/bmb/workflows/edit-agent/steps/step-02-analyze-agent.md index b4a0d50b5..1d3f341dd 100644 --- a/src/modules/bmb/workflows/edit-agent/steps/step-02-analyze-agent.md +++ b/src/modules/bmb/workflows/edit-agent/steps/step-02-analyze-agent.md @@ -3,27 +3,27 @@ name: 'step-02-analyze-agent' description: 'Load agent and relevant documentation for analysis' # Path Definitions -workflow_path: '{project-root}/src/modules/bmb/workflows/edit-agent' +workflow_path: '{project-root}/bmb/workflows/create-agent/edit-agent' # File References thisStepFile: '{workflow_path}/steps/step-02-analyze-agent.md' nextStepFile: '{workflow_path}/steps/step-03-propose-changes.md' # Task References -advancedElicitationTask: '{project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml' -partyModeWorkflow: '{project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md' +advancedElicitationTask: '{project-root}/.bmad/core/tasks/advanced-elicitation.xml' +partyModeWorkflow: '{project-root}/.bmad/core/workflows/party-mode/workflow.md' # Documentation References (load JIT based on user goals) -understanding_agent_types: '{project-root}/{bmad_folder}/bmb/docs/agents/understanding-agent-types.md' -agent_compilation: '{project-root}/{bmad_folder}/bmb/docs/agents/agent-compilation.md' -simple_architecture: '{project-root}/{bmad_folder}/bmb/docs/agents/simple-agent-architecture.md' -expert_architecture: '{project-root}/{bmad_folder}/bmb/docs/agents/expert-agent-architecture.md' -module_architecture: '{project-root}/{bmad_folder}/bmb/docs/agents/module-agent-architecture.md' -menu_patterns: '{project-root}/{bmad_folder}/bmb/docs/agents/agent-menu-patterns.md' -communication_presets: '{project-root}/{bmad_folder}/bmb/workflows/create-agent/data/communication-presets.csv' -reference_simple_agent: '{project-root}/{bmad_folder}/bmb/reference/agents/simple-examples/commit-poet.agent.yaml' -reference_expert_agent: '{project-root}/{bmad_folder}/bmb/reference/agents/expert-examples/journal-keeper/journal-keeper.agent.yaml' -validation: '{project-root}/{bmad_folder}/bmb/workflows/create-agent/data/agent-validation-checklist.md' +understanding_agent_types: '{project-root}/.bmad/bmb/docs/agents/understanding-agent-types.md' +agent_compilation: '{project-root}/.bmad/bmb/docs/agents/agent-compilation.md' +simple_architecture: '{project-root}/.bmad/bmb/docs/agents/simple-agent-architecture.md' +expert_architecture: '{project-root}/.bmad/bmb/docs/agents/expert-agent-architecture.md' +module_architecture: '{project-root}/.bmad/bmb/docs/agents/module-agent-architecture.md' +menu_patterns: '{project-root}/.bmad/bmb/docs/agents/agent-menu-patterns.md' +communication_presets: '{project-root}/.bmad/bmb/workflows/create-agent/data/communication-presets.csv' +reference_simple_agent: '{project-root}/.bmad/bmb/reference/agents/simple-examples/commit-poet.agent.yaml' +reference_expert_agent: '{project-root}/.bmad/bmb/reference/agents/expert-examples/journal-keeper/journal-keeper.agent.yaml' +validation: '{project-root}/.bmad/bmb/workflows/create-agent/data/agent-validation-checklist.md' --- # Step 2: Analyze Agent diff --git a/src/modules/bmb/workflows/edit-agent/steps/step-03-propose-changes.md b/src/modules/bmb/workflows/edit-agent/steps/step-03-propose-changes.md index ddfe755e6..6b6c17d49 100644 --- a/src/modules/bmb/workflows/edit-agent/steps/step-03-propose-changes.md +++ b/src/modules/bmb/workflows/edit-agent/steps/step-03-propose-changes.md @@ -3,7 +3,7 @@ name: 'step-03-propose-changes' description: 'Propose specific changes and get approval' # Path Definitions -workflow_path: '{project-root}/src/modules/bmb/workflows/edit-agent' +workflow_path: '{project-root}/bmb/workflows/create-agent/edit-agent' # File References thisStepFile: '{workflow_path}/steps/step-03-propose-changes.md' @@ -11,12 +11,12 @@ nextStepFile: '{workflow_path}/steps/step-04-apply-changes.md' agentFile: '{{agent_path}}' # Task References -advancedElicitationTask: '{project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml' -partyModeWorkflow: '{project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md' +advancedElicitationTask: '{project-root}/.bmad/core/tasks/advanced-elicitation.xml' +partyModeWorkflow: '{project-root}/.bmad/core/workflows/party-mode/workflow.md' # Documentation References (load JIT if needed) -communication_presets: '{project-root}/{bmad_folder}/bmb/workflows/create-agent/data/communication-presets.csv' -agent_compilation: '{project-root}/{bmad_folder}/bmb/docs/agents/agent-compilation.md' +communication_presets: '{project-root}/.bmad/bmb/workflows/create-agent/data/communication-presets.csv' +agent_compilation: '{project-root}/.bmad/bmb/docs/agents/agent-compilation.md' --- # Step 3: Propose Changes diff --git a/src/modules/bmb/workflows/edit-agent/steps/step-04-apply-changes.md b/src/modules/bmb/workflows/edit-agent/steps/step-04-apply-changes.md index a59f7548e..e6c3b8ace 100644 --- a/src/modules/bmb/workflows/edit-agent/steps/step-04-apply-changes.md +++ b/src/modules/bmb/workflows/edit-agent/steps/step-04-apply-changes.md @@ -3,7 +3,7 @@ name: 'step-04-apply-changes' description: 'Apply approved changes to the agent' # Path Definitions -workflow_path: '{project-root}/src/modules/bmb/workflows/edit-agent' +workflow_path: '{project-root}/bmb/workflows/create-agent/edit-agent' # File References thisStepFile: '{workflow_path}/steps/step-04-apply-changes.md' @@ -11,8 +11,8 @@ agentFile: '{{agent_path}}' nextStepFile: '{workflow_path}/steps/step-05-validate.md' # Task References -advancedElicitationTask: '{project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml' -partyModeWorkflow: '{project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md' +advancedElicitationTask: '{project-root}/.bmad/core/tasks/advanced-elicitation.xml' +partyModeWorkflow: '{project-root}/.bmad/core/workflows/party-mode/workflow.md' --- # Step 4: Apply Changes diff --git a/src/modules/bmb/workflows/edit-agent/steps/step-05-validate.md b/src/modules/bmb/workflows/edit-agent/steps/step-05-validate.md index 2cc955957..0321d5c31 100644 --- a/src/modules/bmb/workflows/edit-agent/steps/step-05-validate.md +++ b/src/modules/bmb/workflows/edit-agent/steps/step-05-validate.md @@ -3,19 +3,19 @@ name: 'step-05-validate' description: 'Validate that changes work correctly' # Path Definitions -workflow_path: '{project-root}/src/modules/bmb/workflows/edit-agent' +workflow_path: '{project-root}/bmb/workflows/create-agent/edit-agent' # File References thisStepFile: '{workflow_path}/steps/step-05-validate.md' agentFile: '{{agent_path}}' # Task References -advancedElicitationTask: '{project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml' -partyModeWorkflow: '{project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md' +advancedElicitationTask: '{project-root}/.bmad/core/tasks/advanced-elicitation.xml' +partyModeWorkflow: '{project-root}/.bmad/core/workflows/party-mode/workflow.md' # Documentation References (load JIT) -validation: '{project-root}/{bmad_folder}/bmb/workflows/create-agent/data/agent-validation-checklist.md' -agent_compilation: '{project-root}/{bmad_folder}/bmb/docs/agents/agent-compilation.md' +validation: '{project-root}/.bmad/bmb/workflows/create-agent/data/agent-validation-checklist.md' +agent_compilation: '{project-root}/.bmad/bmb/docs/agents/agent-compilation.md' --- # Step 5: Validate Changes diff --git a/src/modules/bmb/workflows/edit-agent/workflow.md b/src/modules/bmb/workflows/edit-agent/workflow.md index 81462cbb0..6caeefa34 100644 --- a/src/modules/bmb/workflows/edit-agent/workflow.md +++ b/src/modules/bmb/workflows/edit-agent/workflow.md @@ -49,7 +49,7 @@ This uses **step-file architecture** for disciplined execution: ### 1. Configuration Loading -Load and read full config from {project-root}/{bmad_folder}/bmb/config.yaml and resolve: +Load and read full config from {project-root}/.bmad/bmb/config.yaml and resolve: - `project_name`, `output_folder`, `user_name`, `communication_language`, `document_output_language` diff --git a/src/modules/bmb/workflows/edit-workflow/steps/step-01-analyze.md b/src/modules/bmb/workflows/edit-workflow/steps/step-01-analyze.md index 963235b9d..9f44b0f42 100644 --- a/src/modules/bmb/workflows/edit-workflow/steps/step-01-analyze.md +++ b/src/modules/bmb/workflows/edit-workflow/steps/step-01-analyze.md @@ -3,7 +3,7 @@ name: 'step-01-analyze' description: 'Load and deeply understand the target workflow' # Path Definitions -workflow_path: '{project-root}/{bmad_folder}/bmb/workflows/edit-workflow' +workflow_path: '{project-root}/.bmad/bmb/workflows/edit-workflow' # File References thisStepFile: '{workflow_path}/steps/step-01-analyze.md' @@ -129,9 +129,9 @@ Based on what the user wants to edit: Load reference documentation as needed: -- `{project-root}/{bmad_folder}/bmb/docs/workflows/architecture.md` -- `{project-root}/{bmad_folder}/bmb/docs/workflows/templates/step-template.md` -- `{project-root}/{bmad_folder}/bmb/docs/workflows/templates/workflow-template.md` +- `{project-root}/.bmad/bmb/docs/workflows/architecture.md` +- `{project-root}/.bmad/bmb/docs/workflows/templates/step-template.md` +- `{project-root}/.bmad/bmb/docs/workflows/templates/workflow-template.md` Check against best practices: diff --git a/src/modules/bmb/workflows/edit-workflow/steps/step-02-discover.md b/src/modules/bmb/workflows/edit-workflow/steps/step-02-discover.md index 0aae7bb79..a9b9f2065 100644 --- a/src/modules/bmb/workflows/edit-workflow/steps/step-02-discover.md +++ b/src/modules/bmb/workflows/edit-workflow/steps/step-02-discover.md @@ -3,7 +3,7 @@ name: 'step-02-discover' description: 'Discover improvement goals collaboratively' # Path Definitions -workflow_path: '{project-root}/{bmad_folder}/bmb/workflows/edit-workflow' +workflow_path: '{project-root}/.bmad/bmb/workflows/edit-workflow' # File References thisStepFile: '{workflow_path}/steps/step-02-discover.md' @@ -12,8 +12,8 @@ workflowFile: '{workflow_path}/workflow.md' outputFile: '{output_folder}/workflow-edit-{target_workflow_name}.md' # Task References -advancedElicitationTask: '{project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml' -partyModeWorkflow: '{project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md' +advancedElicitationTask: '{project-root}/.bmad/core/tasks/advanced-elicitation.xml' +partyModeWorkflow: '{project-root}/.bmad/core/workflows/party-mode/workflow.md' # Template References goalsTemplate: '{workflow_path}/templates/improvement-goals.md' diff --git a/src/modules/bmb/workflows/edit-workflow/steps/step-03-improve.md b/src/modules/bmb/workflows/edit-workflow/steps/step-03-improve.md index 4c2bc0793..6ed46e5ff 100644 --- a/src/modules/bmb/workflows/edit-workflow/steps/step-03-improve.md +++ b/src/modules/bmb/workflows/edit-workflow/steps/step-03-improve.md @@ -3,7 +3,7 @@ name: 'step-03-improve' description: 'Facilitate collaborative improvements to the workflow' # Path Definitions -workflow_path: '{project-root}/{bmad_folder}/bmb/workflows/edit-workflow' +workflow_path: '{project-root}/.bmad/bmb/workflows/edit-workflow' # File References thisStepFile: '{workflow_path}/steps/step-03-improve.md' @@ -12,8 +12,8 @@ workflowFile: '{workflow_path}/workflow.md' outputFile: '{output_folder}/workflow-edit-{target_workflow_name}.md' # Task References -advancedElicitationTask: '{project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml' -partyModeWorkflow: '{project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md' +advancedElicitationTask: '{project-root}/.bmad/core/tasks/advanced-elicitation.xml' +partyModeWorkflow: '{project-root}/.bmad/core/workflows/party-mode/workflow.md' # Template References improvementLogTemplate: '{workflow_path}/templates/improvement-log.md' @@ -69,9 +69,9 @@ To facilitate collaborative improvements to the workflow, working iteratively on Load documentation as needed for specific improvements: -- `{project-root}/{bmad_folder}/bmb/docs/workflows/templates/step-template.md` -- `{project-root}/{bmad_folder}/bmb/docs/workflows/templates/workflow-template.md` -- `{project-root}/{bmad_folder}/bmb/docs/workflows/architecture.md` +- `{project-root}/.bmad/bmb/docs/workflows/templates/step-template.md` +- `{project-root}/.bmad/bmb/docs/workflows/templates/workflow-template.md` +- `{project-root}/.bmad/bmb/docs/workflows/architecture.md` ### 2. Address Each Improvement Iteratively diff --git a/src/modules/bmb/workflows/edit-workflow/steps/step-04-validate.md b/src/modules/bmb/workflows/edit-workflow/steps/step-04-validate.md index c2e67bca5..157fe11b2 100644 --- a/src/modules/bmb/workflows/edit-workflow/steps/step-04-validate.md +++ b/src/modules/bmb/workflows/edit-workflow/steps/step-04-validate.md @@ -3,7 +3,7 @@ name: 'step-04-validate' description: 'Validate improvements and prepare for completion' # Path Definitions -workflow_path: '{project-root}/{bmad_folder}/bmb/workflows/edit-workflow' +workflow_path: '{project-root}/.bmad/bmb/workflows/edit-workflow' # File References thisStepFile: '{workflow_path}/steps/step-04-validate.md' @@ -12,8 +12,8 @@ outputFile: '{output_folder}/workflow-edit-{target_workflow_name}.md' nextStepFile: '{workflow_path}/steps/step-05-compliance-check.md' # Task References -advancedElicitationTask: '{project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml' -partyModeWorkflow: '{project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md' +advancedElicitationTask: '{project-root}/.bmad/core/tasks/advanced-elicitation.xml' +partyModeWorkflow: '{project-root}/.bmad/core/workflows/party-mode/workflow.md' # Template References validationTemplate: '{workflow_path}/templates/validation-results.md' diff --git a/src/modules/bmb/workflows/edit-workflow/steps/step-05-compliance-check.md b/src/modules/bmb/workflows/edit-workflow/steps/step-05-compliance-check.md index 0fe97af57..cd5764fe2 100644 --- a/src/modules/bmb/workflows/edit-workflow/steps/step-05-compliance-check.md +++ b/src/modules/bmb/workflows/edit-workflow/steps/step-05-compliance-check.md @@ -3,17 +3,17 @@ name: 'step-05-compliance-check' description: 'Run comprehensive compliance validation on the edited workflow' # Path Definitions -workflow_path: '{project-root}/{bmad_folder}/bmb/workflows/edit-workflow' +workflow_path: '{project-root}/.bmad/bmb/workflows/edit-workflow' # File References thisStepFile: '{workflow_path}/steps/step-05-compliance-check.md' workflowFile: '{workflow_path}/workflow.md' editedWorkflowPath: '{target_workflow_path}' -complianceCheckWorkflow: '{project-root}/{bmad_folder}/bmb/workflows/workflow-compliance-check/workflow.md' +complianceCheckWorkflow: '{project-root}/.bmad/bmb/workflows/workflow-compliance-check/workflow.md' outputFile: '{output_folder}/workflow-edit-{target_workflow_name}.md' # Task References -complianceCheckTask: '{project-root}/{bmad_folder}/bmb/workflows/workflow-compliance-check/workflow.md' +complianceCheckTask: '{project-root}/.bmad/bmb/workflows/workflow-compliance-check/workflow.md' --- # Step 5: Compliance Validation diff --git a/src/modules/bmb/workflows/edit-workflow/workflow.md b/src/modules/bmb/workflows/edit-workflow/workflow.md index d4d62f966..916fdb88c 100644 --- a/src/modules/bmb/workflows/edit-workflow/workflow.md +++ b/src/modules/bmb/workflows/edit-workflow/workflow.md @@ -49,7 +49,7 @@ This uses **step-file architecture** for disciplined execution: ### 1. Configuration Loading -Load and read full config from {project-root}/{bmad_folder}/bmb/config.yaml and resolve: +Load and read full config from {project-root}/.bmad/bmb/config.yaml and resolve: - `project_name`, `output_folder`, `user_name`, `communication_language`, `document_output_language` diff --git a/src/modules/bmb/workflows/workflow-compliance-check/steps/step-01-validate-goal.md b/src/modules/bmb/workflows/workflow-compliance-check/steps/step-01-validate-goal.md index ed7159556..01ae26226 100644 --- a/src/modules/bmb/workflows/workflow-compliance-check/steps/step-01-validate-goal.md +++ b/src/modules/bmb/workflows/workflow-compliance-check/steps/step-01-validate-goal.md @@ -3,7 +3,7 @@ name: 'step-01-validate-goal' description: 'Confirm workflow path and validation goals before proceeding' # Path Definitions -workflow_path: '{project-root}/{bmad_folder}/bmb/workflows/workflow-compliance-check' +workflow_path: '{project-root}/.bmad/bmb/workflows/workflow-compliance-check' # File References thisStepFile: '{workflow_path}/steps/step-01-validate-goal.md' @@ -15,8 +15,8 @@ complianceReportFile: '{output_folder}/workflow-compliance-report-{workflow_name complianceReportTemplate: '{workflow_path}/templates/compliance-report.md' # Documentation References -stepTemplate: '{project-root}/{bmad_folder}/bmb/docs/workflows/templates/step-template.md' -workflowTemplate: '{project-root}/{bmad_folder}/bmb/docs/workflows/templates/workflow-template.md' +stepTemplate: '{project-root}/.bmad/bmb/docs/workflows/templates/step-template.md' +workflowTemplate: '{project-root}/.bmad/bmb/docs/workflows/templates/workflow-template.md' --- # Step 1: Goal Confirmation and Workflow Target diff --git a/src/modules/bmb/workflows/workflow-compliance-check/steps/step-02-workflow-validation.md b/src/modules/bmb/workflows/workflow-compliance-check/steps/step-02-workflow-validation.md index 07550305a..dbdcc80f3 100644 --- a/src/modules/bmb/workflows/workflow-compliance-check/steps/step-02-workflow-validation.md +++ b/src/modules/bmb/workflows/workflow-compliance-check/steps/step-02-workflow-validation.md @@ -3,7 +3,7 @@ name: 'step-02-workflow-validation' description: 'Validate workflow.md against workflow-template.md standards' # Path Definitions -workflow_path: '{project-root}/{bmad_folder}/bmb/workflows/workflow-compliance-check' +workflow_path: '{project-root}/.bmad/bmb/workflows/workflow-compliance-check' # File References thisStepFile: '{workflow_path}/steps/step-02-workflow-validation.md' @@ -16,8 +16,8 @@ targetWorkflowFile: '{target_workflow_path}' complianceReportTemplate: '{workflow_path}/templates/compliance-report.md' # Documentation References -stepTemplate: '{project-root}/{bmad_folder}/bmb/docs/workflows/templates/step-template.md' -workflowTemplate: '{project-root}/{bmad_folder}/bmb/docs/workflows/templates/workflow-template.md' +stepTemplate: '{project-root}/.bmad/bmb/docs/workflows/templates/step-template.md' +workflowTemplate: '{project-root}/.bmad/bmb/docs/workflows/templates/workflow-template.md' --- # Step 2: Workflow.md Validation @@ -132,10 +132,10 @@ For each deviation: "**Initialization Validation:**" -- Configuration Loading uses correct path format: `{project-root}/{*bmad_folder*}/[module]/config.yaml` (variable substitution pattern) +- Configuration Loading uses correct path format: `{project-root}/.bmad/[module]/config.yaml` (variable substitution pattern) - First step follows pattern: `step-01-init.md` OR documented deviation - Required config variables properly listed -- Variables use proper substitution pattern: {project-root}, {_bmad_folder_}, {workflow_path}, etc. +- Variables use proper substitution pattern: {project-root}, .bmad, {workflow_path}, etc. For violations: diff --git a/src/modules/bmb/workflows/workflow-compliance-check/steps/step-03-step-validation.md b/src/modules/bmb/workflows/workflow-compliance-check/steps/step-03-step-validation.md index 343b2cff1..2754e9dd6 100644 --- a/src/modules/bmb/workflows/workflow-compliance-check/steps/step-03-step-validation.md +++ b/src/modules/bmb/workflows/workflow-compliance-check/steps/step-03-step-validation.md @@ -3,7 +3,7 @@ name: 'step-03-step-validation' description: 'Validate each step file against step-template.md standards' # Path Definitions -workflow_path: '{project-root}/{bmad_folder}/bmb/workflows/workflow-compliance-check' +workflow_path: '{project-root}/.bmad/bmb/workflows/workflow-compliance-check' # File References thisStepFile: '{workflow_path}/steps/step-03-step-validation.md' @@ -16,8 +16,8 @@ targetWorkflowStepsPath: '{target_workflow_steps_path}' complianceReportTemplate: '{workflow_path}/templates/compliance-report.md' # Documentation References -stepTemplate: '{project-root}/{bmad_folder}/bmb/docs/workflows/templates/step-template.md' -workflowTemplate: '{project-root}/{bmad_folder}/bmb/docs/workflows/templates/workflow-template.md' +stepTemplate: '{project-root}/.bmad/bmb/docs/workflows/templates/step-template.md' +workflowTemplate: '{project-root}/.bmad/bmb/docs/workflows/templates/workflow-template.md' --- # Step 3: Step-by-Step Validation @@ -138,8 +138,8 @@ Check for proper references: ```yaml # Task References -advancedElicitationTask: '{project-root}/{*bmad_folder*}/core/tasks/advanced-elicitation.xml' -partyModeWorkflow: '{project-root}/{*bmad_folder*}/core/workflows/party-mode/workflow.md' +advancedElicitationTask: '{project-root}/.bmad/core/tasks/advanced-elicitation.xml' +partyModeWorkflow: '{project-root}/.bmad/core/workflows/party-mode/workflow.md' ``` **Violations to document:** @@ -186,7 +186,7 @@ For each step: "**Path Variable Validation:**" -- Check format: `{project-root}/{*bmad_folder*}/bmb/...` vs `{project-root}/src/modules/bmb/...` +- Check format: `{project-root}/.bmad/bmb/...` vs `{project-root}/src/modules/bmb/...` - Ensure consistent variable usage across all step files - Validate relative vs absolute path usage diff --git a/src/modules/bmb/workflows/workflow-compliance-check/steps/step-04-file-validation.md b/src/modules/bmb/workflows/workflow-compliance-check/steps/step-04-file-validation.md index 900fb13ec..ce28a7635 100644 --- a/src/modules/bmb/workflows/workflow-compliance-check/steps/step-04-file-validation.md +++ b/src/modules/bmb/workflows/workflow-compliance-check/steps/step-04-file-validation.md @@ -3,7 +3,7 @@ name: 'step-04-file-validation' description: 'Validate file sizes, markdown formatting, and CSV data files' # Path Definitions -workflow_path: '{project-root}/{bmad_folder}/bmb/workflows/workflow-compliance-check' +workflow_path: '{project-root}/.bmad/bmb/workflows/workflow-compliance-check' # File References thisStepFile: '{workflow_path}/steps/step-04-file-validation.md' @@ -16,9 +16,9 @@ targetWorkflowPath: '{target_workflow_path}' complianceReportTemplate: '{workflow_path}/templates/compliance-report.md' # Documentation References -stepTemplate: '{project-root}/{bmad_folder}/bmb/docs/workflows/templates/step-template.md' -workflowTemplate: '{project-root}/{bmad_folder}/bmb/docs/workflows/templates/workflow-template.md' -csvStandards: '{project-root}/{bmad_folder}/bmb/docs/workflows/csv-data-file-standards.md' +stepTemplate: '{project-root}/.bmad/bmb/docs/workflows/templates/step-template.md' +workflowTemplate: '{project-root}/.bmad/bmb/docs/workflows/templates/workflow-template.md' +csvStandards: '{project-root}/.bmad/bmb/docs/workflows/csv-data-file-standards.md' --- # Step 4: File Size, Formatting, and Data Validation diff --git a/src/modules/bmb/workflows/workflow-compliance-check/steps/step-05-intent-spectrum-validation.md b/src/modules/bmb/workflows/workflow-compliance-check/steps/step-05-intent-spectrum-validation.md index cd61fc272..c4c59e91e 100644 --- a/src/modules/bmb/workflows/workflow-compliance-check/steps/step-05-intent-spectrum-validation.md +++ b/src/modules/bmb/workflows/workflow-compliance-check/steps/step-05-intent-spectrum-validation.md @@ -3,7 +3,7 @@ name: 'step-05-intent-spectrum-validation' description: 'Dedicated analysis and validation of intent vs prescriptive spectrum positioning' # Path Definitions -workflow_path: '{project-root}/{bmad_folder}/bmb/workflows/workflow-compliance-check' +workflow_path: '{project-root}/.bmad/bmb/workflows/workflow-compliance-check' # File References thisStepFile: '{workflow_path}/steps/step-05-intent-spectrum-validation.md' @@ -16,9 +16,9 @@ targetWorkflowPath: '{target_workflow_path}' complianceReportTemplate: '{workflow_path}/templates/compliance-report.md' # Documentation References -stepTemplate: '{project-root}/{bmad_folder}/bmb/docs/workflows/templates/step-template.md' -workflowTemplate: '{project-root}/{bmad_folder}/bmb/docs/workflows/templates/workflow-template.md' -intentSpectrum: '{project-root}/{bmad_folder}/bmb/docs/workflows/intent-vs-prescriptive-spectrum.md' +stepTemplate: '{project-root}/.bmad/bmb/docs/workflows/templates/step-template.md' +workflowTemplate: '{project-root}/.bmad/bmb/docs/workflows/templates/workflow-template.md' +intentSpectrum: '{project-root}/.bmad/bmb/docs/workflows/intent-vs-prescriptive-spectrum.md' --- # Step 5: Intent vs Prescriptive Spectrum Validation diff --git a/src/modules/bmb/workflows/workflow-compliance-check/steps/step-06-web-subprocess-validation.md b/src/modules/bmb/workflows/workflow-compliance-check/steps/step-06-web-subprocess-validation.md index b9085027f..d20590195 100644 --- a/src/modules/bmb/workflows/workflow-compliance-check/steps/step-06-web-subprocess-validation.md +++ b/src/modules/bmb/workflows/workflow-compliance-check/steps/step-06-web-subprocess-validation.md @@ -3,7 +3,7 @@ name: 'step-06-web-subprocess-validation' description: 'Analyze web search utilization and subprocess optimization opportunities across workflow steps' # Path Definitions -workflow_path: '{project-root}/{bmad_folder}/bmb/workflows/workflow-compliance-check' +workflow_path: '{project-root}/.bmad/bmb/workflows/workflow-compliance-check' # File References thisStepFile: '{workflow_path}/steps/step-06-web-subprocess-validation.md' @@ -16,9 +16,9 @@ targetWorkflowStepsPath: '{target_workflow_steps_path}' complianceReportTemplate: '{workflow_path}/templates/compliance-report.md' # Documentation References -stepTemplate: '{project-root}/{bmad_folder}/bmb/docs/workflows/templates/step-template.md' -workflowTemplate: '{project-root}/{bmad_folder}/bmb/docs/workflows/templates/workflow-template.md' -intentSpectrum: '{project-root}/{bmad_folder}/bmb/docs/workflows/intent-vs-prescriptive-spectrum.md' +stepTemplate: '{project-root}/.bmad/bmb/docs/workflows/templates/step-template.md' +workflowTemplate: '{project-root}/.bmad/bmb/docs/workflows/templates/workflow-template.md' +intentSpectrum: '{project-root}/.bmad/bmb/docs/workflows/intent-vs-prescriptive-spectrum.md' --- # Step 6: Web Search & Subprocess Optimization Analysis diff --git a/src/modules/bmb/workflows/workflow-compliance-check/steps/step-07-holistic-analysis.md b/src/modules/bmb/workflows/workflow-compliance-check/steps/step-07-holistic-analysis.md index ce86ca8fa..f16dd264e 100644 --- a/src/modules/bmb/workflows/workflow-compliance-check/steps/step-07-holistic-analysis.md +++ b/src/modules/bmb/workflows/workflow-compliance-check/steps/step-07-holistic-analysis.md @@ -3,7 +3,7 @@ name: 'step-07-holistic-analysis' description: 'Analyze workflow flow, goal alignment, and meta-workflow failures' # Path Definitions -workflow_path: '{project-root}/{bmad_folder}/bmb/workflows/workflow-compliance-check' +workflow_path: '{project-root}/.bmad/bmb/workflows/workflow-compliance-check' # File References thisStepFile: '{workflow_path}/steps/step-07-holistic-analysis.md' @@ -16,9 +16,9 @@ targetWorkflowFile: '{target_workflow_path}' complianceReportTemplate: '{workflow_path}/templates/compliance-report.md' # Documentation References -stepTemplate: '{project-root}/{bmad_folder}/bmb/docs/workflows/templates/step-template.md' -workflowTemplate: '{project-root}/{bmad_folder}/bmb/docs/workflows/templates/workflow-template.md' -intentSpectrum: '{project-root}/{bmad_folder}/bmb/docs/workflows/intent-vs-prescriptive-spectrum.md' +stepTemplate: '{project-root}/.bmad/bmb/docs/workflows/templates/step-template.md' +workflowTemplate: '{project-root}/.bmad/bmb/docs/workflows/templates/workflow-template.md' +intentSpectrum: '{project-root}/.bmad/bmb/docs/workflows/intent-vs-prescriptive-spectrum.md' --- # Step 7: Holistic Workflow Analysis diff --git a/src/modules/bmb/workflows/workflow-compliance-check/steps/step-08-generate-report.md b/src/modules/bmb/workflows/workflow-compliance-check/steps/step-08-generate-report.md index 3ec9c05fe..1439b9461 100644 --- a/src/modules/bmb/workflows/workflow-compliance-check/steps/step-08-generate-report.md +++ b/src/modules/bmb/workflows/workflow-compliance-check/steps/step-08-generate-report.md @@ -3,7 +3,7 @@ name: 'step-08-generate-report' description: 'Generate comprehensive compliance report with fix recommendations' # Path Definitions -workflow_path: '{project-root}/{bmad_folder}/bmb/workflows/workflow-compliance-check' +workflow_path: '{project-root}/.bmad/bmb/workflows/workflow-compliance-check' # File References thisStepFile: '{workflow_path}/steps/step-08-generate-report.md' @@ -15,8 +15,8 @@ targetWorkflowFile: '{target_workflow_path}' complianceReportTemplate: '{workflow_path}/templates/compliance-report.md' # Documentation References -stepTemplate: '{project-root}/{bmad_folder}/bmb/docs/workflows/templates/step-template.md' -workflowTemplate: '{project-root}/{bmad_folder}/bmb/docs/workflows/templates/workflow-template.md' +stepTemplate: '{project-root}/.bmad/bmb/docs/workflows/templates/step-template.md' +workflowTemplate: '{project-root}/.bmad/bmb/docs/workflows/templates/workflow-template.md' --- # Step 8: Comprehensive Compliance Report Generation diff --git a/src/modules/bmb/workflows/workflow-compliance-check/workflow.md b/src/modules/bmb/workflows/workflow-compliance-check/workflow.md index 2fb39bd25..b4c44406c 100644 --- a/src/modules/bmb/workflows/workflow-compliance-check/workflow.md +++ b/src/modules/bmb/workflows/workflow-compliance-check/workflow.md @@ -49,7 +49,7 @@ This uses **step-file architecture** for disciplined execution: ### 1. Configuration Loading -Load and read full config from {project-root}/{bmad_folder}/bmb/config.yaml and resolve: +Load and read full config from {project-root}/.bmad/bmb/config.yaml and resolve: - `project_name`, `output_folder`, `user_name`, `communication_language`, `document_output_language` diff --git a/src/modules/bmgd/README.md b/src/modules/bmgd/README.md index f007cf01f..2ba244002 100644 --- a/src/modules/bmgd/README.md +++ b/src/modules/bmgd/README.md @@ -136,7 +136,7 @@ bmgd/ ## Configuration -After installation, configure the module in `{bmad_folder}/bmgd/config.yaml` +After installation, configure the module in `.bmad/bmgd/config.yaml` Key settings: diff --git a/src/modules/bmgd/agents/game-architect.agent.yaml b/src/modules/bmgd/agents/game-architect.agent.yaml index 0e3a8fabb..38030d401 100644 --- a/src/modules/bmgd/agents/game-architect.agent.yaml +++ b/src/modules/bmgd/agents/game-architect.agent.yaml @@ -2,7 +2,7 @@ agent: metadata: - id: "{bmad_folder}/bmgd/agents/game-architect.md" + id: ".bmad/bmgd/agents/game-architect.md" name: Cloud Dragonborn title: Game Architect icon: 🏛️ @@ -16,18 +16,18 @@ agent: menu: - trigger: correct-course - workflow: "{project-root}/{bmad_folder}/bmm/workflows/4-implementation/correct-course/workflow.yaml" - workflow-install: "{project-root}/{bmad_folder}/bmgd/workflows/4-production/correct-course/workflow.yaml" + workflow: "{project-root}/.bmad/bmm/workflows/4-implementation/correct-course/workflow.yaml" + workflow-install: "{project-root}/.bmad/bmgd/workflows/4-production/correct-course/workflow.yaml" description: Course Correction Analysis - trigger: create-architecture - workflow: "{project-root}/{bmad_folder}/bmgd/workflows/3-technical/game-architecture/workflow.yaml" + workflow: "{project-root}/.bmad/bmgd/workflows/3-technical/game-architecture/workflow.yaml" description: Produce a Scale Adaptive Game Architecture - trigger: party-mode - exec: "{project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md" + exec: "{project-root}/.bmad/core/workflows/party-mode/workflow.md" description: Consult with other expert agents from the party - trigger: advanced-elicitation - exec: "{project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml" + exec: "{project-root}/.bmad/core/tasks/advanced-elicitation.xml" description: Advanced elicitation techniques to challenge the LLM to get better results diff --git a/src/modules/bmgd/agents/game-designer.agent.yaml b/src/modules/bmgd/agents/game-designer.agent.yaml index cac3c6ae8..672199b86 100644 --- a/src/modules/bmgd/agents/game-designer.agent.yaml +++ b/src/modules/bmgd/agents/game-designer.agent.yaml @@ -2,7 +2,7 @@ agent: metadata: - id: "{bmad_folder}/bmgd/agents/game-designer.md" + id: ".bmad/bmgd/agents/game-designer.md" name: Samus Shepard title: Game Designer icon: 🎲 @@ -16,25 +16,25 @@ agent: menu: - trigger: brainstorm-game - workflow: "{project-root}/{bmad_folder}/bmgd/workflows/1-preproduction/brainstorm-game/workflow.yaml" + workflow: "{project-root}/.bmad/bmgd/workflows/1-preproduction/brainstorm-game/workflow.yaml" description: 1. Guide me through Game Brainstorming - trigger: create-game-brief - workflow: "{project-root}/{bmad_folder}/bmgd/workflows/1-preproduction/game-brief/workflow.yaml" + workflow: "{project-root}/.bmad/bmgd/workflows/1-preproduction/game-brief/workflow.yaml" description: 3. Create Game Brief - trigger: create-gdd - workflow: "{project-root}/{bmad_folder}/bmgd/workflows/2-design/gdd/workflow.yaml" + workflow: "{project-root}/.bmad/bmgd/workflows/2-design/gdd/workflow.yaml" description: 4. Create Game Design Document (GDD) - trigger: narrative - workflow: "{project-root}/{bmad_folder}/bmgd/workflows/2-design/narrative/workflow.yaml" + workflow: "{project-root}/.bmad/bmgd/workflows/2-design/narrative/workflow.yaml" description: 5. Create Narrative Design Document (story-driven games) - trigger: party-mode - exec: "{project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md" + exec: "{project-root}/.bmad/core/workflows/party-mode/workflow.md" description: Consult with other expert agents from the party - trigger: advanced-elicitation - exec: "{project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml" + exec: "{project-root}/.bmad/core/tasks/advanced-elicitation.xml" description: Advanced elicitation techniques to challenge the LLM to get better results diff --git a/src/modules/bmgd/agents/game-dev.agent.yaml b/src/modules/bmgd/agents/game-dev.agent.yaml index 7073e107c..e7e2af3db 100644 --- a/src/modules/bmgd/agents/game-dev.agent.yaml +++ b/src/modules/bmgd/agents/game-dev.agent.yaml @@ -2,7 +2,7 @@ agent: metadata: - id: "{bmad_folder}/bmgd/agents/game-dev.md" + id: ".bmad/bmgd/agents/game-dev.md" name: Link Freeman title: Game Developer icon: 🕹️ @@ -17,24 +17,24 @@ agent: menu: - trigger: develop-story - workflow: "{project-root}/{bmad_folder}/bmm/workflows/4-implementation/dev-story/workflow.yaml" - workflow-install: "{project-root}/{bmad_folder}/bmgd/workflows/4-production/dev-story/workflow.yaml" + workflow: "{project-root}/.bmad/bmm/workflows/4-implementation/dev-story/workflow.yaml" + workflow-install: "{project-root}/.bmad/bmgd/workflows/4-production/dev-story/workflow.yaml" description: "Execute Dev Story workflow, implementing tasks and tests, or performing updates to the story" - trigger: code-review - workflow: "{project-root}/{bmad_folder}/bmm/workflows/4-implementation/code-review/workflow.yaml" - workflow-install: "{project-root}/{bmad_folder}/bmgd/workflows/4-production/code-review/workflow.yaml" + workflow: "{project-root}/.bmad/bmm/workflows/4-implementation/code-review/workflow.yaml" + workflow-install: "{project-root}/.bmad/bmgd/workflows/4-production/code-review/workflow.yaml" description: "Perform a thorough clean context QA code review on a story flagged Ready for Review" - trigger: story-done - workflow: "{project-root}/{bmad_folder}/bmm/workflows/4-implementation/story-done/workflow.yaml" - workflow-install: "{project-root}/{bmad_folder}/bmgd/workflows/4-production/story-done/workflow.yaml" + workflow: "{project-root}/.bmad/bmm/workflows/4-implementation/story-done/workflow.yaml" + workflow-install: "{project-root}/.bmad/bmgd/workflows/4-production/story-done/workflow.yaml" description: "Mark story done after DoD complete" - trigger: party-mode - exec: "{project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md" + exec: "{project-root}/.bmad/core/workflows/party-mode/workflow.md" description: Consult with other expert agents from the party - trigger: advanced-elicitation - exec: "{project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml" + exec: "{project-root}/.bmad/core/tasks/advanced-elicitation.xml" description: Advanced elicitation techniques to challenge the LLM to get better results diff --git a/src/modules/bmgd/agents/game-scrum-master.agent.yaml b/src/modules/bmgd/agents/game-scrum-master.agent.yaml index 7203482ef..12ce3f3d1 100644 --- a/src/modules/bmgd/agents/game-scrum-master.agent.yaml +++ b/src/modules/bmgd/agents/game-scrum-master.agent.yaml @@ -2,7 +2,7 @@ agent: metadata: - id: "{bmad_folder}/bmgd/agents/game-scrum-master.md" + id: ".bmad/bmgd/agents/game-scrum-master.md" name: Max title: Game Dev Scrum Master icon: 🎯 @@ -19,57 +19,57 @@ agent: menu: - trigger: sprint-planning - workflow: "{project-root}/{bmad_folder}/bmm/workflows/4-implementation/sprint-planning/workflow.yaml" - workflow-install: "{project-root}/{bmad_folder}/bmgd/workflows/4-production/sprint-planning/workflow.yaml" + workflow: "{project-root}/.bmad/bmm/workflows/4-implementation/sprint-planning/workflow.yaml" + workflow-install: "{project-root}/.bmad/bmgd/workflows/4-production/sprint-planning/workflow.yaml" description: Generate or update sprint-status.yaml from epic files - trigger: epic-tech-context - workflow: "{project-root}/{bmad_folder}/bmm/workflows/4-implementation/epic-tech-context/workflow.yaml" - workflow-install: "{project-root}/{bmad_folder}/bmgd/workflows/4-production/epic-tech-context/workflow.yaml" + workflow: "{project-root}/.bmad/bmm/workflows/4-implementation/epic-tech-context/workflow.yaml" + workflow-install: "{project-root}/.bmad/bmgd/workflows/4-production/epic-tech-context/workflow.yaml" description: (Optional) Use the GDD and Architecture to create an Epic-Tech-Spec for a specific epic - trigger: validate-epic-tech-context - validate-workflow: "{project-root}/{bmad_folder}/bmgd/workflows/4-production/epic-tech-context/workflow.yaml" + validate-workflow: "{project-root}/.bmad/bmgd/workflows/4-production/epic-tech-context/workflow.yaml" description: (Optional) Validate latest Tech Spec against checklist - trigger: create-story-draft - workflow: "{project-root}/{bmad_folder}/bmm/workflows/4-implementation/create-story/workflow.yaml" - workflow-install: "{project-root}/{bmad_folder}/bmgd/workflows/4-production/create-story/workflow.yaml" + workflow: "{project-root}/.bmad/bmm/workflows/4-implementation/create-story/workflow.yaml" + workflow-install: "{project-root}/.bmad/bmgd/workflows/4-production/create-story/workflow.yaml" description: Create a Story Draft for a game feature - trigger: validate-create-story - validate-workflow: "{project-root}/{bmad_folder}/bmgd/workflows/4-production/create-story/workflow.yaml" + validate-workflow: "{project-root}/.bmad/bmgd/workflows/4-production/create-story/workflow.yaml" description: (Optional) Validate Story Draft with Independent Review - trigger: story-context - workflow: "{project-root}/{bmad_folder}/bmm/workflows/4-implementation/story-context/workflow.yaml" - workflow-install: "{project-root}/{bmad_folder}/bmgd/workflows/4-production/story-context/workflow.yaml" + workflow: "{project-root}/.bmad/bmm/workflows/4-implementation/story-context/workflow.yaml" + workflow-install: "{project-root}/.bmad/bmgd/workflows/4-production/story-context/workflow.yaml" description: (Optional) Assemble dynamic Story Context (XML) from latest docs and code and mark story ready for dev - trigger: validate-story-context - validate-workflow: "{project-root}/{bmad_folder}/bmgd/workflows/4-production/story-context/workflow.yaml" + validate-workflow: "{project-root}/.bmad/bmgd/workflows/4-production/story-context/workflow.yaml" description: (Optional) Validate latest Story Context XML against checklist - trigger: story-ready-for-dev - workflow: "{project-root}/{bmad_folder}/bmm/workflows/4-implementation/story-ready/workflow.yaml" - workflow-install: "{project-root}/{bmad_folder}/bmgd/workflows/4-production/story-ready/workflow.yaml" + workflow: "{project-root}/.bmad/bmm/workflows/4-implementation/story-ready/workflow.yaml" + workflow-install: "{project-root}/.bmad/bmgd/workflows/4-production/story-ready/workflow.yaml" description: (Optional) Mark drafted story ready for dev without generating Story Context - trigger: epic-retrospective - workflow: "{project-root}/{bmad_folder}/bmm/workflows/4-implementation/retrospective/workflow.yaml" - workflow-install: "{project-root}/{bmad_folder}/bmgd/workflows/4-production/retrospective/workflow.yaml" - data: "{project-root}/{bmad_folder}/_cfg/agent-manifest.csv" + workflow: "{project-root}/.bmad/bmm/workflows/4-implementation/retrospective/workflow.yaml" + workflow-install: "{project-root}/.bmad/bmgd/workflows/4-production/retrospective/workflow.yaml" + data: "{project-root}/.bmad/_cfg/agent-manifest.csv" description: (Optional) Facilitate team retrospective after a game development epic is completed - trigger: correct-course - workflow: "{project-root}/{bmad_folder}/bmm/workflows/4-implementation/correct-course/workflow.yaml" - workflow-install: "{project-root}/{bmad_folder}/bmgd/workflows/4-production/correct-course/workflow.yaml" + workflow: "{project-root}/.bmad/bmm/workflows/4-implementation/correct-course/workflow.yaml" + workflow-install: "{project-root}/.bmad/bmgd/workflows/4-production/correct-course/workflow.yaml" description: (Optional) Navigate significant changes during game dev sprint - trigger: party-mode - exec: "{project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md" + exec: "{project-root}/.bmad/core/workflows/party-mode/workflow.md" description: Consult with other expert agents from the party - trigger: advanced-elicitation - exec: "{project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml" + exec: "{project-root}/.bmad/core/tasks/advanced-elicitation.xml" description: Advanced elicitation techniques to challenge the LLM to get better results diff --git a/src/modules/bmgd/module.yaml b/src/modules/bmgd/module.yaml index da8465833..4bbb9094d 100644 --- a/src/modules/bmgd/module.yaml +++ b/src/modules/bmgd/module.yaml @@ -12,7 +12,6 @@ subheader: "Configure the settings for the BMad Game Development module" ## communication_language ## document_output_language ## output_folder -## bmad_folder ## install_user_docs ## kb_install diff --git a/src/modules/bmgd/workflows/1-preproduction/brainstorm-game/instructions.md b/src/modules/bmgd/workflows/1-preproduction/brainstorm-game/instructions.md index 994a0ae0c..921104626 100644 --- a/src/modules/bmgd/workflows/1-preproduction/brainstorm-game/instructions.md +++ b/src/modules/bmgd/workflows/1-preproduction/brainstorm-game/instructions.md @@ -1,4 +1,4 @@ -The workflow execution engine is governed by: {project_root}/{bmad_folder}/core/tasks/workflow.xml +The workflow execution engine is governed by: {project_root}/.bmad/core/tasks/workflow.xml You MUST have already loaded and processed: {installed_path}/workflow.yaml Communicate all responses in {communication_language} This is a meta-workflow that orchestrates the CIS brainstorming workflow with game-specific context and additional game design techniques diff --git a/src/modules/bmgd/workflows/1-preproduction/brainstorm-game/workflow.yaml b/src/modules/bmgd/workflows/1-preproduction/brainstorm-game/workflow.yaml index 468a8bb15..9bf7c9f38 100644 --- a/src/modules/bmgd/workflows/1-preproduction/brainstorm-game/workflow.yaml +++ b/src/modules/bmgd/workflows/1-preproduction/brainstorm-game/workflow.yaml @@ -4,7 +4,7 @@ description: "Facilitate game brainstorming sessions by orchestrating the CIS br author: "BMad" # Critical variables from config -config_source: "{project-root}/{bmad_folder}/bmgd/config.yaml" +config_source: "{project-root}/.bmad/bmgd/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" @@ -13,7 +13,7 @@ game_dev_experience: "{config_source}:game_dev_experience" date: system-generated # Module path and component files -installed_path: "{project-root}/{bmad_folder}/bmgd/workflows/1-preproduction/brainstorm-game" +installed_path: "{project-root}/.bmad/bmgd/workflows/1-preproduction/brainstorm-game" template: false instructions: "{installed_path}/instructions.md" @@ -22,7 +22,7 @@ game_context: "{installed_path}/game-context.md" game_brain_methods: "{installed_path}/game-brain-methods.csv" # CORE brainstorming workflow to invoke -core_brainstorming: "{project-root}/{bmad_folder}/core/workflows/brainstorming/workflow.yaml" +core_brainstorming: "{project-root}/.bmad/core/workflows/brainstorming/workflow.yaml" standalone: true @@ -30,12 +30,12 @@ web_bundle: name: "brainstorm-game" description: "Facilitate game brainstorming sessions by orchestrating the CIS brainstorming workflow with game-specific context, guidance, and additional game design techniques." author: "BMad" - instructions: "{bmad_folder}/bmgd/workflows/1-preproduction/brainstorm-game/instructions.md" + instructions: ".bmad/bmgd/workflows/1-preproduction/brainstorm-game/instructions.md" template: false web_bundle_files: - - "{bmad_folder}/bmgd/workflows/1-preproduction/brainstorm-game/instructions.md" - - "{bmad_folder}/bmgd/workflows/1-preproduction/brainstorm-game/game-context.md" - - "{bmad_folder}/bmgd/workflows/1-preproduction/brainstorm-game/game-brain-methods.csv" - - "{bmad_folder}/core/workflows/brainstorming/workflow.yaml" + - ".bmad/bmgd/workflows/1-preproduction/brainstorm-game/instructions.md" + - ".bmad/bmgd/workflows/1-preproduction/brainstorm-game/game-context.md" + - ".bmad/bmgd/workflows/1-preproduction/brainstorm-game/game-brain-methods.csv" + - ".bmad/core/workflows/brainstorming/workflow.yaml" existing_workflows: - - core_brainstorming: "{bmad_folder}/core/workflows/brainstorming/workflow.yaml" + - core_brainstorming: ".bmad/core/workflows/brainstorming/workflow.yaml" diff --git a/src/modules/bmgd/workflows/1-preproduction/game-brief/instructions.md b/src/modules/bmgd/workflows/1-preproduction/game-brief/instructions.md index 82eec2499..3a41ac284 100644 --- a/src/modules/bmgd/workflows/1-preproduction/game-brief/instructions.md +++ b/src/modules/bmgd/workflows/1-preproduction/game-brief/instructions.md @@ -1,6 +1,6 @@ # Game Brief - Interactive Workflow Instructions -The workflow execution engine is governed by: {project-root}/{bmad_folder}/core/tasks/workflow.xml +The workflow execution engine is governed by: {project-root}/.bmad/core/tasks/workflow.xml You MUST have already loaded and processed: {installed_path}/workflow.yaml Communicate all responses in {communication_language} and language MUST be tailored to {user_skill_level} Generate all documents in {document_output_language} diff --git a/src/modules/bmgd/workflows/1-preproduction/game-brief/workflow.yaml b/src/modules/bmgd/workflows/1-preproduction/game-brief/workflow.yaml index 13db2b3cd..c3d770894 100644 --- a/src/modules/bmgd/workflows/1-preproduction/game-brief/workflow.yaml +++ b/src/modules/bmgd/workflows/1-preproduction/game-brief/workflow.yaml @@ -4,7 +4,7 @@ description: "Interactive game brief creation workflow that guides users through author: "BMad" # Critical variables from config -config_source: "{project-root}/{bmad_folder}/bmgd/config.yaml" +config_source: "{project-root}/.bmad/bmgd/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" @@ -13,7 +13,7 @@ game_dev_experience: "{config_source}:game_dev_experience" date: system-generated # Module path and component files -installed_path: "{project-root}/{bmad_folder}/bmgd/workflows/1-preproduction/game-brief" +installed_path: "{project-root}/.bmad/bmgd/workflows/1-preproduction/game-brief" template: "{installed_path}/template.md" instructions: "{installed_path}/instructions.md" validation: "{installed_path}/checklist.md" @@ -27,10 +27,10 @@ web_bundle: name: "game-brief" description: "Interactive game brief creation workflow that guides users through defining their game vision with multiple input sources and conversational collaboration" author: "BMad" - instructions: "{bmad_folder}/bmgd/workflows/1-preproduction/game-brief/instructions.md" - validation: "{bmad_folder}/bmgd/workflows/1-preproduction/game-brief/checklist.md" - template: "{bmad_folder}/bmgd/workflows/1-preproduction/game-brief/template.md" + instructions: ".bmad/bmgd/workflows/1-preproduction/game-brief/instructions.md" + validation: ".bmad/bmgd/workflows/1-preproduction/game-brief/checklist.md" + template: ".bmad/bmgd/workflows/1-preproduction/game-brief/template.md" web_bundle_files: - - "{bmad_folder}/bmgd/workflows/1-preproduction/game-brief/instructions.md" - - "{bmad_folder}/bmgd/workflows/1-preproduction/game-brief/checklist.md" - - "{bmad_folder}/bmgd/workflows/1-preproduction/game-brief/template.md" + - ".bmad/bmgd/workflows/1-preproduction/game-brief/instructions.md" + - ".bmad/bmgd/workflows/1-preproduction/game-brief/checklist.md" + - ".bmad/bmgd/workflows/1-preproduction/game-brief/template.md" diff --git a/src/modules/bmgd/workflows/2-design/gdd/instructions-gdd.md b/src/modules/bmgd/workflows/2-design/gdd/instructions-gdd.md index e23bb8d1a..5dcf6721c 100644 --- a/src/modules/bmgd/workflows/2-design/gdd/instructions-gdd.md +++ b/src/modules/bmgd/workflows/2-design/gdd/instructions-gdd.md @@ -2,7 +2,7 @@ -The workflow execution engine is governed by: {project_root}/{bmad_folder}/core/tasks/workflow.xml +The workflow execution engine is governed by: {project_root}/.bmad/core/tasks/workflow.xml You MUST have already loaded and processed: {installed_path}/workflow.yaml Communicate all responses in {communication_language} and language MUST be tailored to {user_skill_level} Generate all documents in {document_output_language} @@ -35,7 +35,7 @@ This workflow requires: game brief, and may reference market research or brownfi - + mode: data data_request: project_config @@ -399,7 +399,7 @@ Your choice: - {project-root}/{bmad_folder}/bmm/workflows/2-plan-workflows/narrative/workflow.yaml + {project-root}/.bmad/bmm/workflows/2-plan-workflows/narrative/workflow.yaml Pass GDD context to narrative workflow Exit current workflow (narrative will hand off to solutioning when done) @@ -493,7 +493,7 @@ Which would you like to proceed with? - {project-root}/{bmad_folder}/bmm/workflows/2-plan-workflows/narrative/workflow.yaml + {project-root}/.bmad/bmm/workflows/2-plan-workflows/narrative/workflow.yaml Pass GDD context to narrative workflow diff --git a/src/modules/bmgd/workflows/2-design/gdd/workflow.yaml b/src/modules/bmgd/workflows/2-design/gdd/workflow.yaml index ee4644dfa..cafd84584 100644 --- a/src/modules/bmgd/workflows/2-design/gdd/workflow.yaml +++ b/src/modules/bmgd/workflows/2-design/gdd/workflow.yaml @@ -4,7 +4,7 @@ description: "Game Design Document workflow for all game project levels - from s author: "BMad" # Critical variables from config -config_source: "{project-root}/{bmad_folder}/bmgd/config.yaml" +config_source: "{project-root}/.bmad/bmgd/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" @@ -13,7 +13,7 @@ game_dev_experience: "{config_source}:game_dev_experience" date: system-generated # Workflow components -installed_path: "{project-root}/{bmad_folder}/bmgd/workflows/2-design/gdd" +installed_path: "{project-root}/.bmad/bmgd/workflows/2-design/gdd" instructions: "{installed_path}/instructions-gdd.md" template: "{installed_path}/gdd-template.md" game_types_csv: "{installed_path}/game-types.csv" @@ -50,32 +50,32 @@ web_bundle: name: "gdd" description: "Game Design Document workflow for all game project levels - from small prototypes to full AAA games. Generates comprehensive GDD with game mechanics, systems, progression, and implementation guidance." author: "BMad" - instructions: "{bmad_folder}/bmgd/workflows/2-design/gdd/instructions-gdd.md" + instructions: ".bmad/bmgd/workflows/2-design/gdd/instructions-gdd.md" web_bundle_files: - - "{bmad_folder}/bmgd/workflows/2-design/gdd/instructions-gdd.md" - - "{bmad_folder}/bmgd/workflows/2-design/gdd/gdd-template.md" - - "{bmad_folder}/bmgd/workflows/2-design/gdd/game-types.csv" - - "{bmad_folder}/bmgd/workflows/2-design/gdd/game-types/action-platformer.md" - - "{bmad_folder}/bmgd/workflows/2-design/gdd/game-types/adventure.md" - - "{bmad_folder}/bmgd/workflows/2-design/gdd/game-types/card-game.md" - - "{bmad_folder}/bmgd/workflows/2-design/gdd/game-types/fighting.md" - - "{bmad_folder}/bmgd/workflows/2-design/gdd/game-types/horror.md" - - "{bmad_folder}/bmgd/workflows/2-design/gdd/game-types/idle-incremental.md" - - "{bmad_folder}/bmgd/workflows/2-design/gdd/game-types/metroidvania.md" - - "{bmad_folder}/bmgd/workflows/2-design/gdd/game-types/moba.md" - - "{bmad_folder}/bmgd/workflows/2-design/gdd/game-types/party-game.md" - - "{bmad_folder}/bmgd/workflows/2-design/gdd/game-types/puzzle.md" - - "{bmad_folder}/bmgd/workflows/2-design/gdd/game-types/racing.md" - - "{bmad_folder}/bmgd/workflows/2-design/gdd/game-types/rhythm.md" - - "{bmad_folder}/bmgd/workflows/2-design/gdd/game-types/roguelike.md" - - "{bmad_folder}/bmgd/workflows/2-design/gdd/game-types/rpg.md" - - "{bmad_folder}/bmgd/workflows/2-design/gdd/game-types/sandbox.md" - - "{bmad_folder}/bmgd/workflows/2-design/gdd/game-types/shooter.md" - - "{bmad_folder}/bmgd/workflows/2-design/gdd/game-types/simulation.md" - - "{bmad_folder}/bmgd/workflows/2-design/gdd/game-types/sports.md" - - "{bmad_folder}/bmgd/workflows/2-design/gdd/game-types/strategy.md" - - "{bmad_folder}/bmgd/workflows/2-design/gdd/game-types/survival.md" - - "{bmad_folder}/bmgd/workflows/2-design/gdd/game-types/text-based.md" - - "{bmad_folder}/bmgd/workflows/2-design/gdd/game-types/tower-defense.md" - - "{bmad_folder}/bmgd/workflows/2-design/gdd/game-types/turn-based-tactics.md" - - "{bmad_folder}/bmgd/workflows/2-design/gdd/game-types/visual-novel.md" + - ".bmad/bmgd/workflows/2-design/gdd/instructions-gdd.md" + - ".bmad/bmgd/workflows/2-design/gdd/gdd-template.md" + - ".bmad/bmgd/workflows/2-design/gdd/game-types.csv" + - ".bmad/bmgd/workflows/2-design/gdd/game-types/action-platformer.md" + - ".bmad/bmgd/workflows/2-design/gdd/game-types/adventure.md" + - ".bmad/bmgd/workflows/2-design/gdd/game-types/card-game.md" + - ".bmad/bmgd/workflows/2-design/gdd/game-types/fighting.md" + - ".bmad/bmgd/workflows/2-design/gdd/game-types/horror.md" + - ".bmad/bmgd/workflows/2-design/gdd/game-types/idle-incremental.md" + - ".bmad/bmgd/workflows/2-design/gdd/game-types/metroidvania.md" + - ".bmad/bmgd/workflows/2-design/gdd/game-types/moba.md" + - ".bmad/bmgd/workflows/2-design/gdd/game-types/party-game.md" + - ".bmad/bmgd/workflows/2-design/gdd/game-types/puzzle.md" + - ".bmad/bmgd/workflows/2-design/gdd/game-types/racing.md" + - ".bmad/bmgd/workflows/2-design/gdd/game-types/rhythm.md" + - ".bmad/bmgd/workflows/2-design/gdd/game-types/roguelike.md" + - ".bmad/bmgd/workflows/2-design/gdd/game-types/rpg.md" + - ".bmad/bmgd/workflows/2-design/gdd/game-types/sandbox.md" + - ".bmad/bmgd/workflows/2-design/gdd/game-types/shooter.md" + - ".bmad/bmgd/workflows/2-design/gdd/game-types/simulation.md" + - ".bmad/bmgd/workflows/2-design/gdd/game-types/sports.md" + - ".bmad/bmgd/workflows/2-design/gdd/game-types/strategy.md" + - ".bmad/bmgd/workflows/2-design/gdd/game-types/survival.md" + - ".bmad/bmgd/workflows/2-design/gdd/game-types/text-based.md" + - ".bmad/bmgd/workflows/2-design/gdd/game-types/tower-defense.md" + - ".bmad/bmgd/workflows/2-design/gdd/game-types/turn-based-tactics.md" + - ".bmad/bmgd/workflows/2-design/gdd/game-types/visual-novel.md" diff --git a/src/modules/bmgd/workflows/2-design/narrative/instructions-narrative.md b/src/modules/bmgd/workflows/2-design/narrative/instructions-narrative.md index 3b6ab1ca8..0dd9957c3 100644 --- a/src/modules/bmgd/workflows/2-design/narrative/instructions-narrative.md +++ b/src/modules/bmgd/workflows/2-design/narrative/instructions-narrative.md @@ -2,7 +2,7 @@ -The workflow execution engine is governed by: {project_root}/{bmad_folder}/core/tasks/workflow.xml +The workflow execution engine is governed by: {project_root}/.bmad/core/tasks/workflow.xml You MUST have already completed the GDD workflow Communicate all responses in {communication_language} This workflow creates detailed narrative content for story-driven games diff --git a/src/modules/bmgd/workflows/2-design/narrative/workflow.yaml b/src/modules/bmgd/workflows/2-design/narrative/workflow.yaml index 2bfd7991a..08fe482a6 100644 --- a/src/modules/bmgd/workflows/2-design/narrative/workflow.yaml +++ b/src/modules/bmgd/workflows/2-design/narrative/workflow.yaml @@ -4,7 +4,7 @@ description: "Narrative design workflow for story-driven games and applications. author: "BMad" # Critical variables from config -config_source: "{project-root}/{bmad_folder}/bmgd/config.yaml" +config_source: "{project-root}/.bmad/bmgd/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" @@ -13,7 +13,7 @@ game_dev_experience: "{config_source}:game_dev_experience" date: system-generated # Workflow components -installed_path: "{project-root}/{bmad_folder}/bmgd/workflows/2-design/narrative" +installed_path: "{project-root}/.bmad/bmgd/workflows/2-design/narrative" instructions: "{installed_path}/instructions-narrative.md" template: "{installed_path}/narrative-template.md" @@ -26,7 +26,7 @@ web_bundle: name: "narrative" description: "Narrative design workflow for story-driven games and applications. Creates comprehensive narrative documentation including story structure, character arcs, dialogue systems, and narrative implementation guidance." author: "BMad" - instructions: "{bmad_folder}/bmgd/workflows/2-design/narrative/instructions-narrative.md" + instructions: ".bmad/bmgd/workflows/2-design/narrative/instructions-narrative.md" web_bundle_files: - - "{bmad_folder}/bmgd/workflows/2-design/narrative/instructions-narrative.md" - - "{bmad_folder}/bmgd/workflows/2-design/narrative/narrative-template.md" + - ".bmad/bmgd/workflows/2-design/narrative/instructions-narrative.md" + - ".bmad/bmgd/workflows/2-design/narrative/narrative-template.md" diff --git a/src/modules/bmgd/workflows/3-technical/game-architecture/instructions.md b/src/modules/bmgd/workflows/3-technical/game-architecture/instructions.md index 9216a5bcf..766b2323d 100644 --- a/src/modules/bmgd/workflows/3-technical/game-architecture/instructions.md +++ b/src/modules/bmgd/workflows/3-technical/game-architecture/instructions.md @@ -2,7 +2,7 @@ -The workflow execution engine is governed by: {project-root}/{bmad_folder}/core/tasks/workflow.xml +The workflow execution engine is governed by: {project-root}/.bmad/core/tasks/workflow.xml You MUST have already loaded and processed: {installed_path}/workflow.yaml This workflow uses ADAPTIVE FACILITATION - adjust your communication style based on {user_skill_level} The goal is ARCHITECTURAL DECISIONS that prevent AI agent conflicts, not detailed implementation specs diff --git a/src/modules/bmgd/workflows/3-technical/game-architecture/workflow.yaml b/src/modules/bmgd/workflows/3-technical/game-architecture/workflow.yaml index 0f5c5f5ca..2887f9b7a 100644 --- a/src/modules/bmgd/workflows/3-technical/game-architecture/workflow.yaml +++ b/src/modules/bmgd/workflows/3-technical/game-architecture/workflow.yaml @@ -4,7 +4,7 @@ description: "Collaborative game architecture workflow for AI-agent consistency. author: "BMad" # Critical variables -config_source: "{project-root}/{bmad_folder}/bmgd/config.yaml" +config_source: "{project-root}/.bmad/bmgd/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" @@ -39,7 +39,7 @@ input_file_patterns: load_strategy: "INDEX_GUIDED" # Module path and component files -installed_path: "{project-root}/{bmad_folder}/bmgd/workflows/3-technical/game-architecture" +installed_path: "{project-root}/.bmad/bmgd/workflows/3-technical/game-architecture" instructions: "{installed_path}/instructions.md" validation: "{installed_path}/checklist.md" template: "{installed_path}/architecture-template.md" diff --git a/src/modules/bmgd/workflows/4-production/code-review/instructions.md b/src/modules/bmgd/workflows/4-production/code-review/instructions.md index 6280b8eb3..fe2c6f11b 100644 --- a/src/modules/bmgd/workflows/4-production/code-review/instructions.md +++ b/src/modules/bmgd/workflows/4-production/code-review/instructions.md @@ -1,7 +1,7 @@ # Senior Developer Review - Workflow Instructions ````xml -The workflow execution engine is governed by: {project-root}/{bmad_folder}/core/tasks/workflow.xml +The workflow execution engine is governed by: {project-root}/.bmad/core/tasks/workflow.xml You MUST have already loaded and processed: {installed_path}/workflow.yaml Communicate all responses in {communication_language} and language MUST be tailored to {user_skill_level} Generate all documents in {document_output_language} @@ -354,7 +354,7 @@ Review was saved to story file, but sprint-status.yaml may be out of sync. - Run validation checklist at {installed_path}/checklist.md using {project-root}/{bmad_folder}/core/tasks/validate-workflow.xml + Run validation checklist at {installed_path}/checklist.md using {project-root}/.bmad/core/tasks/validate-workflow.xml Report workflow completion. diff --git a/src/modules/bmgd/workflows/4-production/code-review/workflow.yaml b/src/modules/bmgd/workflows/4-production/code-review/workflow.yaml index 972363fe7..52b9d724e 100644 --- a/src/modules/bmgd/workflows/4-production/code-review/workflow.yaml +++ b/src/modules/bmgd/workflows/4-production/code-review/workflow.yaml @@ -4,7 +4,7 @@ description: "Perform a Senior Developer code review on a completed story flagge author: "BMad" # Critical variables from config -config_source: "{project-root}/{bmad_folder}/bmgd/config.yaml" +config_source: "{project-root}/.bmad/bmgd/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" @@ -15,7 +15,7 @@ sprint_artifacts: "{config_source}:sprint_artifacts" sprint_status: "{sprint_artifacts}/sprint-status.yaml || {output_folder}/sprint-status.yaml" # Workflow components -installed_path: "{project-root}/{bmad_folder}/bmm/workflows/4-implementation/code-review" +installed_path: "{project-root}/.bmad/bmm/workflows/4-implementation/code-review" instructions: "{installed_path}/instructions.md" validation: "{installed_path}/checklist.md" template: false diff --git a/src/modules/bmgd/workflows/4-production/correct-course/checklist.md b/src/modules/bmgd/workflows/4-production/correct-course/checklist.md index 1cbe1bf0c..7fb6dc06b 100644 --- a/src/modules/bmgd/workflows/4-production/correct-course/checklist.md +++ b/src/modules/bmgd/workflows/4-production/correct-course/checklist.md @@ -1,6 +1,6 @@ # Change Navigation Checklist -This checklist is executed as part of: {project-root}/{bmad_folder}/bmm/workflows/4-implementation/correct-course/workflow.yaml +This checklist is executed as part of: {project-root}/.bmad/bmm/workflows/4-implementation/correct-course/workflow.yaml Work through each section systematically with the user, recording findings and impacts diff --git a/src/modules/bmgd/workflows/4-production/correct-course/instructions.md b/src/modules/bmgd/workflows/4-production/correct-course/instructions.md index 2adbb3217..738aeea90 100644 --- a/src/modules/bmgd/workflows/4-production/correct-course/instructions.md +++ b/src/modules/bmgd/workflows/4-production/correct-course/instructions.md @@ -1,7 +1,7 @@ # Correct Course - Sprint Change Management Instructions -The workflow execution engine is governed by: {project-root}/{bmad_folder}/core/tasks/workflow.xml -You MUST have already loaded and processed: {project-root}/{bmad_folder}/bmm/workflows/4-implementation/correct-course/workflow.yaml +The workflow execution engine is governed by: {project-root}/.bmad/core/tasks/workflow.xml +You MUST have already loaded and processed: {project-root}/.bmad/bmm/workflows/4-implementation/correct-course/workflow.yaml Communicate all responses in {communication_language} and language MUST be tailored to {user_skill_level} Generate all documents in {document_output_language} diff --git a/src/modules/bmgd/workflows/4-production/correct-course/workflow.yaml b/src/modules/bmgd/workflows/4-production/correct-course/workflow.yaml index 7f4850b66..5fc6fab7c 100644 --- a/src/modules/bmgd/workflows/4-production/correct-course/workflow.yaml +++ b/src/modules/bmgd/workflows/4-production/correct-course/workflow.yaml @@ -3,7 +3,7 @@ name: "correct-course" description: "Navigate significant changes during sprint execution by analyzing impact, proposing solutions, and routing for implementation" author: "BMad Method" -config_source: "{project-root}/{bmad_folder}/bmgd/config.yaml" +config_source: "{project-root}/.bmad/bmgd/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" @@ -46,7 +46,7 @@ input_file_patterns: sharded: "{output_folder}/index.md" load_strategy: "INDEX_GUIDED" -installed_path: "{project-root}/{bmad_folder}/bmm/workflows/4-implementation/correct-course" +installed_path: "{project-root}/.bmad/bmm/workflows/4-implementation/correct-course" template: false instructions: "{installed_path}/instructions.md" validation: "{installed_path}/checklist.md" diff --git a/src/modules/bmgd/workflows/4-production/create-story/instructions.md b/src/modules/bmgd/workflows/4-production/create-story/instructions.md index 3105620cf..301ac3ab5 100644 --- a/src/modules/bmgd/workflows/4-production/create-story/instructions.md +++ b/src/modules/bmgd/workflows/4-production/create-story/instructions.md @@ -1,7 +1,7 @@ # Create Story - Workflow Instructions (Spec-compliant, non-interactive by default) ````xml -The workflow execution engine is governed by: {project_root}/{bmad_folder}/core/tasks/workflow.xml +The workflow execution engine is governed by: {project_root}/.bmad/core/tasks/workflow.xml You MUST have already loaded and processed: {installed_path}/workflow.yaml Generate all documents in {document_output_language} This workflow creates or updates the next user story from epics/PRD and architecture context, saving to the configured stories directory and optionally invoking Story Context. @@ -213,7 +213,7 @@ Will update existing story file rather than creating new one. - Validate against checklist at {installed_path}/checklist.md using {bmad_folder}/core/tasks/validate-workflow.xml + Validate against checklist at {installed_path}/checklist.md using .bmad/core/tasks/validate-workflow.xml Save document unconditionally (non-interactive default). In interactive mode, allow user confirmation. diff --git a/src/modules/bmgd/workflows/4-production/create-story/workflow.yaml b/src/modules/bmgd/workflows/4-production/create-story/workflow.yaml index 6846d9ed0..fe358a8f4 100644 --- a/src/modules/bmgd/workflows/4-production/create-story/workflow.yaml +++ b/src/modules/bmgd/workflows/4-production/create-story/workflow.yaml @@ -3,7 +3,7 @@ description: "Create the next user story markdown from epics/PRD and architectur author: "BMad" # Critical variables from config -config_source: "{project-root}/{bmad_folder}/bmgd/config.yaml" +config_source: "{project-root}/.bmad/bmgd/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" @@ -12,7 +12,7 @@ sprint_artifacts: "{config_source}:sprint_artifacts" story_dir: "{sprint_artifacts}" # Workflow components -installed_path: "{project-root}/{bmad_folder}/bmm/workflows/4-implementation/create-story" +installed_path: "{project-root}/.bmad/bmm/workflows/4-implementation/create-story" template: "{installed_path}/template.md" instructions: "{installed_path}/instructions.md" validation: "{installed_path}/checklist.md" diff --git a/src/modules/bmgd/workflows/4-production/dev-story/instructions.md b/src/modules/bmgd/workflows/4-production/dev-story/instructions.md index 26b05ad99..5ae081341 100644 --- a/src/modules/bmgd/workflows/4-production/dev-story/instructions.md +++ b/src/modules/bmgd/workflows/4-production/dev-story/instructions.md @@ -1,7 +1,7 @@ # Develop Story - Workflow Instructions ```xml -The workflow execution engine is governed by: {project-root}/{bmad_folder}/core/tasks/workflow.xml +The workflow execution engine is governed by: {project-root}/.bmad/core/tasks/workflow.xml You MUST have already loaded and processed: {installed_path}/workflow.yaml Communicate all responses in {communication_language} and language MUST be tailored to {user_skill_level} Generate all documents in {document_output_language} @@ -232,7 +232,7 @@ Story is marked Ready for Review in file, but sprint-status.yaml may be out of s - Optionally run the workflow validation task against the story using {project-root}/{bmad_folder}/core/tasks/validate-workflow.xml + Optionally run the workflow validation task against the story using {project-root}/.bmad/core/tasks/validate-workflow.xml Prepare a concise summary in Dev Agent Record → Completion Notes Communicate to {user_name} that story implementation is complete and ready for review diff --git a/src/modules/bmgd/workflows/4-production/dev-story/workflow.yaml b/src/modules/bmgd/workflows/4-production/dev-story/workflow.yaml index e7f530c1f..07beb9a86 100644 --- a/src/modules/bmgd/workflows/4-production/dev-story/workflow.yaml +++ b/src/modules/bmgd/workflows/4-production/dev-story/workflow.yaml @@ -3,7 +3,7 @@ description: "Execute a story by implementing tasks/subtasks, writing tests, val author: "BMad" # Critical variables from config -config_source: "{project-root}/{bmad_folder}/bmgd/config.yaml" +config_source: "{project-root}/.bmad/bmgd/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" @@ -49,7 +49,7 @@ input_file_patterns: load_strategy: "INDEX_GUIDED" # Workflow components -installed_path: "{project-root}/{bmad_folder}/bmm/workflows/4-implementation/dev-story" +installed_path: "{project-root}/.bmad/bmm/workflows/4-implementation/dev-story" instructions: "{installed_path}/instructions.md" validation: "{installed_path}/checklist.md" diff --git a/src/modules/bmgd/workflows/4-production/epic-tech-context/checklist.md b/src/modules/bmgd/workflows/4-production/epic-tech-context/checklist.md index 346d8dbe4..72436218e 100644 --- a/src/modules/bmgd/workflows/4-production/epic-tech-context/checklist.md +++ b/src/modules/bmgd/workflows/4-production/epic-tech-context/checklist.md @@ -1,7 +1,7 @@ # Tech Spec Validation Checklist ```xml - + Overview clearly ties to PRD goals Scope explicitly lists in-scope and out-of-scope Design lists all services/modules with responsibilities diff --git a/src/modules/bmgd/workflows/4-production/epic-tech-context/instructions.md b/src/modules/bmgd/workflows/4-production/epic-tech-context/instructions.md index 12857011d..46fdfe1ec 100644 --- a/src/modules/bmgd/workflows/4-production/epic-tech-context/instructions.md +++ b/src/modules/bmgd/workflows/4-production/epic-tech-context/instructions.md @@ -1,7 +1,7 @@ ```xml -The workflow execution engine is governed by: {project_root}/{bmad_folder}/core/tasks/workflow.xml +The workflow execution engine is governed by: {project_root}/.bmad/core/tasks/workflow.xml You MUST have already loaded and processed: {installed_path}/workflow.yaml Communicate all responses in {communication_language} This workflow generates a comprehensive Technical Specification from PRD and Architecture, including detailed design, NFRs, acceptance criteria, and traceability mapping. @@ -132,7 +132,7 @@ Continuing to regenerate tech spec... - Validate against checklist at {installed_path}/checklist.md using {bmad_folder}/core/tasks/validate-workflow.xml + Validate against checklist at {installed_path}/checklist.md using .bmad/core/tasks/validate-workflow.xml Load the FULL file: {sprint_status} diff --git a/src/modules/bmgd/workflows/4-production/epic-tech-context/workflow.yaml b/src/modules/bmgd/workflows/4-production/epic-tech-context/workflow.yaml index b9119098f..764bfabef 100644 --- a/src/modules/bmgd/workflows/4-production/epic-tech-context/workflow.yaml +++ b/src/modules/bmgd/workflows/4-production/epic-tech-context/workflow.yaml @@ -3,7 +3,7 @@ description: "Generate a comprehensive Technical Specification from PRD and Arch author: "BMAD BMM" # Critical variables -config_source: "{project-root}/{bmad_folder}/bmgd/config.yaml" +config_source: "{project-root}/.bmad/bmgd/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" @@ -47,7 +47,7 @@ input_file_patterns: load_strategy: "INDEX_GUIDED" # Workflow components -installed_path: "{project-root}/{bmad_folder}/bmm/workflows/4-implementation/epic-tech-context" +installed_path: "{project-root}/.bmad/bmm/workflows/4-implementation/epic-tech-context" template: "{installed_path}/template.md" instructions: "{installed_path}/instructions.md" validation: "{installed_path}/checklist.md" diff --git a/src/modules/bmgd/workflows/4-production/retrospective/instructions.md b/src/modules/bmgd/workflows/4-production/retrospective/instructions.md index 13af2dd0d..67074fa4f 100644 --- a/src/modules/bmgd/workflows/4-production/retrospective/instructions.md +++ b/src/modules/bmgd/workflows/4-production/retrospective/instructions.md @@ -1,7 +1,7 @@ # Retrospective - Epic Completion Review Instructions -The workflow execution engine is governed by: {project-root}/{bmad_folder}/core/tasks/workflow.xml -You MUST have already loaded and processed: {project-root}/{bmad_folder}/bmm/workflows/4-implementation/retrospective/workflow.yaml +The workflow execution engine is governed by: {project-root}/.bmad/core/tasks/workflow.xml +You MUST have already loaded and processed: {project-root}/.bmad/bmm/workflows/4-implementation/retrospective/workflow.yaml Communicate all responses in {communication_language} and language MUST be tailored to {user_skill_level} Generate all documents in {document_output_language} ⚠️ ABSOLUTELY NO TIME ESTIMATES - NEVER mention hours, days, weeks, months, or ANY time-based predictions. AI has fundamentally changed development speed - what once took teams weeks/months can now be done by one person in hours. DO NOT give ANY time estimates whatsoever. diff --git a/src/modules/bmgd/workflows/4-production/retrospective/workflow.yaml b/src/modules/bmgd/workflows/4-production/retrospective/workflow.yaml index 797564ac7..9f1066d90 100644 --- a/src/modules/bmgd/workflows/4-production/retrospective/workflow.yaml +++ b/src/modules/bmgd/workflows/4-production/retrospective/workflow.yaml @@ -3,7 +3,7 @@ name: "retrospective" description: "Run after epic completion to review overall success, extract lessons learned, and explore if new information emerged that might impact the next epic" author: "BMad" -config_source: "{project-root}/{bmad_folder}/bmgd/config.yaml" +config_source: "{project-root}/.bmad/bmgd/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" @@ -12,12 +12,12 @@ document_output_language: "{config_source}:document_output_language" date: system-generated sprint_artifacts: "{config_source}:sprint_artifacts" -installed_path: "{project-root}/{bmad_folder}/bmm/workflows/4-implementation/retrospective" +installed_path: "{project-root}/.bmad/bmm/workflows/4-implementation/retrospective" template: false instructions: "{installed_path}/instructions.md" required_inputs: - - agent_manifest: "{project-root}/{bmad_folder}/_cfg/agent-manifest.csv" + - agent_manifest: "{project-root}/.bmad/_cfg/agent-manifest.csv" # Smart input file references - handles both whole docs and sharded docs # Priority: Whole document first, then sharded version diff --git a/src/modules/bmgd/workflows/4-production/sprint-planning/instructions.md b/src/modules/bmgd/workflows/4-production/sprint-planning/instructions.md index e7fd436b5..f6e95ee7a 100644 --- a/src/modules/bmgd/workflows/4-production/sprint-planning/instructions.md +++ b/src/modules/bmgd/workflows/4-production/sprint-planning/instructions.md @@ -1,7 +1,7 @@ # Sprint Planning - Sprint Status Generator -The workflow execution engine is governed by: {project-root}/{bmad_folder}/core/tasks/workflow.xml -You MUST have already loaded and processed: {project-root}/{bmad_folder}/bmm/workflows/4-implementation/sprint-planning/workflow.yaml +The workflow execution engine is governed by: {project-root}/.bmad/core/tasks/workflow.xml +You MUST have already loaded and processed: {project-root}/.bmad/bmm/workflows/4-implementation/sprint-planning/workflow.yaml ## 📚 Document Discovery - Full Epic Loading diff --git a/src/modules/bmgd/workflows/4-production/sprint-planning/workflow.yaml b/src/modules/bmgd/workflows/4-production/sprint-planning/workflow.yaml index f0c2a6f50..0cd4ad4ad 100644 --- a/src/modules/bmgd/workflows/4-production/sprint-planning/workflow.yaml +++ b/src/modules/bmgd/workflows/4-production/sprint-planning/workflow.yaml @@ -3,7 +3,7 @@ description: "Generate and manage the sprint status tracking file for Phase 4 im author: "BMad" # Critical variables from config -config_source: "{project-root}/{bmad_folder}/bmgd/config.yaml" +config_source: "{project-root}/.bmad/bmgd/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" @@ -11,7 +11,7 @@ date: system-generated sprint_artifacts: "{config_source}:sprint_artifacts" # Workflow components -installed_path: "{project-root}/{bmad_folder}/bmm/workflows/4-implementation/sprint-planning" +installed_path: "{project-root}/.bmad/bmm/workflows/4-implementation/sprint-planning" instructions: "{installed_path}/instructions.md" template: "{installed_path}/sprint-status-template.yaml" validation: "{installed_path}/checklist.md" diff --git a/src/modules/bmgd/workflows/4-production/story-context/checklist.md b/src/modules/bmgd/workflows/4-production/story-context/checklist.md index d2f77cea3..f73f86df9 100644 --- a/src/modules/bmgd/workflows/4-production/story-context/checklist.md +++ b/src/modules/bmgd/workflows/4-production/story-context/checklist.md @@ -1,7 +1,7 @@ # Story Context Assembly Checklist ```xml - + Story fields (asA/iWant/soThat) captured Acceptance criteria list matches story draft exactly (no invention) Tasks/subtasks captured as task list diff --git a/src/modules/bmgd/workflows/4-production/story-context/context-template.xml b/src/modules/bmgd/workflows/4-production/story-context/context-template.xml index c2988e09c..3a099458a 100644 --- a/src/modules/bmgd/workflows/4-production/story-context/context-template.xml +++ b/src/modules/bmgd/workflows/4-production/story-context/context-template.xml @@ -1,4 +1,4 @@ - + {{epic_id}} {{story_id}} diff --git a/src/modules/bmgd/workflows/4-production/story-context/instructions.md b/src/modules/bmgd/workflows/4-production/story-context/instructions.md index 8e9bad2b7..7c3b3132f 100644 --- a/src/modules/bmgd/workflows/4-production/story-context/instructions.md +++ b/src/modules/bmgd/workflows/4-production/story-context/instructions.md @@ -1,7 +1,7 @@ ```xml -The workflow execution engine is governed by: {project-root}/{bmad_folder}/core/tasks/workflow.xml +The workflow execution engine is governed by: {project-root}/.bmad/core/tasks/workflow.xml You MUST have already loaded and processed: {installed_path}/workflow.yaml Communicate all responses in {communication_language} Generate all documents in {document_output_language} @@ -156,7 +156,7 @@ Validate output context file structure and content - Validate against checklist at {installed_path}/checklist.md using {bmad_folder}/core/tasks/validate-workflow.xml + Validate against checklist at {installed_path}/checklist.md using .bmad/core/tasks/validate-workflow.xml diff --git a/src/modules/bmgd/workflows/4-production/story-context/workflow.yaml b/src/modules/bmgd/workflows/4-production/story-context/workflow.yaml index ced3e6540..69979931b 100644 --- a/src/modules/bmgd/workflows/4-production/story-context/workflow.yaml +++ b/src/modules/bmgd/workflows/4-production/story-context/workflow.yaml @@ -4,7 +4,7 @@ description: "Assemble a dynamic Story Context XML by pulling latest documentati author: "BMad" # Critical variables -config_source: "{project-root}/{bmad_folder}/bmgd/config.yaml" +config_source: "{project-root}/.bmad/bmgd/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" @@ -15,7 +15,7 @@ sprint_artifacts: "{config_source}:sprint_artifacts" sprint_status: "{sprint_artifacts}/sprint-status.yaml || {output_folder}/sprint-status.yaml" # Workflow components -installed_path: "{project-root}/{bmad_folder}/bmm/workflows/4-implementation/story-context" +installed_path: "{project-root}/.bmad/bmm/workflows/4-implementation/story-context" template: "{installed_path}/context-template.xml" instructions: "{installed_path}/instructions.md" validation: "{installed_path}/checklist.md" diff --git a/src/modules/bmgd/workflows/4-production/story-done/instructions.md b/src/modules/bmgd/workflows/4-production/story-done/instructions.md index 32ac01b4a..61b795a2d 100644 --- a/src/modules/bmgd/workflows/4-production/story-done/instructions.md +++ b/src/modules/bmgd/workflows/4-production/story-done/instructions.md @@ -1,6 +1,6 @@ # Story Approved Workflow Instructions (DEV Agent) -The workflow execution engine is governed by: {project-root}/{bmad_folder}/core/tasks/workflow.xml +The workflow execution engine is governed by: {project-root}/.bmad/core/tasks/workflow.xml You MUST have already loaded and processed: {installed_path}/workflow.yaml Communicate all responses in {communication_language} diff --git a/src/modules/bmgd/workflows/4-production/story-done/workflow.yaml b/src/modules/bmgd/workflows/4-production/story-done/workflow.yaml index 3b4f60e91..092583688 100644 --- a/src/modules/bmgd/workflows/4-production/story-done/workflow.yaml +++ b/src/modules/bmgd/workflows/4-production/story-done/workflow.yaml @@ -4,7 +4,7 @@ description: "Marks a story as done (DoD complete) and moves it from its current author: "BMad" # Critical variables from config -config_source: "{project-root}/{bmad_folder}/bmgd/config.yaml" +config_source: "{project-root}/.bmad/bmgd/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" @@ -13,7 +13,7 @@ sprint_artifacts: "{config_source}:sprint_artifacts" sprint_status: "{sprint_artifacts}/sprint-status.yaml || {output_folder}/sprint-status.yaml" # Workflow components -installed_path: "{project-root}/{bmad_folder}/bmm/workflows/4-implementation/story-done" +installed_path: "{project-root}/.bmad/bmm/workflows/4-implementation/story-done" instructions: "{installed_path}/instructions.md" # Variables and inputs diff --git a/src/modules/bmgd/workflows/4-production/story-ready/instructions.md b/src/modules/bmgd/workflows/4-production/story-ready/instructions.md index 6f5dfdc63..a4389f222 100644 --- a/src/modules/bmgd/workflows/4-production/story-ready/instructions.md +++ b/src/modules/bmgd/workflows/4-production/story-ready/instructions.md @@ -1,6 +1,6 @@ # Story Ready Workflow Instructions (SM Agent) -The workflow execution engine is governed by: {project_root}/{bmad_folder}/core/tasks/workflow.xml +The workflow execution engine is governed by: {project_root}/.bmad/core/tasks/workflow.xml You MUST have already loaded and processed: {installed_path}/workflow.yaml Communicate all responses in {communication_language} and language MUST be tailored to {user_skill_level} Generate all documents in {document_output_language} diff --git a/src/modules/bmgd/workflows/4-production/story-ready/workflow.yaml b/src/modules/bmgd/workflows/4-production/story-ready/workflow.yaml index 3b63de0e6..f5225caa7 100644 --- a/src/modules/bmgd/workflows/4-production/story-ready/workflow.yaml +++ b/src/modules/bmgd/workflows/4-production/story-ready/workflow.yaml @@ -4,7 +4,7 @@ description: "Marks a drafted story as ready for development and moves it from T author: "BMad" # Critical variables from config -config_source: "{project-root}/{bmad_folder}/bmgd/config.yaml" +config_source: "{project-root}/.bmad/bmgd/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" @@ -13,7 +13,7 @@ sprint_artifacts: "{config_source}:sprint_artifacts" sprint_status: "{sprint_artifacts}/sprint-status.yaml || {output_folder}/sprint-status.yaml" # Workflow components -installed_path: "{project-root}/{bmad_folder}/bmm/workflows/4-implementation/story-ready" +installed_path: "{project-root}/.bmad/bmm/workflows/4-implementation/story-ready" instructions: "{installed_path}/instructions.md" # Variables and inputs diff --git a/src/modules/bmm/agents/analyst.agent.yaml b/src/modules/bmm/agents/analyst.agent.yaml index 8f4ba7f18..a3ec0164d 100644 --- a/src/modules/bmm/agents/analyst.agent.yaml +++ b/src/modules/bmm/agents/analyst.agent.yaml @@ -2,7 +2,7 @@ agent: metadata: - id: "{bmad_folder}/bmm/agents/analyst.md" + id: ".bmad/bmm/agents/analyst.md" name: Mary title: Business Analyst icon: 📊 @@ -19,31 +19,31 @@ agent: menu: - trigger: workflow-status - workflow: "{project-root}/{bmad_folder}/bmm/workflows/workflow-status/workflow.yaml" + workflow: "{project-root}/.bmad/bmm/workflows/workflow-status/workflow.yaml" description: Get workflow status or initialize a workflow if not already done (optional) - trigger: brainstorm-project - exec: "{project-root}/{bmad_folder}/core/workflows/brainstorming/workflow.md" - data: "{project-root}/{bmad_folder}/bmm/data/project-context-template.md" + exec: "{project-root}/.bmad/core/workflows/brainstorming/workflow.md" + data: "{project-root}/.bmad/bmm/data/project-context-template.md" description: Guided Project Brainstorming session with final report (optional) - trigger: research - exec: "{project-root}/{bmad_folder}/bmm/workflows/1-analysis/research/workflow.md" + exec: "{project-root}/.bmad/bmm/workflows/1-analysis/research/workflow.md" description: Guided Research scoped to market, domain, competitive analysis, or technical research (optional) - trigger: product-brief - exec: "{project-root}/{bmad_folder}/bmm/workflows/1-analysis/product-brief/workflow.md" + exec: "{project-root}/.bmad/bmm/workflows/1-analysis/product-brief/workflow.md" description: Create a Product Brief (recommended input for PRD) - trigger: document-project - workflow: "{project-root}/{bmad_folder}/bmm/workflows/document-project/workflow.yaml" + workflow: "{project-root}/.bmad/bmm/workflows/document-project/workflow.yaml" description: Document your existing project (optional, but recommended for existing brownfield project efforts) - multi: "[SPM] Start Party Mode (optionally suggest attendees and topic), [CH] Chat" triggers: - party-mode: - input: SPM or fuzzy match start party mode - - route: "{project-root}/{bmad_folder}/core/workflows/edit-agent/workflow.md" + - route: "{project-root}/.bmad/core/workflows/edit-agent/workflow.md" - data: what is being discussed or suggested with the command, along with custom party custom agents if specified - type: exec - expert-chat: diff --git a/src/modules/bmm/agents/architect.agent.yaml b/src/modules/bmm/agents/architect.agent.yaml index 07d9ad3a8..48fa91619 100644 --- a/src/modules/bmm/agents/architect.agent.yaml +++ b/src/modules/bmm/agents/architect.agent.yaml @@ -2,7 +2,7 @@ agent: metadata: - id: "{bmad_folder}/bmm/agents/architect.md" + id: ".bmad/bmm/agents/architect.md" name: Winston title: Architect icon: 🏗️ @@ -19,30 +19,30 @@ agent: menu: - trigger: workflow-status - workflow: "{project-root}/{bmad_folder}/bmm/workflows/workflow-status/workflow.yaml" + workflow: "{project-root}/.bmad/bmm/workflows/workflow-status/workflow.yaml" description: Get workflow status or initialize a workflow if not already done (optional) - trigger: create-architecture - exec: "{project-root}/{bmad_folder}/bmm/workflows/3-solutioning/architecture/workflow.md" + exec: "{project-root}/.bmad/bmm/workflows/3-solutioning/architecture/workflow.md" description: Create an Architecture Document to Guide Development of a PRD (required for BMad Method projects) - trigger: implementation-readiness - exec: "{project-root}/{bmad_folder}/bmm/workflows/3-solutioning/implementation-readiness/workflow.md" + exec: "{project-root}/.bmad/bmm/workflows/3-solutioning/implementation-readiness/workflow.md" description: Validate PRD, UX, Architecture, Epics and stories aligned (Optional but recommended before development) - trigger: create-excalidraw-diagram - workflow: "{project-root}/{bmad_folder}/bmm/workflows/diagrams/create-diagram/workflow.yaml" + workflow: "{project-root}/.bmad/bmm/workflows/diagrams/create-diagram/workflow.yaml" description: Create system architecture or technical diagram (Excalidraw) (Use any time you need a diagram) - trigger: create-excalidraw-dataflow - workflow: "{project-root}/{bmad_folder}/bmm/workflows/diagrams/create-dataflow/workflow.yaml" + workflow: "{project-root}/.bmad/bmm/workflows/diagrams/create-dataflow/workflow.yaml" description: Create data flow diagram (Excalidraw) (Use any time you need a diagram) - trigger: party-mode - exec: "{project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md" + exec: "{project-root}/.bmad/core/workflows/party-mode/workflow.md" description: Bring the whole team in to chat with other expert agents from the party - trigger: advanced-elicitation - exec: "{project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml" + exec: "{project-root}/.bmad/core/tasks/advanced-elicitation.xml" description: Advanced elicitation techniques to challenge the LLM to get better results web-only: true diff --git a/src/modules/bmm/agents/dev.agent.yaml b/src/modules/bmm/agents/dev.agent.yaml index 3e3fdc2d6..bc2b7587a 100644 --- a/src/modules/bmm/agents/dev.agent.yaml +++ b/src/modules/bmm/agents/dev.agent.yaml @@ -3,7 +3,7 @@ agent: webskip: true metadata: - id: "{bmad_folder}/bmm/agents/dev.md" + id: ".bmad/bmm/agents/dev.md" name: Amelia title: Developer Agent icon: 💻 @@ -36,9 +36,9 @@ agent: menu: - trigger: develop-story - workflow: "{project-root}/{bmad_folder}/bmm/workflows/4-implementation/dev-story/workflow.yaml" + workflow: "{project-root}/.bmad/bmm/workflows/4-implementation/dev-story/workflow.yaml" description: "Execute Dev Story workflow (full BMM path with sprint-status)" - trigger: code-review - workflow: "{project-root}/{bmad_folder}/bmm/workflows/4-implementation/code-review/workflow.yaml" + workflow: "{project-root}/.bmad/bmm/workflows/4-implementation/code-review/workflow.yaml" description: "Perform a thorough clean context code review (Highly Recommended, use fresh context and different LLM)" diff --git a/src/modules/bmm/agents/pm.agent.yaml b/src/modules/bmm/agents/pm.agent.yaml index 40dcf7d03..610531d8c 100644 --- a/src/modules/bmm/agents/pm.agent.yaml +++ b/src/modules/bmm/agents/pm.agent.yaml @@ -3,7 +3,7 @@ agent: metadata: - id: "{bmad_folder}/bmm/agents/pm.md" + id: ".bmad/bmm/agents/pm.md" name: John title: Product Manager icon: 📋 @@ -20,31 +20,31 @@ agent: menu: - trigger: workflow-status - workflow: "{project-root}/{bmad_folder}/bmm/workflows/workflow-status/workflow.yaml" + workflow: "{project-root}/.bmad/bmm/workflows/workflow-status/workflow.yaml" description: Get workflow status or initialize a workflow if not already done (optional) - trigger: create-prd - exec: "{project-root}/{bmad_folder}/bmm/workflows/2-plan-workflows/prd/workflow.md" + exec: "{project-root}/.bmad/bmm/workflows/2-plan-workflows/prd/workflow.md" description: Create Product Requirements Document (PRD) (Required for BMad Method flow) - trigger: create-epics-and-stories - exec: "{project-root}/{bmad_folder}/bmm/workflows/3-solutioning/create-epics-and-stories/workflow.md" + exec: "{project-root}/.bmad/bmm/workflows/3-solutioning/create-epics-and-stories/workflow.md" description: Create Epics and User Stories from PRD (Required for BMad Method flow AFTER the Architecture is completed) - trigger: implementation-readiness - exec: "{project-root}/{bmad_folder}/bmm/workflows/3-solutioning/implementation-readiness/workflow.md" + exec: "{project-root}/.bmad/bmm/workflows/3-solutioning/implementation-readiness/workflow.md" description: Validate PRD, UX, Architecture, Epics and stories aligned (Optional but recommended before development) - trigger: correct-course - workflow: "{project-root}/{bmad_folder}/bmm/workflows/4-implementation/correct-course/workflow.yaml" + workflow: "{project-root}/.bmad/bmm/workflows/4-implementation/correct-course/workflow.yaml" description: Course Correction Analysis (optional during implementation when things go off track) ide-only: true - trigger: party-mode - exec: "{project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md" + exec: "{project-root}/.bmad/core/workflows/party-mode/workflow.md" description: Bring the whole team in to chat with other expert agents from the party - trigger: advanced-elicitation - exec: "{project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml" + exec: "{project-root}/.bmad/core/tasks/advanced-elicitation.xml" description: Advanced elicitation techniques to challenge the LLM to get better results web-only: true diff --git a/src/modules/bmm/agents/quick-flow-solo-dev.agent.yaml b/src/modules/bmm/agents/quick-flow-solo-dev.agent.yaml index c909df4b2..5b893fecd 100644 --- a/src/modules/bmm/agents/quick-flow-solo-dev.agent.yaml +++ b/src/modules/bmm/agents/quick-flow-solo-dev.agent.yaml @@ -2,7 +2,7 @@ agent: metadata: - id: "{bmad_folder}/bmm/agents/quick-flow-solo-dev.md" + id: ".bmad/bmm/agents/quick-flow-solo-dev.md" name: Barry title: Quick Flow Solo Dev icon: 🚀 @@ -20,17 +20,17 @@ agent: menu: - trigger: create-tech-spec - workflow: "{project-root}/{bmad_folder}/bmm/workflows/bmad-quick-flow/create-tech-spec/workflow.yaml" + workflow: "{project-root}/.bmad/bmm/workflows/bmad-quick-flow/create-tech-spec/workflow.yaml" description: Architect a technical spec with implementation-ready stories (Required first step) - trigger: quick-dev - workflow: "{project-root}/{bmad_folder}/bmm/workflows/bmad-quick-flow/quick-dev/workflow.yaml" + workflow: "{project-root}/.bmad/bmm/workflows/bmad-quick-flow/quick-dev/workflow.yaml" description: Implement the tech spec end-to-end solo (Core of Quick Flow) - trigger: code-review - workflow: "{project-root}/{bmad_folder}/bmm/workflows/4-implementation/code-review/workflow.yaml" + workflow: "{project-root}/.bmad/bmm/workflows/4-implementation/code-review/workflow.yaml" description: Review code and improve it (Highly Recommended, use fresh context and different LLM for best results) - trigger: party-mode - exec: "{project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md" + exec: "{project-root}/.bmad/core/workflows/party-mode/workflow.md" description: Bring in other experts when I need specialized backup diff --git a/src/modules/bmm/agents/sm.agent.yaml b/src/modules/bmm/agents/sm.agent.yaml index 8be3ee669..ee7ecc088 100644 --- a/src/modules/bmm/agents/sm.agent.yaml +++ b/src/modules/bmm/agents/sm.agent.yaml @@ -2,7 +2,7 @@ agent: metadata: - id: "{bmad_folder}/bmm/agents/sm.md" + id: ".bmad/bmm/agents/sm.md" name: Bob title: Scrum Master icon: 🏃 @@ -25,31 +25,31 @@ agent: menu: - trigger: sprint-planning - workflow: "{project-root}/{bmad_folder}/bmm/workflows/4-implementation/sprint-planning/workflow.yaml" + workflow: "{project-root}/.bmad/bmm/workflows/4-implementation/sprint-planning/workflow.yaml" description: Generate or re-generate sprint-status.yaml from epic files (Required after Epics+Stories are created) - trigger: create-story - workflow: "{project-root}/{bmad_folder}/bmm/workflows/4-implementation/create-story/workflow.yaml" + workflow: "{project-root}/.bmad/bmm/workflows/4-implementation/create-story/workflow.yaml" description: Create a Draft Story (Required to prepare stories for development) - trigger: validate-create-story - validate-workflow: "{project-root}/{bmad_folder}/bmm/workflows/4-implementation/create-story/workflow.yaml" + validate-workflow: "{project-root}/.bmad/bmm/workflows/4-implementation/create-story/workflow.yaml" description: Validate Story Draft (Highly Recommended, use fresh context and different LLM for best results) - trigger: epic-retrospective - workflow: "{project-root}/{bmad_folder}/bmm/workflows/4-implementation/retrospective/workflow.yaml" - data: "{project-root}/{bmad_folder}/_cfg/agent-manifest.csv" + workflow: "{project-root}/.bmad/bmm/workflows/4-implementation/retrospective/workflow.yaml" + data: "{project-root}/.bmad/_cfg/agent-manifest.csv" description: Facilitate team retrospective after an epic is completed (Optional) - trigger: correct-course - workflow: "{project-root}/{bmad_folder}/bmm/workflows/4-implementation/correct-course/workflow.yaml" + workflow: "{project-root}/.bmad/bmm/workflows/4-implementation/correct-course/workflow.yaml" description: Execute correct-course task (When implementation is off-track) - trigger: party-mode - exec: "{project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md" + exec: "{project-root}/.bmad/core/workflows/party-mode/workflow.md" description: Bring the whole team in to chat with other expert agents from the party - trigger: advanced-elicitation - exec: "{project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml" + exec: "{project-root}/.bmad/core/tasks/advanced-elicitation.xml" description: Advanced elicitation techniques to challenge the LLM to get better results web-only: true diff --git a/src/modules/bmm/agents/tea.agent.yaml b/src/modules/bmm/agents/tea.agent.yaml index df18b8364..124206293 100644 --- a/src/modules/bmm/agents/tea.agent.yaml +++ b/src/modules/bmm/agents/tea.agent.yaml @@ -3,7 +3,7 @@ agent: webskip: true metadata: - id: "{bmad_folder}/bmm/agents/tea.md" + id: ".bmad/bmm/agents/tea.md" name: Murat title: Master Test Architect icon: 🧪 @@ -22,49 +22,49 @@ agent: - Calculate risk vs value for every testing decision critical_actions: - - "Consult {project-root}/{bmad_folder}/bmm/testarch/tea-index.csv to select knowledge fragments under knowledge/ and load only the files needed for the current task" - - "Load the referenced fragment(s) from {project-root}/{bmad_folder}/bmm/testarch/knowledge/ before giving recommendations" + - "Consult {project-root}/.bmad/bmm/testarch/tea-index.csv to select knowledge fragments under knowledge/ and load only the files needed for the current task" + - "Load the referenced fragment(s) from {project-root}/.bmad/bmm/testarch/knowledge/ before giving recommendations" - "Cross-check recommendations with the current official Playwright, Cypress, Pact, and CI platform documentation" - "Find if this exists, if it does, always treat it as the bible I plan and execute against: `**/project-context.md`" menu: - trigger: framework - workflow: "{project-root}/{bmad_folder}/bmm/workflows/testarch/framework/workflow.yaml" + workflow: "{project-root}/.bmad/bmm/workflows/testarch/framework/workflow.yaml" description: Initialize production-ready test framework architecture - trigger: atdd - workflow: "{project-root}/{bmad_folder}/bmm/workflows/testarch/atdd/workflow.yaml" + workflow: "{project-root}/.bmad/bmm/workflows/testarch/atdd/workflow.yaml" description: Generate E2E tests first, before starting implementation - trigger: automate - workflow: "{project-root}/{bmad_folder}/bmm/workflows/testarch/automate/workflow.yaml" + workflow: "{project-root}/.bmad/bmm/workflows/testarch/automate/workflow.yaml" description: Generate comprehensive test automation - trigger: test-design - workflow: "{project-root}/{bmad_folder}/bmm/workflows/testarch/test-design/workflow.yaml" + workflow: "{project-root}/.bmad/bmm/workflows/testarch/test-design/workflow.yaml" description: Create comprehensive test scenarios - trigger: trace - workflow: "{project-root}/{bmad_folder}/bmm/workflows/testarch/trace/workflow.yaml" + workflow: "{project-root}/.bmad/bmm/workflows/testarch/trace/workflow.yaml" description: Map requirements to tests (Phase 1) and make quality gate decision (Phase 2) - trigger: nfr-assess - workflow: "{project-root}/{bmad_folder}/bmm/workflows/testarch/nfr-assess/workflow.yaml" + workflow: "{project-root}/.bmad/bmm/workflows/testarch/nfr-assess/workflow.yaml" description: Validate non-functional requirements - trigger: ci - workflow: "{project-root}/{bmad_folder}/bmm/workflows/testarch/ci/workflow.yaml" + workflow: "{project-root}/.bmad/bmm/workflows/testarch/ci/workflow.yaml" description: Scaffold CI/CD quality pipeline - trigger: test-review - workflow: "{project-root}/{bmad_folder}/bmm/workflows/testarch/test-review/workflow.yaml" + workflow: "{project-root}/.bmad/bmm/workflows/testarch/test-review/workflow.yaml" description: Review test quality using comprehensive knowledge base and best practices - trigger: party-mode - exec: "{project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md" + exec: "{project-root}/.bmad/core/workflows/party-mode/workflow.md" description: Bring the whole team in to chat with other expert agents from the party - trigger: advanced-elicitation - exec: "{project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml" + exec: "{project-root}/.bmad/core/tasks/advanced-elicitation.xml" description: Advanced elicitation techniques to challenge the LLM to get better results web-only: true diff --git a/src/modules/bmm/agents/tech-writer.agent.yaml b/src/modules/bmm/agents/tech-writer.agent.yaml index 6911c581d..e0a628706 100644 --- a/src/modules/bmm/agents/tech-writer.agent.yaml +++ b/src/modules/bmm/agents/tech-writer.agent.yaml @@ -2,7 +2,7 @@ agent: metadata: - id: "{bmad_folder}/bmm/agents/tech-writer.md" + id: ".bmad/bmm/agents/tech-writer.md" name: Paige title: Technical Writer icon: 📚 @@ -17,12 +17,12 @@ agent: - Docs are living artifacts that evolve with code. Know when to simplify vs when to be detailed. critical_actions: - - "CRITICAL: Load COMPLETE file {project-root}/{bmad_folder}/bmm/data/documentation-standards.md into permanent memory and follow ALL rules within" + - "CRITICAL: Load COMPLETE file {project-root}/.bmad/bmm/data/documentation-standards.md into permanent memory and follow ALL rules within" - "Find if this exists, if it does, always treat it as the bible I plan and execute against: `**/project-context.md`" menu: - trigger: document-project - workflow: "{project-root}/{bmad_folder}/bmm/workflows/document-project/workflow.yaml" + workflow: "{project-root}/.bmad/bmm/workflows/document-project/workflow.yaml" description: Comprehensive project documentation (brownfield analysis, architecture scanning) - trigger: generate-mermaid @@ -30,15 +30,15 @@ agent: description: Generate Mermaid diagrams (architecture, sequence, flow, ER, class, state) - trigger: create-excalidraw-flowchart - workflow: "{project-root}/{bmad_folder}/bmm/workflows/diagrams/create-flowchart/workflow.yaml" + workflow: "{project-root}/.bmad/bmm/workflows/diagrams/create-flowchart/workflow.yaml" description: Create Excalidraw flowchart for processes and logic flows - trigger: create-excalidraw-diagram - workflow: "{project-root}/{bmad_folder}/bmm/workflows/diagrams/create-diagram/workflow.yaml" + workflow: "{project-root}/.bmad/bmm/workflows/diagrams/create-diagram/workflow.yaml" description: Create Excalidraw system architecture or technical diagram - trigger: create-excalidraw-dataflow - workflow: "{project-root}/{bmad_folder}/bmm/workflows/diagrams/create-dataflow/workflow.yaml" + workflow: "{project-root}/.bmad/bmm/workflows/diagrams/create-dataflow/workflow.yaml" description: Create Excalidraw data flow diagram - trigger: validate-doc @@ -54,14 +54,14 @@ agent: description: Create clear technical explanations with examples - trigger: standards-guide - action: "Display the complete documentation standards from {project-root}/{bmad_folder}bmm/data/documentation-standards.md in a clear, formatted way for the user." + action: "Display the complete documentation standards from {project-root}/.bmadbmm/data/documentation-standards.md in a clear, formatted way for the user." description: Show BMAD documentation standards reference (CommonMark, Mermaid, OpenAPI) - trigger: party-mode - exec: "{project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md" + exec: "{project-root}/.bmad/core/workflows/party-mode/workflow.md" description: Bring the whole team in to chat with other expert agents from the party - trigger: advanced-elicitation - exec: "{project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml" + exec: "{project-root}/.bmad/core/tasks/advanced-elicitation.xml" description: Advanced elicitation techniques to challenge the LLM to get better results web-only: true diff --git a/src/modules/bmm/agents/ux-designer.agent.yaml b/src/modules/bmm/agents/ux-designer.agent.yaml index 04ba4c865..c1fd228f9 100644 --- a/src/modules/bmm/agents/ux-designer.agent.yaml +++ b/src/modules/bmm/agents/ux-designer.agent.yaml @@ -2,7 +2,7 @@ agent: metadata: - id: "{bmad_folder}/bmm/agents/ux-designer.md" + id: ".bmad/bmm/agents/ux-designer.md" name: Sally title: UX Designer icon: 🎨 @@ -24,22 +24,22 @@ agent: menu: - trigger: create-ux-design - exec: "{project-root}/{bmad_folder}/bmm/workflows/2-plan-workflows/create-ux-design/workflow.md" + exec: "{project-root}/.bmad/bmm/workflows/2-plan-workflows/create-ux-design/workflow.md" description: Generate a UX Design and UI Plan from a PRD (Recommended before creating Architecture) - trigger: validate-design - validate-workflow: "{project-root}/{bmad_folder}/bmm/workflows/2-plan-workflows/create-ux-design/workflow.yaml" + validate-workflow: "{project-root}/.bmad/bmm/workflows/2-plan-workflows/create-ux-design/workflow.yaml" description: Validate UX Specification and Design Artifacts - trigger: create-excalidraw-wireframe - workflow: "{project-root}/{bmad_folder}/bmm/workflows/diagrams/create-wireframe/workflow.yaml" + workflow: "{project-root}/.bmad/bmm/workflows/diagrams/create-wireframe/workflow.yaml" description: Create website or app wireframe (Excalidraw) - trigger: party-mode - exec: "{project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md" + exec: "{project-root}/.bmad/core/workflows/party-mode/workflow.md" description: Bring the whole team in to chat with other expert agents from the party - trigger: advanced-elicitation - exec: "{project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml" + exec: "{project-root}/.bmad/core/tasks/advanced-elicitation.xml" description: Advanced elicitation techniques to challenge the LLM to get better results web-only: true diff --git a/src/modules/bmm/docs/agents-guide.md b/src/modules/bmm/docs/agents-guide.md index 8e8ad7c76..ccf74fa76 100644 --- a/src/modules/bmm/docs/agents-guide.md +++ b/src/modules/bmm/docs/agents-guide.md @@ -661,14 +661,14 @@ You can customize any agent's personality without modifying core agent files. ### Location -**Customization Directory:** `{project-root}/{bmad_folder}/_cfg/agents/` +**Customization Directory:** `{project-root}/.bmad/_cfg/agents/` **Naming Convention:** `{module}-{agent-name}.customize.yaml` **Examples:** ``` -{bmad_folder}/_cfg/agents/ +.bmad/_cfg/agents/ ├── bmm-pm.customize.yaml ├── bmm-dev.customize.yaml ├── cis-storyteller.customize.yaml @@ -768,9 +768,9 @@ Other agents collaborate with PM's specialized perspective. ```bash # Create customization file at: -# {project-root}/{bmad_folder}/_cfg/agents/{module}-{agent-name}.customize.yaml +# {project-root}/.bmad/_cfg/agents/{module}-{agent-name}.customize.yaml -# Example: {bmad_folder}/_cfg/agents/bmm-pm.customize.yaml +# Example: .bmad/_cfg/agents/bmm-pm.customize.yaml ``` **Step 2: Regenerate Agent Manifest** diff --git a/src/modules/bmm/docs/brownfield-guide.md b/src/modules/bmm/docs/brownfield-guide.md index 5aa808ee0..ef0272267 100644 --- a/src/modules/bmm/docs/brownfield-guide.md +++ b/src/modules/bmm/docs/brownfield-guide.md @@ -137,7 +137,7 @@ If you have documentation but files are huge (>500 lines, 10+ level 2 sections): ```bash # Load BMad Master or any agent - {bmad_folder}/core/tools/shard-doc.xml --input docs/massive-doc.md + .bmad/core/tools/shard-doc.xml --input docs/massive-doc.md ``` - Splits on level 2 sections by default @@ -147,7 +147,7 @@ If you have documentation but files are huge (>500 lines, 10+ level 2 sections): 2. **Then:** Run `index-docs` task to create navigation: ```bash - {bmad_folder}/core/tasks/index-docs.xml --directory ./docs + .bmad/core/tasks/index-docs.xml --directory ./docs ``` 3. **Finally:** Validate quality - if sharded docs still seem incomplete/outdated → Run `document-project` @@ -210,7 +210,7 @@ If you have **good, current documentation** but it's in massive files: ```bash # For each massive doc (>500 lines or 10+ level 2 sections) -{bmad_folder}/core/tools/shard-doc.xml \ +.bmad/core/tools/shard-doc.xml \ --input docs/api-documentation.md \ --output docs/api/ \ --level 2 # Split on ## headers (default) @@ -219,7 +219,7 @@ If you have **good, current documentation** but it's in massive files: **Step 2: Generate index** ```bash -{bmad_folder}/core/tasks/index-docs.xml --directory ./docs +.bmad/core/tasks/index-docs.xml --directory ./docs ``` **Step 3: Validate** diff --git a/src/modules/bmm/docs/enterprise-agentic-development.md b/src/modules/bmm/docs/enterprise-agentic-development.md index fd60f9bae..17375817b 100644 --- a/src/modules/bmm/docs/enterprise-agentic-development.md +++ b/src/modules/bmm/docs/enterprise-agentic-development.md @@ -425,7 +425,7 @@ Team C (2 devs): Analytics feature (3 epics) **Problem:** Teams customize BMad (agents, workflows, configs) but don't want personal tooling in main repo. -**Anti-pattern:** Adding `{bmad_folder}/` to `.gitignore` breaks IDE tools, submodule management. +**Anti-pattern:** Adding `.bmad/` to `.gitignore` breaks IDE tools, submodule management. ### The Solution: Git Submodules @@ -463,7 +463,7 @@ git commit -m "Add BMM as submodule" git clone https://github.com/your-org/your-project.git cd your-project git submodule update --init --recursive -# Make personal customizations in {bmad_folder}/ +# Make personal customizations in .bmad/ ``` ### Daily Workflow @@ -472,7 +472,7 @@ git submodule update --init --recursive ```bash cd /path/to/your-project -# BMad available at ./{bmad_folder}/, load agents normally +# BMad available at ./.bmad/, load agents normally ``` **Update personal config:** diff --git a/src/modules/bmm/docs/faq.md b/src/modules/bmm/docs/faq.md index 7766137ed..61061f32d 100644 --- a/src/modules/bmm/docs/faq.md +++ b/src/modules/bmm/docs/faq.md @@ -371,7 +371,7 @@ See [IDE Setup Guides](https://github.com/bmad-code-org/BMAD-METHOD/tree/main/do ### Q: Can I customize agents? -**A:** Yes! Agents are installed as markdown files with XML-style content (optimized for LLMs, readable by any model). Create customization files in `{bmad_folder}/_cfg/agents/[agent-name].customize.yaml` to override default behaviors while keeping core functionality intact. See agent documentation for customization options. +**A:** Yes! Agents are installed as markdown files with XML-style content (optimized for LLMs, readable by any model). Create customization files in `.bmad/_cfg/agents/[agent-name].customize.yaml` to override default behaviors while keeping core functionality intact. See agent documentation for customization options. **Note:** While source agents in this repo are YAML, they install as `.md` files with XML-style tags - a format any LLM can read and follow. diff --git a/src/modules/bmm/docs/party-mode.md b/src/modules/bmm/docs/party-mode.md index 41c15a0ad..277c49812 100644 --- a/src/modules/bmm/docs/party-mode.md +++ b/src/modules/bmm/docs/party-mode.md @@ -27,7 +27,7 @@ Type `/bmad:core:workflows:party-mode` (or `*party-mode` from any agent), and su **The basics:** -1. Party mode reads `{bmad_folder}/_cfg/agent-manifest.csv` +1. Party mode reads `.bmad/_cfg/agent-manifest.csv` 2. Loads ALL installed agents (already includes your customizations from install) 3. BMad Master orchestrates - picks 2-3 relevant agents per message based on topic 4. Agents respond in character, can agree/disagree/build on each other's ideas @@ -126,11 +126,11 @@ _(Multiple perspectives reveal the right answer)_ ## Agent Customization -Party mode uses agents from `{bmad_folder}/[module]/agents/*.md` - these already include any customizations you applied during install. +Party mode uses agents from `.bmad/[module]/agents/*.md` - these already include any customizations you applied during install. **To customize agents for party mode:** -1. Create customization file: `{bmad_folder}/_cfg/agents/bmm-pm.customize.yaml` +1. Create customization file: `.bmad/_cfg/agents/bmm-pm.customize.yaml` 2. Run `npx bmad-method install` to rebuild agents 3. Customizations now active in party mode diff --git a/src/modules/bmm/docs/quick-start.md b/src/modules/bmm/docs/quick-start.md index 3aff89efd..0560b6def 100644 --- a/src/modules/bmm/docs/quick-start.md +++ b/src/modules/bmm/docs/quick-start.md @@ -35,7 +35,7 @@ _Complete visual flowchart showing all phases, workflows, agents (color-coded), npx bmad-method@alpha install ``` -The interactive installer will guide you through setup and create a `{bmad_folder}/` folder with all agents and workflows. +The interactive installer will guide you through setup and create a `.bmad/` folder with all agents and workflows. --- diff --git a/src/modules/bmm/docs/test-architecture.md b/src/modules/bmm/docs/test-architecture.md index 2ab2da3c0..76b75bf32 100644 --- a/src/modules/bmm/docs/test-architecture.md +++ b/src/modules/bmm/docs/test-architecture.md @@ -398,7 +398,7 @@ MCP provides additional capabilities on top of TEA's default AI-based approach: } ``` -**To disable**: Set `tea_use_mcp_enhancements: false` in `{bmad_folder}/bmm/config.yaml` OR remove MCPs from IDE config. +**To disable**: Set `tea_use_mcp_enhancements: false` in `.bmad/bmm/config.yaml` OR remove MCPs from IDE config. @@ -440,9 +440,9 @@ Provides fixture-based utilities that integrate into TEA's test generation and r **Utilities available** (11 total): api-request, network-recorder, auth-session, intercept-network-call, recurse, log, file-utils, burn-in, network-error-monitor, fixtures-composition -**Enable during BMAD installation** by answering "Yes" when prompted, or manually set `tea_use_playwright_utils: true` in `{bmad_folder}/bmm/config.yaml`. +**Enable during BMAD installation** by answering "Yes" when prompted, or manually set `tea_use_playwright_utils: true` in `.bmad/bmm/config.yaml`. -**To disable**: Set `tea_use_playwright_utils: false` in `{bmad_folder}/bmm/config.yaml`. +**To disable**: Set `tea_use_playwright_utils: false` in `.bmad/bmm/config.yaml`. diff --git a/src/modules/bmm/docs/workflow-document-project-reference.md b/src/modules/bmm/docs/workflow-document-project-reference.md index 3bd8749e7..48d6efe9a 100644 --- a/src/modules/bmm/docs/workflow-document-project-reference.md +++ b/src/modules/bmm/docs/workflow-document-project-reference.md @@ -179,7 +179,7 @@ The workflow uses a single comprehensive CSV file: **documentation-requirements.csv** - Complete project analysis guide -- Location: `/{bmad_folder}/bmm/workflows/document-project/documentation-requirements.csv` +- Location: `/.bmad/bmm/workflows/document-project/documentation-requirements.csv` - 12 project types (web, mobile, backend, cli, library, desktop, game, data, extension, infra, embedded) - 24 columns combining: - **Detection columns**: `project_type_id`, `key_file_patterns` (identifies project type from codebase) diff --git a/src/modules/bmm/module.yaml b/src/modules/bmm/module.yaml index 5803e965c..ed9882177 100644 --- a/src/modules/bmm/module.yaml +++ b/src/modules/bmm/module.yaml @@ -11,7 +11,6 @@ subheader: "Agent and Workflow Configuration for this module" ## user_name ## communication_language ## output_folder -## bmad_folder ## install_user_docs ## kb_install diff --git a/src/modules/bmm/workflows/1-analysis/product-brief/steps/step-01-init.md b/src/modules/bmm/workflows/1-analysis/product-brief/steps/step-01-init.md index ab2af7ce1..187b83107 100644 --- a/src/modules/bmm/workflows/1-analysis/product-brief/steps/step-01-init.md +++ b/src/modules/bmm/workflows/1-analysis/product-brief/steps/step-01-init.md @@ -3,7 +3,7 @@ name: 'step-01-init' description: 'Initialize the product brief workflow by detecting continuation state and setting up the document' # Path Definitions -workflow_path: '{project-root}/{bmad_folder}/bmm/workflows/1-analysis/product-brief' +workflow_path: '{project-root}/.bmad/bmm/workflows/1-analysis/product-brief' # File References thisStepFile: '{workflow_path}/steps/step-01-init.md' diff --git a/src/modules/bmm/workflows/1-analysis/product-brief/steps/step-01b-continue.md b/src/modules/bmm/workflows/1-analysis/product-brief/steps/step-01b-continue.md index 01b228cae..62d70d779 100644 --- a/src/modules/bmm/workflows/1-analysis/product-brief/steps/step-01b-continue.md +++ b/src/modules/bmm/workflows/1-analysis/product-brief/steps/step-01b-continue.md @@ -3,7 +3,7 @@ name: 'step-01b-continue' description: 'Resume the product brief workflow from where it was left off, ensuring smooth continuation' # Path Definitions -workflow_path: '{project-root}/{bmad_folder}/bmm/workflows/1-analysis/product-brief' +workflow_path: '{project-root}/.bmad/bmm/workflows/1-analysis/product-brief' # File References thisStepFile: '{workflow_path}/steps/step-01b-continue.md' diff --git a/src/modules/bmm/workflows/1-analysis/product-brief/steps/step-02-vision.md b/src/modules/bmm/workflows/1-analysis/product-brief/steps/step-02-vision.md index af1d60cca..a341fdb95 100644 --- a/src/modules/bmm/workflows/1-analysis/product-brief/steps/step-02-vision.md +++ b/src/modules/bmm/workflows/1-analysis/product-brief/steps/step-02-vision.md @@ -3,7 +3,7 @@ name: 'step-02-vision' description: 'Discover and define the core product vision, problem statement, and unique value proposition' # Path Definitions -workflow_path: '{project-root}/{bmad_folder}/bmm/workflows/1-analysis/product-brief' +workflow_path: '{project-root}/.bmad/bmm/workflows/1-analysis/product-brief' # File References thisStepFile: '{workflow_path}/steps/step-02-vision.md' @@ -12,8 +12,8 @@ workflowFile: '{workflow_path}/workflow.md' outputFile: '{output_folder}/analysis/product-brief-{{project_name}}-{{date}}.md' # Task References -advancedElicitationTask: '{project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml' -partyModeWorkflow: '{project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md' +advancedElicitationTask: '{project-root}/.bmad/core/tasks/advanced-elicitation.xml' +partyModeWorkflow: '{project-root}/.bmad/core/workflows/party-mode/workflow.md' --- # Step 2: Product Vision Discovery diff --git a/src/modules/bmm/workflows/1-analysis/product-brief/steps/step-03-users.md b/src/modules/bmm/workflows/1-analysis/product-brief/steps/step-03-users.md index 8c9edf105..e7a98973a 100644 --- a/src/modules/bmm/workflows/1-analysis/product-brief/steps/step-03-users.md +++ b/src/modules/bmm/workflows/1-analysis/product-brief/steps/step-03-users.md @@ -3,7 +3,7 @@ name: 'step-03-users' description: 'Define target users with rich personas and map their key interactions with the product' # Path Definitions -workflow_path: '{project-root}/{bmad_folder}/bmm/workflows/1-analysis/product-brief' +workflow_path: '{project-root}/.bmad/bmm/workflows/1-analysis/product-brief' # File References thisStepFile: '{workflow_path}/steps/step-03-users.md' @@ -12,8 +12,8 @@ workflowFile: '{workflow_path}/workflow.md' outputFile: '{output_folder}/analysis/product-brief-{{project_name}}-{{date}}.md' # Task References -advancedElicitationTask: '{project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml' -partyModeWorkflow: '{project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md' +advancedElicitationTask: '{project-root}/.bmad/core/tasks/advanced-elicitation.xml' +partyModeWorkflow: '{project-root}/.bmad/core/workflows/party-mode/workflow.md' --- # Step 3: Target Users Discovery diff --git a/src/modules/bmm/workflows/1-analysis/product-brief/steps/step-04-metrics.md b/src/modules/bmm/workflows/1-analysis/product-brief/steps/step-04-metrics.md index 18b39fd2f..3ec52bc1a 100644 --- a/src/modules/bmm/workflows/1-analysis/product-brief/steps/step-04-metrics.md +++ b/src/modules/bmm/workflows/1-analysis/product-brief/steps/step-04-metrics.md @@ -3,7 +3,7 @@ name: 'step-04-metrics' description: 'Define comprehensive success metrics that include user success, business objectives, and key performance indicators' # Path Definitions -workflow_path: '{project-root}/{bmad_folder}/bmm/workflows/1-analysis/product-brief' +workflow_path: '{project-root}/.bmad/bmm/workflows/1-analysis/product-brief' # File References thisStepFile: '{workflow_path}/steps/step-04-metrics.md' @@ -12,8 +12,8 @@ workflowFile: '{workflow_path}/workflow.md' outputFile: '{output_folder}/analysis/product-brief-{{project_name}}-{{date}}.md' # Task References -advancedElicitationTask: '{project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml' -partyModeWorkflow: '{project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md' +advancedElicitationTask: '{project-root}/.bmad/core/tasks/advanced-elicitation.xml' +partyModeWorkflow: '{project-root}/.bmad/core/workflows/party-mode/workflow.md' --- # Step 4: Success Metrics Definition diff --git a/src/modules/bmm/workflows/1-analysis/product-brief/steps/step-05-scope.md b/src/modules/bmm/workflows/1-analysis/product-brief/steps/step-05-scope.md index e34290210..1b84767ed 100644 --- a/src/modules/bmm/workflows/1-analysis/product-brief/steps/step-05-scope.md +++ b/src/modules/bmm/workflows/1-analysis/product-brief/steps/step-05-scope.md @@ -3,7 +3,7 @@ name: 'step-05-scope' description: 'Define MVP scope with clear boundaries and outline future vision while managing scope creep' # Path Definitions -workflow_path: '{project-root}/{bmad_folder}/bmm/workflows/1-analysis/product-brief' +workflow_path: '{project-root}/.bmad/bmm/workflows/1-analysis/product-brief' # File References thisStepFile: '{workflow_path}/steps/step-05-scope.md' @@ -12,8 +12,8 @@ workflowFile: '{workflow_path}/workflow.md' outputFile: '{output_folder}/analysis/product-brief-{{project_name}}-{{date}}.md' # Task References -advancedElicitationTask: '{project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml' -partyModeWorkflow: '{project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md' +advancedElicitationTask: '{project-root}/.bmad/core/tasks/advanced-elicitation.xml' +partyModeWorkflow: '{project-root}/.bmad/core/workflows/party-mode/workflow.md' --- # Step 5: MVP Scope Definition diff --git a/src/modules/bmm/workflows/1-analysis/product-brief/steps/step-06-complete.md b/src/modules/bmm/workflows/1-analysis/product-brief/steps/step-06-complete.md index 06734fd3a..13db46e06 100644 --- a/src/modules/bmm/workflows/1-analysis/product-brief/steps/step-06-complete.md +++ b/src/modules/bmm/workflows/1-analysis/product-brief/steps/step-06-complete.md @@ -3,7 +3,7 @@ name: 'step-06-complete' description: 'Complete the product brief workflow, update status files, and suggest next steps for the project' # Path Definitions -workflow_path: '{project-root}/{bmad_folder}/bmm/workflows/1-analysis/product-brief' +workflow_path: '{project-root}/.bmad/bmm/workflows/1-analysis/product-brief' # File References thisStepFile: '{workflow_path}/steps/step-06-complete.md' diff --git a/src/modules/bmm/workflows/1-analysis/product-brief/workflow.md b/src/modules/bmm/workflows/1-analysis/product-brief/workflow.md index a070d3ce7..cc7fdd15d 100644 --- a/src/modules/bmm/workflows/1-analysis/product-brief/workflow.md +++ b/src/modules/bmm/workflows/1-analysis/product-brief/workflow.md @@ -49,10 +49,10 @@ This uses **step-file architecture** for disciplined execution: ### 1. Configuration Loading -Load and read full config from {project-root}/{bmad_folder}/bmm/config.yaml and resolve: +Load and read full config from {project-root}/.bmad/bmm/config.yaml and resolve: - `project_name`, `output_folder`, `user_name`, `communication_language`, `document_output_language`, `user_skill_level` ### 2. First Step EXECUTION -Load, read the full file and then execute `{project-root}/{bmad_folder}/bmm/workflows/1-analysis/product-brief/steps/step-01-init.md` to begin the workflow. +Load, read the full file and then execute `{project-root}/.bmad/bmm/workflows/1-analysis/product-brief/steps/step-01-init.md` to begin the workflow. diff --git a/src/modules/bmm/workflows/1-analysis/research/workflow.md b/src/modules/bmm/workflows/1-analysis/research/workflow.md index 3441b90cb..b02af79d9 100644 --- a/src/modules/bmm/workflows/1-analysis/research/workflow.md +++ b/src/modules/bmm/workflows/1-analysis/research/workflow.md @@ -42,7 +42,7 @@ This uses **micro-file architecture** with **routing-based discovery**: ### Configuration Loading -Load config from `{project-root}/{bmad_folder}/bmm/config.yaml` and resolve: +Load config from `{project-root}/.bmad/bmm/config.yaml` and resolve: - `project_name`, `output_folder`, `user_name` - `communication_language`, `document_output_language`, `user_skill_level` @@ -51,7 +51,7 @@ Load config from `{project-root}/{bmad_folder}/bmm/config.yaml` and resolve: ### Paths -- `installed_path` = `{project-root}/{bmad_folder}/bmm/workflows/1-analysis/research` +- `installed_path` = `{project-root}/.bmad/bmm/workflows/1-analysis/research` - `template_path` = `{installed_path}/research.template.md` - `default_output_file` = `{output_folder}/analysis/research/{{research_type}}-{{topic}}-research-{{date}}.md` (dynamic based on research type) diff --git a/src/modules/bmm/workflows/2-plan-workflows/create-ux-design/steps/step-02-discovery.md b/src/modules/bmm/workflows/2-plan-workflows/create-ux-design/steps/step-02-discovery.md index 540994d03..28dba6f89 100644 --- a/src/modules/bmm/workflows/2-plan-workflows/create-ux-design/steps/step-02-discovery.md +++ b/src/modules/bmm/workflows/2-plan-workflows/create-ux-design/steps/step-02-discovery.md @@ -29,8 +29,8 @@ This step will generate content and present choices: ## PROTOCOL INTEGRATION: -- When 'A' selected: Execute {project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml -- When 'P' selected: Execute {project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md +- When 'A' selected: Execute {project-root}/.bmad/core/tasks/advanced-elicitation.xml +- When 'P' selected: Execute {project-root}/.bmad/core/workflows/party-mode/workflow.md - PROTOCOLS always return to this step's A/P/C menu - User accepts/rejects protocol changes before proceeding @@ -154,7 +154,7 @@ Show the generated project understanding content and present choices: #### If 'A' (Advanced Elicitation): -- Execute {project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml with the current project understanding content +- Execute {project-root}/.bmad/core/tasks/advanced-elicitation.xml with the current project understanding content - Process the enhanced project insights that come back - Ask user: "Accept these improvements to the project understanding? (y/n)" - If yes: Update content with improvements, then return to A/P/C menu @@ -162,7 +162,7 @@ Show the generated project understanding content and present choices: #### If 'P' (Party Mode): -- Execute {project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md with the current project understanding +- Execute {project-root}/.bmad/core/workflows/party-mode/workflow.md with the current project understanding - Process the collaborative insights and different perspectives that come back - Ask user: "Accept these changes to the project understanding? (y/n)" - If yes: Update content with improvements, then return to A/P/C menu diff --git a/src/modules/bmm/workflows/2-plan-workflows/create-ux-design/steps/step-03-core-experience.md b/src/modules/bmm/workflows/2-plan-workflows/create-ux-design/steps/step-03-core-experience.md index b24dceb2a..ba0cd1677 100644 --- a/src/modules/bmm/workflows/2-plan-workflows/create-ux-design/steps/step-03-core-experience.md +++ b/src/modules/bmm/workflows/2-plan-workflows/create-ux-design/steps/step-03-core-experience.md @@ -29,8 +29,8 @@ This step will generate content and present choices: ## PROTOCOL INTEGRATION: -- When 'A' selected: Execute {project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml -- When 'P' selected: Execute {project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md +- When 'A' selected: Execute {project-root}/.bmad/core/tasks/advanced-elicitation.xml +- When 'P' selected: Execute {project-root}/.bmad/core/workflows/party-mode/workflow.md - PROTOCOLS always return to this step's A/P/C menu - User accepts/rejects protocol changes before proceeding @@ -160,7 +160,7 @@ Show the generated core experience content and present choices: #### If 'A' (Advanced Elicitation): -- Execute {project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml with the current core experience content +- Execute {project-root}/.bmad/core/tasks/advanced-elicitation.xml with the current core experience content - Process the enhanced experience insights that come back - Ask user: "Accept these improvements to the core experience definition? (y/n)" - If yes: Update content with improvements, then return to A/P/C menu @@ -168,7 +168,7 @@ Show the generated core experience content and present choices: #### If 'P' (Party Mode): -- Execute {project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md with the current core experience definition +- Execute {project-root}/.bmad/core/workflows/party-mode/workflow.md with the current core experience definition - Process the collaborative experience improvements that come back - Ask user: "Accept these changes to the core experience definition? (y/n)" - If yes: Update content with improvements, then return to A/P/C menu diff --git a/src/modules/bmm/workflows/2-plan-workflows/create-ux-design/steps/step-04-emotional-response.md b/src/modules/bmm/workflows/2-plan-workflows/create-ux-design/steps/step-04-emotional-response.md index 85d758649..efc52ded5 100644 --- a/src/modules/bmm/workflows/2-plan-workflows/create-ux-design/steps/step-04-emotional-response.md +++ b/src/modules/bmm/workflows/2-plan-workflows/create-ux-design/steps/step-04-emotional-response.md @@ -29,8 +29,8 @@ This step will generate content and present choices: ## PROTOCOL INTEGRATION: -- When 'A' selected: Execute {project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml -- When 'P' selected: Execute {project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md +- When 'A' selected: Execute {project-root}/.bmad/core/tasks/advanced-elicitation.xml +- When 'P' selected: Execute {project-root}/.bmad/core/workflows/party-mode/workflow.md - PROTOCOLS always return to this step's A/P/C menu - User accepts/rejects protocol changes before proceeding @@ -163,7 +163,7 @@ Show the generated emotional response content and present choices: #### If 'A' (Advanced Elicitation): -- Execute {project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml with the current emotional response content +- Execute {project-root}/.bmad/core/tasks/advanced-elicitation.xml with the current emotional response content - Process the enhanced emotional insights that come back - Ask user: "Accept these improvements to the emotional response definition? (y/n)" - If yes: Update content with improvements, then return to A/P/C menu @@ -171,7 +171,7 @@ Show the generated emotional response content and present choices: #### If 'P' (Party Mode): -- Execute {project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md with the current emotional response definition +- Execute {project-root}/.bmad/core/workflows/party-mode/workflow.md with the current emotional response definition - Process the collaborative emotional insights that come back - Ask user: "Accept these changes to the emotional response definition? (y/n)" - If yes: Update content with improvements, then return to A/P/C menu diff --git a/src/modules/bmm/workflows/2-plan-workflows/create-ux-design/steps/step-05-inspiration.md b/src/modules/bmm/workflows/2-plan-workflows/create-ux-design/steps/step-05-inspiration.md index d575178d2..d84abb756 100644 --- a/src/modules/bmm/workflows/2-plan-workflows/create-ux-design/steps/step-05-inspiration.md +++ b/src/modules/bmm/workflows/2-plan-workflows/create-ux-design/steps/step-05-inspiration.md @@ -29,8 +29,8 @@ This step will generate content and present choices: ## PROTOCOL INTEGRATION: -- When 'A' selected: Execute {project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml -- When 'P' selected: Execute {project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md +- When 'A' selected: Execute {project-root}/.bmad/core/tasks/advanced-elicitation.xml +- When 'P' selected: Execute {project-root}/.bmad/core/workflows/party-mode/workflow.md - PROTOCOLS always return to this step's A/P/C menu - User accepts/rejects protocol changes before proceeding @@ -178,7 +178,7 @@ Show the generated inspiration analysis content and present choices: #### If 'A' (Advanced Elicitation): -- Execute {project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml with the current inspiration analysis content +- Execute {project-root}/.bmad/core/tasks/advanced-elicitation.xml with the current inspiration analysis content - Process the enhanced pattern insights that come back - Ask user: "Accept these improvements to the inspiration analysis? (y/n)" - If yes: Update content with improvements, then return to A/P/C menu @@ -186,7 +186,7 @@ Show the generated inspiration analysis content and present choices: #### If 'P' (Party Mode): -- Execute {project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md with the current inspiration analysis +- Execute {project-root}/.bmad/core/workflows/party-mode/workflow.md with the current inspiration analysis - Process the collaborative pattern insights that come back - Ask user: "Accept these changes to the inspiration analysis? (y/n)" - If yes: Update content with improvements, then return to A/P/C menu diff --git a/src/modules/bmm/workflows/2-plan-workflows/create-ux-design/steps/step-06-design-system.md b/src/modules/bmm/workflows/2-plan-workflows/create-ux-design/steps/step-06-design-system.md index 87009183a..ac33a4249 100644 --- a/src/modules/bmm/workflows/2-plan-workflows/create-ux-design/steps/step-06-design-system.md +++ b/src/modules/bmm/workflows/2-plan-workflows/create-ux-design/steps/step-06-design-system.md @@ -29,8 +29,8 @@ This step will generate content and present choices: ## PROTOCOL INTEGRATION: -- When 'A' selected: Execute {project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml -- When 'P' selected: Execute {project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md +- When 'A' selected: Execute {project-root}/.bmad/core/tasks/advanced-elicitation.xml +- When 'P' selected: Execute {project-root}/.bmad/core/workflows/party-mode/workflow.md - PROTOCOLS always return to this step's A/P/C menu - User accepts/rejects protocol changes before proceeding @@ -196,7 +196,7 @@ Show the generated design system content and present choices: #### If 'A' (Advanced Elicitation): -- Execute {project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml with the current design system content +- Execute {project-root}/.bmad/core/tasks/advanced-elicitation.xml with the current design system content - Process the enhanced design system insights that come back - Ask user: "Accept these improvements to the design system decision? (y/n)" - If yes: Update content with improvements, then return to A/P/C menu @@ -204,7 +204,7 @@ Show the generated design system content and present choices: #### If 'P' (Party Mode): -- Execute {project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md with the current design system choice +- Execute {project-root}/.bmad/core/workflows/party-mode/workflow.md with the current design system choice - Process the collaborative design system insights that come back - Ask user: "Accept these changes to the design system decision? (y/n)" - If yes: Update content with improvements, then return to A/P/C menu diff --git a/src/modules/bmm/workflows/2-plan-workflows/create-ux-design/steps/step-07-defining-experience.md b/src/modules/bmm/workflows/2-plan-workflows/create-ux-design/steps/step-07-defining-experience.md index 09173626d..a03e83bb5 100644 --- a/src/modules/bmm/workflows/2-plan-workflows/create-ux-design/steps/step-07-defining-experience.md +++ b/src/modules/bmm/workflows/2-plan-workflows/create-ux-design/steps/step-07-defining-experience.md @@ -29,8 +29,8 @@ This step will generate content and present choices: ## PROTOCOL INTEGRATION: -- When 'A' selected: Execute {project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml -- When 'P' selected: Execute {project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md +- When 'A' selected: Execute {project-root}/.bmad/core/tasks/advanced-elicitation.xml +- When 'P' selected: Execute {project-root}/.bmad/core/workflows/party-mode/workflow.md - PROTOCOLS always return to this step's A/P/C menu - User accepts/rejects protocol changes before proceeding @@ -198,7 +198,7 @@ Show the generated defining experience content and present choices: #### If 'A' (Advanced Elicitation): -- Execute {project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml with the current defining experience content +- Execute {project-root}/.bmad/core/tasks/advanced-elicitation.xml with the current defining experience content - Process the enhanced experience insights that come back - Ask user: "Accept these improvements to the defining experience? (y/n)" - If yes: Update content with improvements, then return to A/P/C menu @@ -206,7 +206,7 @@ Show the generated defining experience content and present choices: #### If 'P' (Party Mode): -- Execute {project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md with the current defining experience +- Execute {project-root}/.bmad/core/workflows/party-mode/workflow.md with the current defining experience - Process the collaborative experience insights that come back - Ask user: "Accept these changes to the defining experience? (y/n)" - If yes: Update content with improvements, then return to A/P/C menu diff --git a/src/modules/bmm/workflows/2-plan-workflows/create-ux-design/steps/step-08-visual-foundation.md b/src/modules/bmm/workflows/2-plan-workflows/create-ux-design/steps/step-08-visual-foundation.md index 364f5ac6c..d71b08530 100644 --- a/src/modules/bmm/workflows/2-plan-workflows/create-ux-design/steps/step-08-visual-foundation.md +++ b/src/modules/bmm/workflows/2-plan-workflows/create-ux-design/steps/step-08-visual-foundation.md @@ -29,8 +29,8 @@ This step will generate content and present choices: ## PROTOCOL INTEGRATION: -- When 'A' selected: Execute {project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml -- When 'P' selected: Execute {project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md +- When 'A' selected: Execute {project-root}/.bmad/core/tasks/advanced-elicitation.xml +- When 'P' selected: Execute {project-root}/.bmad/core/workflows/party-mode/workflow.md - PROTOCOLS always return to this step's A/P/C menu - User accepts/rejects protocol changes before proceeding @@ -168,7 +168,7 @@ Show the generated visual foundation content and present choices: #### If 'A' (Advanced Elicitation): -- Execute {project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml with the current visual foundation content +- Execute {project-root}/.bmad/core/tasks/advanced-elicitation.xml with the current visual foundation content - Process the enhanced visual insights that come back - Ask user: "Accept these improvements to the visual foundation? (y/n)" - If yes: Update content with improvements, then return to A/P/C menu @@ -176,7 +176,7 @@ Show the generated visual foundation content and present choices: #### If 'P' (Party Mode): -- Execute {project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md with the current visual foundation +- Execute {project-root}/.bmad/core/workflows/party-mode/workflow.md with the current visual foundation - Process the collaborative visual insights that come back - Ask user: "Accept these changes to the visual foundation? (y/n)" - If yes: Update content with improvements, then return to A/P/C menu diff --git a/src/modules/bmm/workflows/2-plan-workflows/create-ux-design/steps/step-09-design-directions.md b/src/modules/bmm/workflows/2-plan-workflows/create-ux-design/steps/step-09-design-directions.md index 185e5e83c..2fcfaf7de 100644 --- a/src/modules/bmm/workflows/2-plan-workflows/create-ux-design/steps/step-09-design-directions.md +++ b/src/modules/bmm/workflows/2-plan-workflows/create-ux-design/steps/step-09-design-directions.md @@ -29,8 +29,8 @@ This step will generate content and present choices: ## PROTOCOL INTEGRATION: -- When 'A' selected: Execute {project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml -- When 'P' selected: Execute {project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md +- When 'A' selected: Execute {project-root}/.bmad/core/tasks/advanced-elicitation.xml +- When 'P' selected: Execute {project-root}/.bmad/core/workflows/party-mode/workflow.md - PROTOCOLS always return to this step's A/P/C menu - User accepts/rejects protocol changes before proceeding @@ -168,7 +168,7 @@ Show the generated design direction content and present choices: #### If 'A' (Advanced Elicitation): -- Execute {project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml with the current design direction content +- Execute {project-root}/.bmad/core/tasks/advanced-elicitation.xml with the current design direction content - Process the enhanced design insights that come back - Ask user: "Accept these improvements to the design direction? (y/n)" - If yes: Update content with improvements, then return to A/P/C menu @@ -176,7 +176,7 @@ Show the generated design direction content and present choices: #### If 'P' (Party Mode): -- Execute {project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md with the current design direction +- Execute {project-root}/.bmad/core/workflows/party-mode/workflow.md with the current design direction - Process the collaborative design insights that come back - Ask user: "Accept these changes to the design direction? (y/n)" - If yes: Update content with improvements, then return to A/P/C menu diff --git a/src/modules/bmm/workflows/2-plan-workflows/create-ux-design/steps/step-10-user-journeys.md b/src/modules/bmm/workflows/2-plan-workflows/create-ux-design/steps/step-10-user-journeys.md index 5f9ff9730..c0142e93c 100644 --- a/src/modules/bmm/workflows/2-plan-workflows/create-ux-design/steps/step-10-user-journeys.md +++ b/src/modules/bmm/workflows/2-plan-workflows/create-ux-design/steps/step-10-user-journeys.md @@ -29,8 +29,8 @@ This step will generate content and present choices: ## PROTOCOL INTEGRATION: -- When 'A' selected: Execute {project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml -- When 'P' selected: Execute {project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md +- When 'A' selected: Execute {project-root}/.bmad/core/tasks/advanced-elicitation.xml +- When 'P' selected: Execute {project-root}/.bmad/core/workflows/party-mode/workflow.md - PROTOCOLS always return to this step's A/P/C menu - User accepts/rejects protocol changes before proceeding @@ -186,7 +186,7 @@ Show the generated user journey content and present choices: #### If 'A' (Advanced Elicitation): -- Execute {project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml with the current user journey content +- Execute {project-root}/.bmad/core/tasks/advanced-elicitation.xml with the current user journey content - Process the enhanced journey insights that come back - Ask user: "Accept these improvements to the user journeys? (y/n)" - If yes: Update content with improvements, then return to A/P/C menu @@ -194,7 +194,7 @@ Show the generated user journey content and present choices: #### If 'P' (Party Mode): -- Execute {project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md with the current user journeys +- Execute {project-root}/.bmad/core/workflows/party-mode/workflow.md with the current user journeys - Process the collaborative journey insights that come back - Ask user: "Accept these changes to the user journeys? (y/n)" - If yes: Update content with improvements, then return to A/P/C menu diff --git a/src/modules/bmm/workflows/2-plan-workflows/create-ux-design/steps/step-11-component-strategy.md b/src/modules/bmm/workflows/2-plan-workflows/create-ux-design/steps/step-11-component-strategy.md index 96dcec314..d258ae823 100644 --- a/src/modules/bmm/workflows/2-plan-workflows/create-ux-design/steps/step-11-component-strategy.md +++ b/src/modules/bmm/workflows/2-plan-workflows/create-ux-design/steps/step-11-component-strategy.md @@ -29,8 +29,8 @@ This step will generate content and present choices: ## PROTOCOL INTEGRATION: -- When 'A' selected: Execute {project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml -- When 'P' selected: Execute {project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md +- When 'A' selected: Execute {project-root}/.bmad/core/tasks/advanced-elicitation.xml +- When 'P' selected: Execute {project-root}/.bmad/core/workflows/party-mode/workflow.md - PROTOCOLS always return to this step's A/P/C menu - User accepts/rejects protocol changes before proceeding @@ -192,7 +192,7 @@ Show the generated component strategy content and present choices: #### If 'A' (Advanced Elicitation): -- Execute {project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml with the current component strategy content +- Execute {project-root}/.bmad/core/tasks/advanced-elicitation.xml with the current component strategy content - Process the enhanced component insights that come back - Ask user: "Accept these improvements to the component strategy? (y/n)" - If yes: Update content with improvements, then return to A/P/C menu @@ -200,7 +200,7 @@ Show the generated component strategy content and present choices: #### If 'P' (Party Mode): -- Execute {project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md with the current component strategy +- Execute {project-root}/.bmad/core/workflows/party-mode/workflow.md with the current component strategy - Process the collaborative component insights that come back - Ask user: "Accept these changes to the component strategy? (y/n)" - If yes: Update content with improvements, then return to A/P/C menu diff --git a/src/modules/bmm/workflows/2-plan-workflows/create-ux-design/steps/step-12-ux-patterns.md b/src/modules/bmm/workflows/2-plan-workflows/create-ux-design/steps/step-12-ux-patterns.md index 99ea7dba7..bf4f1ab6e 100644 --- a/src/modules/bmm/workflows/2-plan-workflows/create-ux-design/steps/step-12-ux-patterns.md +++ b/src/modules/bmm/workflows/2-plan-workflows/create-ux-design/steps/step-12-ux-patterns.md @@ -29,8 +29,8 @@ This step will generate content and present choices: ## PROTOCOL INTEGRATION: -- When 'A' selected: Execute {project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml -- When 'P' selected: Execute {project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md +- When 'A' selected: Execute {project-root}/.bmad/core/tasks/advanced-elicitation.xml +- When 'P' selected: Execute {project-root}/.bmad/core/workflows/party-mode/workflow.md - PROTOCOLS always return to this step's A/P/C menu - User accepts/rejects protocol changes before proceeding @@ -181,7 +181,7 @@ Show the generated UX patterns content and present choices: #### If 'A' (Advanced Elicitation): -- Execute {project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml with the current UX patterns content +- Execute {project-root}/.bmad/core/tasks/advanced-elicitation.xml with the current UX patterns content - Process the enhanced pattern insights that come back - Ask user: "Accept these improvements to the UX patterns? (y/n)" - If yes: Update content with improvements, then return to A/P/C menu @@ -189,7 +189,7 @@ Show the generated UX patterns content and present choices: #### If 'P' (Party Mode): -- Execute {project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md with the current UX patterns +- Execute {project-root}/.bmad/core/workflows/party-mode/workflow.md with the current UX patterns - Process the collaborative pattern insights that come back - Ask user: "Accept these changes to the UX patterns? (y/n)" - If yes: Update content with improvements, then return to A/P/C menu diff --git a/src/modules/bmm/workflows/2-plan-workflows/create-ux-design/steps/step-13-responsive-accessibility.md b/src/modules/bmm/workflows/2-plan-workflows/create-ux-design/steps/step-13-responsive-accessibility.md index ffb28e917..c5a38ca2d 100644 --- a/src/modules/bmm/workflows/2-plan-workflows/create-ux-design/steps/step-13-responsive-accessibility.md +++ b/src/modules/bmm/workflows/2-plan-workflows/create-ux-design/steps/step-13-responsive-accessibility.md @@ -29,8 +29,8 @@ This step will generate content and present choices: ## PROTOCOL INTEGRATION: -- When 'A' selected: Execute {project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml -- When 'P' selected: Execute {project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md +- When 'A' selected: Execute {project-root}/.bmad/core/tasks/advanced-elicitation.xml +- When 'P' selected: Execute {project-root}/.bmad/core/workflows/party-mode/workflow.md - PROTOCOLS always return to this step's A/P/C menu - User accepts/rejects protocol changes before proceeding @@ -208,7 +208,7 @@ Show the generated responsive and accessibility content and present choices: #### If 'A' (Advanced Elicitation): -- Execute {project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml with the current responsive/accessibility content +- Execute {project-root}/.bmad/core/tasks/advanced-elicitation.xml with the current responsive/accessibility content - Process the enhanced insights that come back - Ask user: "Accept these improvements to the responsive/accessibility strategy? (y/n)" - If yes: Update content with improvements, then return to A/P/C menu @@ -216,7 +216,7 @@ Show the generated responsive and accessibility content and present choices: #### If 'P' (Party Mode): -- Execute {project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md with the current responsive/accessibility strategy +- Execute {project-root}/.bmad/core/workflows/party-mode/workflow.md with the current responsive/accessibility strategy - Process the collaborative insights that come back - Ask user: "Accept these changes to the responsive/accessibility strategy? (y/n)" - If yes: Update content with improvements, then return to A/P/C menu diff --git a/src/modules/bmm/workflows/2-plan-workflows/create-ux-design/workflow.md b/src/modules/bmm/workflows/2-plan-workflows/create-ux-design/workflow.md index 1810e94d2..affe24945 100644 --- a/src/modules/bmm/workflows/2-plan-workflows/create-ux-design/workflow.md +++ b/src/modules/bmm/workflows/2-plan-workflows/create-ux-design/workflow.md @@ -25,7 +25,7 @@ This uses **micro-file architecture** for disciplined execution: ### Configuration Loading -Load config from `{project-root}/{bmad_folder}/bmm/config.yaml` and resolve: +Load config from `{project-root}/.bmad/bmm/config.yaml` and resolve: - `project_name`, `output_folder`, `user_name` - `communication_language`, `document_output_language`, `user_skill_level` @@ -33,7 +33,7 @@ Load config from `{project-root}/{bmad_folder}/bmm/config.yaml` and resolve: ### Paths -- `installed_path` = `{project-root}/{bmad_folder}/bmm/workflows/2-plan-workflows/create-ux-design` +- `installed_path` = `{project-root}/.bmad/bmm/workflows/2-plan-workflows/create-ux-design` - `template_path` = `{installed_path}/ux-design-template.md` - `default_output_file` = `{output_folder}/ux-design-specification.md` diff --git a/src/modules/bmm/workflows/2-plan-workflows/prd/steps/step-01-init.md b/src/modules/bmm/workflows/2-plan-workflows/prd/steps/step-01-init.md index d0a29cadd..7680c4171 100644 --- a/src/modules/bmm/workflows/2-plan-workflows/prd/steps/step-01-init.md +++ b/src/modules/bmm/workflows/2-plan-workflows/prd/steps/step-01-init.md @@ -3,7 +3,7 @@ name: 'step-01-init' description: 'Initialize the PRD workflow by detecting continuation state and setting up the document' # Path Definitions -workflow_path: '{project-root}/{bmad_folder}/bmm/workflows/2-plan-workflows/prd' +workflow_path: '{project-root}/.bmad/bmm/workflows/2-plan-workflows/prd' # File References thisStepFile: '{workflow_path}/steps/step-01-init.md' diff --git a/src/modules/bmm/workflows/2-plan-workflows/prd/steps/step-01b-continue.md b/src/modules/bmm/workflows/2-plan-workflows/prd/steps/step-01b-continue.md index 1b0abb30f..0b1132c1b 100644 --- a/src/modules/bmm/workflows/2-plan-workflows/prd/steps/step-01b-continue.md +++ b/src/modules/bmm/workflows/2-plan-workflows/prd/steps/step-01b-continue.md @@ -3,7 +3,7 @@ name: 'step-01b-continue' description: 'Resume an interrupted PRD workflow from the last completed step' # Path Definitions -workflow_path: '{project-root}/{bmad_folder}/bmm/workflows/2-plan-workflows/prd' +workflow_path: '{project-root}/.bmad/bmm/workflows/2-plan-workflows/prd' # File References thisStepFile: '{workflow_path}/steps/step-01b-continue.md' diff --git a/src/modules/bmm/workflows/2-plan-workflows/prd/steps/step-02-discovery.md b/src/modules/bmm/workflows/2-plan-workflows/prd/steps/step-02-discovery.md index c4be410a7..ac480a17b 100644 --- a/src/modules/bmm/workflows/2-plan-workflows/prd/steps/step-02-discovery.md +++ b/src/modules/bmm/workflows/2-plan-workflows/prd/steps/step-02-discovery.md @@ -3,7 +3,7 @@ name: 'step-02-discovery' description: 'Conduct project and domain discovery with data-driven classification' # Path Definitions -workflow_path: '{project-root}/{bmad_folder}/bmm/workflows/2-plan-workflows/prd' +workflow_path: '{project-root}/.bmad/bmm/workflows/2-plan-workflows/prd' # File References thisStepFile: '{workflow_path}/steps/step-02-discovery.md' @@ -16,8 +16,8 @@ projectTypesCSV: '{workflow_path}/project-types.csv' domainComplexityCSV: '{workflow_path}/domain-complexity.csv' # Task References -advancedElicitationTask: '{project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml' -partyModeWorkflow: '{project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md' +advancedElicitationTask: '{project-root}/.bmad/core/tasks/advanced-elicitation.xml' +partyModeWorkflow: '{project-root}/.bmad/core/workflows/party-mode/workflow.md' --- # Step 2: Project & Domain Discovery diff --git a/src/modules/bmm/workflows/2-plan-workflows/prd/steps/step-03-success.md b/src/modules/bmm/workflows/2-plan-workflows/prd/steps/step-03-success.md index 9c8f125cc..566a291d1 100644 --- a/src/modules/bmm/workflows/2-plan-workflows/prd/steps/step-03-success.md +++ b/src/modules/bmm/workflows/2-plan-workflows/prd/steps/step-03-success.md @@ -3,7 +3,7 @@ name: 'step-03-success' description: 'Define comprehensive success criteria covering user, business, and technical success' # Path Definitions -workflow_path: '{project-root}/{bmad_folder}/bmm/workflows/2-plan-workflows/prd' +workflow_path: '{project-root}/.bmad/bmm/workflows/2-plan-workflows/prd' # File References thisStepFile: '{workflow_path}/steps/step-03-success.md' @@ -12,8 +12,8 @@ workflowFile: '{workflow_path}/workflow.md' outputFile: '{output_folder}/prd.md' # Task References -advancedElicitationTask: '{project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml' -partyModeWorkflow: '{project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md' +advancedElicitationTask: '{project-root}/.bmad/core/tasks/advanced-elicitation.xml' +partyModeWorkflow: '{project-root}/.bmad/core/workflows/party-mode/workflow.md' --- # Step 3: Success Criteria Definition @@ -49,8 +49,8 @@ This step will generate content and present choices: ## PROTOCOL INTEGRATION: -- When 'A' selected: Execute {project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml -- When 'P' selected: Execute {project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md +- When 'A' selected: Execute {project-root}/.bmad/core/tasks/advanced-elicitation.xml +- When 'P' selected: Execute {project-root}/.bmad/core/workflows/party-mode/workflow.md - PROTOCOLS always return to this step's A/P/C menu - User accepts/rejects protocol changes before proceeding @@ -228,7 +228,7 @@ Show the generated content and present choices: #### If 'A' (Advanced Elicitation): -- Execute {project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml with the current success criteria content +- Execute {project-root}/.bmad/core/tasks/advanced-elicitation.xml with the current success criteria content - Process the enhanced success metrics that come back - Ask user: "Accept these improvements to the success criteria? (y/n)" - If yes: Update content with improvements, then return to A/P/C menu @@ -236,7 +236,7 @@ Show the generated content and present choices: #### If 'P' (Party Mode): -- Execute {project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md with the current success criteria +- Execute {project-root}/.bmad/core/workflows/party-mode/workflow.md with the current success criteria - Process the collaborative improvements to metrics and scope - Ask user: "Accept these changes to the success criteria? (y/n)" - If yes: Update content with improvements, then return to A/P/C menu diff --git a/src/modules/bmm/workflows/2-plan-workflows/prd/steps/step-04-journeys.md b/src/modules/bmm/workflows/2-plan-workflows/prd/steps/step-04-journeys.md index e9b2d137d..6a061357c 100644 --- a/src/modules/bmm/workflows/2-plan-workflows/prd/steps/step-04-journeys.md +++ b/src/modules/bmm/workflows/2-plan-workflows/prd/steps/step-04-journeys.md @@ -3,7 +3,7 @@ name: 'step-04-journeys' description: 'Map ALL user types that interact with the system with narrative story-based journeys' # Path Definitions -workflow_path: '{project-root}/{bmad_folder}/bmm/workflows/2-plan-workflows/prd' +workflow_path: '{project-root}/.bmad/bmm/workflows/2-plan-workflows/prd' # File References thisStepFile: '{workflow_path}/steps/step-04-journeys.md' @@ -12,8 +12,8 @@ workflowFile: '{workflow_path}/workflow.md' outputFile: '{output_folder}/prd.md' # Task References -advancedElicitationTask: '{project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml' -partyModeWorkflow: '{project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md' +advancedElicitationTask: '{project-root}/.bmad/core/tasks/advanced-elicitation.xml' +partyModeWorkflow: '{project-root}/.bmad/core/workflows/party-mode/workflow.md' --- # Step 4: User Journey Mapping @@ -49,8 +49,8 @@ This step will generate content and present choices: ## PROTOCOL INTEGRATION: -- When 'A' selected: Execute {project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml -- When 'P' selected: Execute {project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md +- When 'A' selected: Execute {project-root}/.bmad/core/tasks/advanced-elicitation.xml +- When 'P' selected: Execute {project-root}/.bmad/core/workflows/party-mode/workflow.md - PROTOCOLS always return to this step's A/P/C menu - User accepts/rejects protocol changes before proceeding @@ -222,7 +222,7 @@ Show the generated journey content and present choices: #### If 'A' (Advanced Elicitation): -- Execute {project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml with the current journey content +- Execute {project-root}/.bmad/core/tasks/advanced-elicitation.xml with the current journey content - Process the enhanced journey insights that come back - Ask user: "Accept these improvements to the user journeys? (y/n)" - If yes: Update content with improvements, then return to A/P/C menu @@ -230,7 +230,7 @@ Show the generated journey content and present choices: #### If 'P' (Party Mode): -- Execute {project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md with the current journeys +- Execute {project-root}/.bmad/core/workflows/party-mode/workflow.md with the current journeys - Process the collaborative journey improvements and additions - Ask user: "Accept these changes to the user journeys? (y/n)" - If yes: Update content with improvements, then return to A/P/C menu @@ -240,7 +240,7 @@ Show the generated journey content and present choices: - Append the final content to `{output_folder}/prd.md` - Update frontmatter: `stepsCompleted: [1, 2, 3, 4]` -- Load `{project-root}/{bmad_folder}/bmm/workflows/2-plan-workflows/prd/steps/step-05-domain.md` (or determine if step is optional based on domain complexity) +- Load `{project-root}/.bmad/bmm/workflows/2-plan-workflows/prd/steps/step-05-domain.md` (or determine if step is optional based on domain complexity) ## APPEND TO DOCUMENT: diff --git a/src/modules/bmm/workflows/2-plan-workflows/prd/steps/step-05-domain.md b/src/modules/bmm/workflows/2-plan-workflows/prd/steps/step-05-domain.md index 5fd01fc90..e904ff12e 100644 --- a/src/modules/bmm/workflows/2-plan-workflows/prd/steps/step-05-domain.md +++ b/src/modules/bmm/workflows/2-plan-workflows/prd/steps/step-05-domain.md @@ -3,7 +3,7 @@ name: 'step-05-domain' description: 'Explore domain-specific requirements for complex domains (optional step)' # Path Definitions -workflow_path: '{project-root}/{bmad_folder}/bmm/workflows/2-plan-workflows/prd' +workflow_path: '{project-root}/.bmad/bmm/workflows/2-plan-workflows/prd' # File References thisStepFile: '{workflow_path}/steps/step-05-domain.md' @@ -15,8 +15,8 @@ outputFile: '{output_folder}/prd.md' domainComplexityCSV: '{workflow_path}/domain-complexity.csv' # Task References -advancedElicitationTask: '{project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml' -partyModeWorkflow: '{project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md' +advancedElicitationTask: '{project-root}/.bmad/core/tasks/advanced-elicitation.xml' +partyModeWorkflow: '{project-root}/.bmad/core/workflows/party-mode/workflow.md' --- # Step 5: Domain-Specific Exploration @@ -52,8 +52,8 @@ This step will generate content and present choices: ## PROTOCOL INTEGRATION: -- When 'A' selected: Execute {project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml -- When 'P' selected: Execute {project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md +- When 'A' selected: Execute {project-root}/.bmad/core/tasks/advanced-elicitation.xml +- When 'P' selected: Execute {project-root}/.bmad/core/workflows/party-mode/workflow.md - PROTOCOLS always return to this step's A/P/C menu - User accepts/rejects protocol changes before proceeding @@ -71,7 +71,7 @@ Before proceeding with this step, verify: - Is `complexity_level` from step-02 equal to "high" and/or does the domain have specific regulatory/compliance needs? - Would domain exploration significantly impact the product requirements? -If NO to these questions, skip this step and load `{project-root}/{bmad_folder}/bmm/workflows/2-plan-workflows/prd/steps/step-06-innovation.md`. +If NO to these questions, skip this step and load `{project-root}/.bmad/bmm/workflows/2-plan-workflows/prd/steps/step-06-innovation.md`. ## YOUR TASK: @@ -83,7 +83,7 @@ Explore domain-specific requirements for complex domains that need specialized c Load domain-specific configuration for complex domains: -- Load `{project-root}/{bmad_folder}/bmm/workflows/2-plan-workflows/prd/domain-complexity.csv` completely +- Load `{project-root}/.bmad/bmm/workflows/2-plan-workflows/prd/domain-complexity.csv` completely - Find the row where `domain` matches the detected domain from step-02 - Extract these columns: - `key_concerns` (semicolon-separated list) @@ -207,7 +207,7 @@ Show the generated domain content and present choices: #### If 'A' (Advanced Elicitation): -- Execute {project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml with the current domain content +- Execute {project-root}/.bmad/core/tasks/advanced-elicitation.xml with the current domain content - Process the enhanced domain insights that come back - Ask user: "Accept these domain requirement improvements? (y/n)" - If yes: Update content with improvements, then return to A/P/C menu @@ -215,7 +215,7 @@ Show the generated domain content and present choices: #### If 'P' (Party Mode): -- Execute {project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md with the current domain requirements +- Execute {project-root}/.bmad/core/workflows/party-mode/workflow.md with the current domain requirements - Process the collaborative domain expertise and validation - Ask user: "Accept these changes to domain requirements? (y/n)" - If yes: Update content with improvements, then return to A/P/C menu @@ -225,7 +225,7 @@ Show the generated domain content and present choices: - Append the content to `{output_folder}/prd.md` - Update frontmatter: `stepsCompleted: [1, 2, 3, 4, 5]` -- Load `{project-root}/{bmad_folder}/bmm/workflows/2-plan-workflows/prd/steps/step-06-innovation.md` +- Load `{project-root}/.bmad/bmm/workflows/2-plan-workflows/prd/steps/step-06-innovation.md` ## APPEND TO DOCUMENT: @@ -257,7 +257,7 @@ When user selects 'C', append the content directly to the document using the str ## SKIP CONDITIONS: -Skip this step and load `{project-root}/{bmad_folder}/bmm/workflows/2-plan-workflows/prd/steps/step-06-innovation.md` if: +Skip this step and load `{project-root}/.bmad/bmm/workflows/2-plan-workflows/prd/steps/step-06-innovation.md` if: - `complexity_level` from step-02 is not "high" - Domain has no specific regulatory/compliance requirements @@ -265,6 +265,6 @@ Skip this step and load `{project-root}/{bmad_folder}/bmm/workflows/2-plan-workf ## NEXT STEP: -After user selects 'C' and content is saved to document, load `{project-root}/{bmad_folder}/bmm/workflows/2-plan-workflows/prd/steps/step-06-innovation.md`. +After user selects 'C' and content is saved to document, load `{project-root}/.bmad/bmm/workflows/2-plan-workflows/prd/steps/step-06-innovation.md`. Remember: Do NOT proceed to step-06 until user explicitly selects 'C' from the A/P/C menu and content is saved! diff --git a/src/modules/bmm/workflows/2-plan-workflows/prd/steps/step-06-innovation.md b/src/modules/bmm/workflows/2-plan-workflows/prd/steps/step-06-innovation.md index 45e33c095..94f04e55b 100644 --- a/src/modules/bmm/workflows/2-plan-workflows/prd/steps/step-06-innovation.md +++ b/src/modules/bmm/workflows/2-plan-workflows/prd/steps/step-06-innovation.md @@ -3,7 +3,7 @@ name: 'step-06-innovation' description: 'Detect and explore innovative aspects of the product (optional step)' # Path Definitions -workflow_path: '{project-root}/{bmad_folder}/bmm/workflows/2-plan-workflows/prd' +workflow_path: '{project-root}/.bmad/bmm/workflows/2-plan-workflows/prd' # File References thisStepFile: '{workflow_path}/steps/step-06-innovation.md' @@ -15,8 +15,8 @@ outputFile: '{output_folder}/prd.md' projectTypesCSV: '{workflow_path}/project-types.csv' # Task References -advancedElicitationTask: '{project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml' -partyModeWorkflow: '{project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md' +advancedElicitationTask: '{project-root}/.bmad/core/tasks/advanced-elicitation.xml' +partyModeWorkflow: '{project-root}/.bmad/core/workflows/party-mode/workflow.md' --- # Step 6: Innovation Discovery @@ -52,8 +52,8 @@ This step will generate content and present choices: ## PROTOCOL INTEGRATION: -- When 'A' selected: Execute {project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml -- When 'P' selected: Execute {project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md +- When 'A' selected: Execute {project-root}/.bmad/core/tasks/advanced-elicitation.xml +- When 'P' selected: Execute {project-root}/.bmad/core/workflows/party-mode/workflow.md - PROTOCOLS always return to this step's A/P/C menu - User accepts/rejects protocol changes before proceeding @@ -83,7 +83,7 @@ Detect and explore innovation patterns in the product, focusing on what makes it Load innovation signals specific to this project type: -- Load `{project-root}/{bmad_folder}/bmm/workflows/2-plan-workflows/prd/project-types.csv` completely +- Load `{project-root}/.bmad/bmm/workflows/2-plan-workflows/prd/project-types.csv` completely - Find the row where `project_type` matches detected type from step-02 - Extract `innovation_signals` (semicolon-separated list) - Extract `web_search_triggers` for potential innovation research @@ -186,7 +186,7 @@ Show the generated innovation content and present choices: #### If 'A' (Advanced Elicitation): -- Execute {project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml with the current innovation content +- Execute {project-root}/.bmad/core/tasks/advanced-elicitation.xml with the current innovation content - Process the enhanced innovation insights that come back - Ask user: "Accept these improvements to the innovation analysis? (y/n)" - If yes: Update content with improvements, then return to A/P/C menu @@ -194,7 +194,7 @@ Show the generated innovation content and present choices: #### If 'P' (Party Mode): -- Execute {project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md with the current innovation content +- Execute {project-root}/.bmad/core/workflows/party-mode/workflow.md with the current innovation content - Process the collaborative innovation exploration and ideation - Ask user: "Accept these changes to the innovation analysis? (y/n)" - If yes: Update content with improvements, then return to A/P/C menu @@ -204,7 +204,7 @@ Show the generated innovation content and present choices: - Append the final content to `{output_folder}/prd.md` - Update frontmatter: `stepsCompleted: [1, 2, 3, 4, 5, 6]` -- Load `{project-root}/{bmad_folder}/bmm/workflows/2-plan-workflows/prd/steps/step-07-project-type.md` +- Load `{project-root}/.bmad/bmm/workflows/2-plan-workflows/prd/steps/step-07-project-type.md` ## NO INNOVATION DETECTED: @@ -215,7 +215,7 @@ If no genuine innovation signals are found after exploration: [A] Force innovation exploration - Let's try to find innovative angles [C] Continue - Skip innovation section and move to Project Type Analysis (Step 7 of 11)" -If user selects 'A', proceed with content generation anyway. If 'C', skip this step and load `{project-root}/{bmad_folder}/bmm/workflows/2-plan-workflows/prd/steps/step-07-project-type.md`. +If user selects 'A', proceed with content generation anyway. If 'C', skip this step and load `{project-root}/.bmad/bmm/workflows/2-plan-workflows/prd/steps/step-07-project-type.md`. ## APPEND TO DOCUMENT: @@ -247,7 +247,7 @@ When user selects 'C', append the content directly to the document using the str ## SKIP CONDITIONS: -Skip this step and load `{project-root}/{bmad_folder}/bmm/workflows/2-plan-workflows/prd/steps/step-07-project-type.md` if: +Skip this step and load `{project-root}/.bmad/bmm/workflows/2-plan-workflows/prd/steps/step-07-project-type.md` if: - No innovation signals detected in conversation - Product is incremental improvement rather than breakthrough @@ -256,6 +256,6 @@ Skip this step and load `{project-root}/{bmad_folder}/bmm/workflows/2-plan-workf ## NEXT STEP: -After user selects 'C' and content is saved to document (or step is skipped), load `{project-root}/{bmad_folder}/bmm/workflows/2-plan-workflows/prd/steps/step-07-project-type.md`. +After user selects 'C' and content is saved to document (or step is skipped), load `{project-root}/.bmad/bmm/workflows/2-plan-workflows/prd/steps/step-07-project-type.md`. Remember: Do NOT proceed to step-07 until user explicitly selects 'C' from the A/P/C menu (or confirms step skip)! diff --git a/src/modules/bmm/workflows/2-plan-workflows/prd/steps/step-07-project-type.md b/src/modules/bmm/workflows/2-plan-workflows/prd/steps/step-07-project-type.md index af887c16c..fa2fe95c6 100644 --- a/src/modules/bmm/workflows/2-plan-workflows/prd/steps/step-07-project-type.md +++ b/src/modules/bmm/workflows/2-plan-workflows/prd/steps/step-07-project-type.md @@ -3,7 +3,7 @@ name: 'step-07-project-type' description: 'Conduct project-type specific discovery using CSV-driven guidance' # Path Definitions -workflow_path: '{project-root}/{bmad_folder}/bmm/workflows/2-plan-workflows/prd' +workflow_path: '{project-root}/.bmad/bmm/workflows/2-plan-workflows/prd' # File References thisStepFile: '{workflow_path}/steps/step-07-project-type.md' @@ -15,8 +15,8 @@ outputFile: '{output_folder}/prd.md' projectTypesCSV: '{workflow_path}/project-types.csv' # Task References -advancedElicitationTask: '{project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml' -partyModeWorkflow: '{project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md' +advancedElicitationTask: '{project-root}/.bmad/core/tasks/advanced-elicitation.xml' +partyModeWorkflow: '{project-root}/.bmad/core/workflows/party-mode/workflow.md' --- # Step 7: Project-Type Deep Dive @@ -52,8 +52,8 @@ This step will generate content and present choices: ## PROTOCOL INTEGRATION: -- When 'A' selected: Execute {project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml -- When 'P' selected: Execute {project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md +- When 'A' selected: Execute {project-root}/.bmad/core/tasks/advanced-elicitation.xml +- When 'P' selected: Execute {project-root}/.bmad/core/workflows/party-mode/workflow.md - PROTOCOLS always return to this step's A/P/C menu - User accepts/rejects protocol changes before proceeding @@ -74,7 +74,7 @@ Conduct project-type specific discovery using CSV-driven guidance to define tech Load project-type specific configuration: -- Load `{project-root}/{bmad_folder}/bmm/workflows/2-plan-workflows/prd/project-types.csv` completely +- Load `{project-root}/.bmad/bmm/workflows/2-plan-workflows/prd/project-types.csv` completely - Find the row where `project_type` matches detected type from step-02 - Extract these columns: - `key_questions` (semicolon-separated list of discovery questions) @@ -182,7 +182,7 @@ Show the generated project-type content and present choices: #### If 'A' (Advanced Elicitation): -- Execute {project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml with the current project-type content +- Execute {project-root}/.bmad/core/tasks/advanced-elicitation.xml with the current project-type content - Process the enhanced technical insights that come back - Ask user: "Accept these improvements to the technical requirements? (y/n)" - If yes: Update content with improvements, then return to A/P/C menu @@ -190,7 +190,7 @@ Show the generated project-type content and present choices: #### If 'P' (Party Mode): -- Execute {project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md with the current project-type requirements +- Execute {project-root}/.bmad/core/workflows/party-mode/workflow.md with the current project-type requirements - Process the collaborative technical expertise and validation - Ask user: "Accept these changes to the technical requirements? (y/n)" - If yes: Update content with improvements, then return to A/P/C menu @@ -200,7 +200,7 @@ Show the generated project-type content and present choices: - Append the final content to `{output_folder}/prd.md` - Update frontmatter: `stepsCompleted: [1, 2, 3, 4, 5, 6, 7]` -- Load `{project-root}/{bmad_folder}/bmm/workflows/2-plan-workflows/prd/steps/step-08-scoping.md` +- Load `{project-root}/.bmad/bmm/workflows/2-plan-workflows/prd/steps/step-08-scoping.md` ## APPEND TO DOCUMENT: @@ -252,6 +252,6 @@ When user selects 'C', append the content directly to the document using the str ## NEXT STEP: -After user selects 'C' and content is saved to document, load `{project-root}/{bmad_folder}/bmm/workflows/2-plan-workflows/prd/steps/step-08-scoping.md` to define project scope. +After user selects 'C' and content is saved to document, load `{project-root}/.bmad/bmm/workflows/2-plan-workflows/prd/steps/step-08-scoping.md` to define project scope. Remember: Do NOT proceed to step-08 (Scoping) until user explicitly selects 'C' from the A/P/C menu and content is saved! diff --git a/src/modules/bmm/workflows/2-plan-workflows/prd/steps/step-08-scoping.md b/src/modules/bmm/workflows/2-plan-workflows/prd/steps/step-08-scoping.md index a2fe4602c..5e4f5d219 100644 --- a/src/modules/bmm/workflows/2-plan-workflows/prd/steps/step-08-scoping.md +++ b/src/modules/bmm/workflows/2-plan-workflows/prd/steps/step-08-scoping.md @@ -3,7 +3,7 @@ name: 'step-08-scoping' description: 'Define MVP boundaries and prioritize features across development phases' # Path Definitions -workflow_path: '{project-root}/{bmad_folder}/bmm/workflows/2-plan-workflows/prd' +workflow_path: '{project-root}/.bmad/bmm/workflows/2-plan-workflows/prd' # File References thisStepFile: '{workflow_path}/steps/step-08-scoping.md' @@ -12,8 +12,8 @@ workflowFile: '{workflow_path}/workflow.md' outputFile: '{output_folder}/prd.md' # Task References -advancedElicitationTask: '{project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml' -partyModeWorkflow: '{project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md' +advancedElicitationTask: '{project-root}/.bmad/core/tasks/advanced-elicitation.xml' +partyModeWorkflow: '{project-root}/.bmad/core/workflows/party-mode/workflow.md' --- # Step 8: Scoping Exercise - MVP & Future Features @@ -50,8 +50,8 @@ This step will generate content and present choices: ## PROTOCOL INTEGRATION: -- When 'A' selected: Execute {project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml -- When 'P' selected: Execute {project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md +- When 'A' selected: Execute {project-root}/.bmad/core/tasks/advanced-elicitation.xml +- When 'P' selected: Execute {project-root}/.bmad/core/workflows/party-mode/workflow.md - PROTOCOLS always return to display this step's A/P/C menu after the A or P have completed - User accepts/rejects protocol changes before proceeding @@ -243,7 +243,7 @@ Show the scoping decisions and present choices: #### If 'A' (Advanced Elicitation): -- Execute {project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml with current scoping analysis +- Execute {project-root}/.bmad/core/tasks/advanced-elicitation.xml with current scoping analysis - Process enhanced scoping insights that come back - Ask user: "Accept these improvements to the scoping decisions? (y/n)" - If yes: Update content, then return to A/P/C menu @@ -251,7 +251,7 @@ Show the scoping decisions and present choices: #### If 'P' (Party Mode): -- Execute {project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md with scoping context +- Execute {project-root}/.bmad/core/workflows/party-mode/workflow.md with scoping context - Process collaborative insights on MVP and roadmap decisions - Ask user: "Accept these changes to the scoping decisions? (y/n)" - If yes: Update content, then return to A/P/C menu diff --git a/src/modules/bmm/workflows/2-plan-workflows/prd/steps/step-09-functional.md b/src/modules/bmm/workflows/2-plan-workflows/prd/steps/step-09-functional.md index 66f83fb40..c09c35e13 100644 --- a/src/modules/bmm/workflows/2-plan-workflows/prd/steps/step-09-functional.md +++ b/src/modules/bmm/workflows/2-plan-workflows/prd/steps/step-09-functional.md @@ -3,7 +3,7 @@ name: 'step-09-functional' description: 'Synthesize all discovery into comprehensive functional requirements' # Path Definitions -workflow_path: '{project-root}/{bmad_folder}/bmm/workflows/2-plan-workflows/prd' +workflow_path: '{project-root}/.bmad/bmm/workflows/2-plan-workflows/prd' # File References thisStepFile: '{workflow_path}/steps/step-09-functional.md' @@ -12,8 +12,8 @@ workflowFile: '{workflow_path}/workflow.md' outputFile: '{output_folder}/prd.md' # Task References -advancedElicitationTask: '{project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml' -partyModeWorkflow: '{project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md' +advancedElicitationTask: '{project-root}/.bmad/core/tasks/advanced-elicitation.xml' +partyModeWorkflow: '{project-root}/.bmad/core/workflows/party-mode/workflow.md' --- # Step 9: Functional Requirements Synthesis @@ -49,8 +49,8 @@ This step will generate content and present choices: ## PROTOCOL INTEGRATION: -- When 'A' selected: Execute {project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml -- When 'P' selected: Execute {project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md +- When 'A' selected: Execute {project-root}/.bmad/core/tasks/advanced-elicitation.xml +- When 'P' selected: Execute {project-root}/.bmad/core/workflows/party-mode/workflow.md - PROTOCOLS always return to this step's A/P/C menu - User accepts/rejects protocol changes before proceeding @@ -209,7 +209,7 @@ Show the generated functional requirements and present choices: #### If 'A' (Advanced Elicitation): -- Execute {project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml with the current FR list +- Execute {project-root}/.bmad/core/tasks/advanced-elicitation.xml with the current FR list - Process the enhanced capability coverage that comes back - Ask user: "Accept these additions to the functional requirements? (y/n)" - If yes: Update content with improvements, then return to A/P/C menu @@ -217,7 +217,7 @@ Show the generated functional requirements and present choices: #### If 'P' (Party Mode): -- Execute {project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md with the current FR list +- Execute {project-root}/.bmad/core/workflows/party-mode/workflow.md with the current FR list - Process the collaborative capability validation and additions - Ask user: "Accept these changes to the functional requirements? (y/n)" - If yes: Update content with improvements, then return to A/P/C menu @@ -227,7 +227,7 @@ Show the generated functional requirements and present choices: - Append the final content to `{output_folder}/prd.md` - Update frontmatter: `stepsCompleted: [1, 2, 3, 4, 5, 6, 7, 8, 9]` -- Load `{project-root}/{bmad_folder}/bmm/workflows/2-plan-workflows/prd/steps/step-10-nonfunctional.md` +- Load `{project-root}/.bmad/bmm/workflows/2-plan-workflows/prd/steps/step-10-nonfunctional.md` ## APPEND TO DOCUMENT: @@ -264,6 +264,6 @@ Emphasize to user: "This FR list is now binding. Any feature not listed here wil ## NEXT STEP: -After user selects 'C' and content is saved to document, load `{project-root}/{bmad_folder}/bmm/workflows/2-plan-workflows/prd/steps/step-10-nonfunctional.md` to define non-functional requirements. +After user selects 'C' and content is saved to document, load `{project-root}/.bmad/bmm/workflows/2-plan-workflows/prd/steps/step-10-nonfunctional.md` to define non-functional requirements. Remember: Do NOT proceed to step-10 until user explicitly selects 'C' from the A/P/C menu and content is saved! diff --git a/src/modules/bmm/workflows/2-plan-workflows/prd/steps/step-10-nonfunctional.md b/src/modules/bmm/workflows/2-plan-workflows/prd/steps/step-10-nonfunctional.md index a99f0e0c3..e7e59d998 100644 --- a/src/modules/bmm/workflows/2-plan-workflows/prd/steps/step-10-nonfunctional.md +++ b/src/modules/bmm/workflows/2-plan-workflows/prd/steps/step-10-nonfunctional.md @@ -3,7 +3,7 @@ name: 'step-10-nonfunctional' description: 'Define quality attributes that matter for this specific product' # Path Definitions -workflow_path: '{project-root}/{bmad_folder}/bmm/workflows/2-plan-workflows/prd' +workflow_path: '{project-root}/.bmad/bmm/workflows/2-plan-workflows/prd' # File References thisStepFile: '{workflow_path}/steps/step-10-nonfunctional.md' @@ -12,8 +12,8 @@ workflowFile: '{workflow_path}/workflow.md' outputFile: '{output_folder}/prd.md' # Task References -advancedElicitationTask: '{project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml' -partyModeWorkflow: '{project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md' +advancedElicitationTask: '{project-root}/.bmad/core/tasks/advanced-elicitation.xml' +partyModeWorkflow: '{project-root}/.bmad/core/workflows/party-mode/workflow.md' --- # Step 10: Non-Functional Requirements @@ -49,8 +49,8 @@ This step will generate content and present choices: ## PROTOCOL INTEGRATION: -- When 'A' selected: Execute {project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml -- When 'P' selected: Execute {project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md +- When 'A' selected: Execute {project-root}/.bmad/core/tasks/advanced-elicitation.xml +- When 'P' selected: Execute {project-root}/.bmad/core/workflows/party-mode/workflow.md - PROTOCOLS always return to this step's A/P/C menu - User accepts/rejects protocol changes before proceeding @@ -209,7 +209,7 @@ Show the generated NFR content and present choices: #### If 'A' (Advanced Elicitation): -- Execute {project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml with the current NFR content +- Execute {project-root}/.bmad/core/tasks/advanced-elicitation.xml with the current NFR content - Process the enhanced quality attribute insights that come back - Ask user: "Accept these improvements to the non-functional requirements? (y/n)" - If yes: Update content with improvements, then return to A/P/C menu @@ -217,7 +217,7 @@ Show the generated NFR content and present choices: #### If 'P' (Party Mode): -- Execute {project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md with the current NFR list +- Execute {project-root}/.bmad/core/workflows/party-mode/workflow.md with the current NFR list - Process the collaborative technical validation and additions - Ask user: "Accept these changes to the non-functional requirements? (y/n)" - If yes: Update content with improvements, then return to A/P/C menu @@ -227,7 +227,7 @@ Show the generated NFR content and present choices: - Append the final content to `{output_folder}/prd.md` - Update frontmatter: `stepsCompleted: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]` -- Load `{project-root}/{bmad_folder}/bmm/workflows/2-plan-workflows/prd/steps/step-11-complete.md` +- Load `{project-root}/.bmad/bmm/workflows/2-plan-workflows/prd/steps/step-11-complete.md` ## APPEND TO DOCUMENT: @@ -288,6 +288,6 @@ When user selects 'C', append the content directly to the document using the str ## NEXT STEP: -After user selects 'C' and content is saved to document, load `{project-root}/{bmad_folder}/bmm/workflows/2-plan-workflows/prd/steps/step-11-complete.md` to finalize the PRD and complete the workflow. +After user selects 'C' and content is saved to document, load `{project-root}/.bmad/bmm/workflows/2-plan-workflows/prd/steps/step-11-complete.md` to finalize the PRD and complete the workflow. Remember: Do NOT proceed to step-11 until user explicitly selects 'C' from the A/P/C menu and content is saved! diff --git a/src/modules/bmm/workflows/2-plan-workflows/prd/steps/step-11-complete.md b/src/modules/bmm/workflows/2-plan-workflows/prd/steps/step-11-complete.md index c32de8d5b..6effb50b9 100644 --- a/src/modules/bmm/workflows/2-plan-workflows/prd/steps/step-11-complete.md +++ b/src/modules/bmm/workflows/2-plan-workflows/prd/steps/step-11-complete.md @@ -3,7 +3,7 @@ name: 'step-11-complete' description: 'Complete the PRD workflow, update status files, and suggest next steps' # Path Definitions -workflow_path: '{project-root}/{bmad_folder}/bmm/workflows/2-plan-workflows/prd' +workflow_path: '{project-root}/.bmad/bmm/workflows/2-plan-workflows/prd' # File References thisStepFile: '{workflow_path}/steps/step-11-complete.md' diff --git a/src/modules/bmm/workflows/2-plan-workflows/prd/workflow.md b/src/modules/bmm/workflows/2-plan-workflows/prd/workflow.md index 224f24fe5..ac1704220 100644 --- a/src/modules/bmm/workflows/2-plan-workflows/prd/workflow.md +++ b/src/modules/bmm/workflows/2-plan-workflows/prd/workflow.md @@ -1,7 +1,7 @@ --- name: create-prd description: Creates a comprehensive PRDs through collaborative step-by-step discovery between two product managers working as peers. -main_config: '{project-root}/{bmad_folder}/bmm/config.yaml' +main_config: '{project-root}/.bmad/bmm/config.yaml' web_bundle: true --- diff --git a/src/modules/bmm/workflows/3-solutioning/architecture/steps/step-02-context.md b/src/modules/bmm/workflows/3-solutioning/architecture/steps/step-02-context.md index b63132aed..0dd7569f4 100644 --- a/src/modules/bmm/workflows/3-solutioning/architecture/steps/step-02-context.md +++ b/src/modules/bmm/workflows/3-solutioning/architecture/steps/step-02-context.md @@ -30,8 +30,8 @@ This step will generate content and present choices: ## PROTOCOL INTEGRATION: -- When 'A' selected: Execute {project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml -- When 'P' selected: Execute {project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md +- When 'A' selected: Execute {project-root}/.bmad/core/tasks/advanced-elicitation.xml +- When 'P' selected: Execute {project-root}/.bmad/core/workflows/party-mode/workflow.md - PROTOCOLS always return to display this step's A/P/C menu after the A or P have completed - User accepts/rejects protocol changes before proceeding @@ -169,7 +169,7 @@ Show the generated content and present choices: #### If 'A' (Advanced Elicitation): -- Execute {project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml with the current context analysis +- Execute {project-root}/.bmad/core/tasks/advanced-elicitation.xml with the current context analysis - Process the enhanced architectural insights that come back - Ask user: "Accept these enhancements to the project context analysis? (y/n)" - If yes: Update content with improvements, then return to A/P/C menu @@ -177,7 +177,7 @@ Show the generated content and present choices: #### If 'P' (Party Mode): -- Execute {project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md with the current project context +- Execute {project-root}/.bmad/core/workflows/party-mode/workflow.md with the current project context - Process the collaborative improvements to architectural understanding - Ask user: "Accept these changes to the project context analysis? (y/n)" - If yes: Update content with improvements, then return to A/P/C menu diff --git a/src/modules/bmm/workflows/3-solutioning/architecture/steps/step-03-starter.md b/src/modules/bmm/workflows/3-solutioning/architecture/steps/step-03-starter.md index 5fdca68c6..52f7a7925 100644 --- a/src/modules/bmm/workflows/3-solutioning/architecture/steps/step-03-starter.md +++ b/src/modules/bmm/workflows/3-solutioning/architecture/steps/step-03-starter.md @@ -30,8 +30,8 @@ This step will generate content and present choices: ## PROTOCOL INTEGRATION: -- When 'A' selected: Execute {project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml -- When 'P' selected: Execute {project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md +- When 'A' selected: Execute {project-root}/.bmad/core/tasks/advanced-elicitation.xml +- When 'P' selected: Execute {project-root}/.bmad/core/workflows/party-mode/workflow.md - PROTOCOLS always return to display this step's A/P/C menu after the A or P have completed - User accepts/rejects protocol changes before proceeding @@ -276,7 +276,7 @@ Show the generated content and present choices: #### If 'A' (Advanced Elicitation): -- Execute {project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml with current starter analysis +- Execute {project-root}/.bmad/core/tasks/advanced-elicitation.xml with current starter analysis - Process enhanced insights about starter options or custom approaches - Ask user: "Accept these changes to the starter template evaluation? (y/n)" - If yes: Update content, then return to A/P/C menu @@ -284,7 +284,7 @@ Show the generated content and present choices: #### If 'P' (Party Mode): -- Execute {project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md with starter evaluation context +- Execute {project-root}/.bmad/core/workflows/party-mode/workflow.md with starter evaluation context - Process collaborative insights about starter trade-offs - Ask user: "Accept these changes to the starter template evaluation? (y/n)" - If yes: Update content, then return to A/P/C menu diff --git a/src/modules/bmm/workflows/3-solutioning/architecture/steps/step-04-decisions.md b/src/modules/bmm/workflows/3-solutioning/architecture/steps/step-04-decisions.md index 9b445169c..a25f0d1df 100644 --- a/src/modules/bmm/workflows/3-solutioning/architecture/steps/step-04-decisions.md +++ b/src/modules/bmm/workflows/3-solutioning/architecture/steps/step-04-decisions.md @@ -31,8 +31,8 @@ This step will generate content and present choices for each decision category: ## PROTOCOL INTEGRATION: -- When 'A' selected: Execute {project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml -- When 'P' selected: Execute {project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md +- When 'A' selected: Execute {project-root}/.bmad/core/tasks/advanced-elicitation.xml +- When 'P' selected: Execute {project-root}/.bmad/core/workflows/party-mode/workflow.md - PROTOCOLS always return to display this step's A/P/C menu after the A or P have completed - User accepts/rejects protocol changes before proceeding @@ -263,7 +263,7 @@ Show the generated decisions content and present choices: #### If 'A' (Advanced Elicitation): -- Execute {project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml with specific decision categories +- Execute {project-root}/.bmad/core/tasks/advanced-elicitation.xml with specific decision categories - Process enhanced insights about particular decisions - Ask user: "Accept these enhancements to the architectural decisions? (y/n)" - If yes: Update content, then return to A/P/C menu @@ -271,7 +271,7 @@ Show the generated decisions content and present choices: #### If 'P' (Party Mode): -- Execute {project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md with architectural decisions context +- Execute {project-root}/.bmad/core/workflows/party-mode/workflow.md with architectural decisions context - Process collaborative insights about decision trade-offs - Ask user: "Accept these changes to the architectural decisions? (y/n)" - If yes: Update content, then return to A/P/C menu diff --git a/src/modules/bmm/workflows/3-solutioning/architecture/steps/step-05-patterns.md b/src/modules/bmm/workflows/3-solutioning/architecture/steps/step-05-patterns.md index d58c67a6a..12c8a70b1 100644 --- a/src/modules/bmm/workflows/3-solutioning/architecture/steps/step-05-patterns.md +++ b/src/modules/bmm/workflows/3-solutioning/architecture/steps/step-05-patterns.md @@ -31,8 +31,8 @@ This step will generate content and present choices: ## PROTOCOL INTEGRATION: -- When 'A' selected: Execute {project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml -- When 'P' selected: Execute {project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md +- When 'A' selected: Execute {project-root}/.bmad/core/tasks/advanced-elicitation.xml +- When 'P' selected: Execute {project-root}/.bmad/core/workflows/party-mode/workflow.md - PROTOCOLS always return to display this step's A/P/C menu after the A or P have completed - User accepts/rejects protocol changes before proceeding @@ -304,7 +304,7 @@ Show the generated patterns content and present choices: #### If 'A' (Advanced Elicitation): -- Execute {project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml with current patterns +- Execute {project-root}/.bmad/core/tasks/advanced-elicitation.xml with current patterns - Process enhanced consistency rules that come back - Ask user: "Accept these additional pattern refinements? (y/n)" - If yes: Update content, then return to A/P/C menu @@ -312,7 +312,7 @@ Show the generated patterns content and present choices: #### If 'P' (Party Mode): -- Execute {project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md with implementation patterns context +- Execute {project-root}/.bmad/core/workflows/party-mode/workflow.md with implementation patterns context - Process collaborative insights about potential conflicts - Ask user: "Accept these changes to the implementation patterns? (y/n)" - If yes: Update content, then return to A/P/C menu diff --git a/src/modules/bmm/workflows/3-solutioning/architecture/steps/step-06-structure.md b/src/modules/bmm/workflows/3-solutioning/architecture/steps/step-06-structure.md index 44315a396..64d6385a2 100644 --- a/src/modules/bmm/workflows/3-solutioning/architecture/steps/step-06-structure.md +++ b/src/modules/bmm/workflows/3-solutioning/architecture/steps/step-06-structure.md @@ -31,8 +31,8 @@ This step will generate content and present choices: ## PROTOCOL INTEGRATION: -- When 'A' selected: Execute {project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml -- When 'P' selected: Execute {project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md +- When 'A' selected: Execute {project-root}/.bmad/core/tasks/advanced-elicitation.xml +- When 'P' selected: Execute {project-root}/.bmad/core/workflows/party-mode/workflow.md - PROTOCOLS always return to display this step's A/P/C menu after the A or P have completed - User accepts/rejects protocol changes before proceeding @@ -324,7 +324,7 @@ Show the generated project structure content and present choices: #### If 'A' (Advanced Elicitation): -- Execute {project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml with current project structure +- Execute {project-root}/.bmad/core/tasks/advanced-elicitation.xml with current project structure - Process enhanced organizational insights that come back - Ask user: "Accept these changes to the project structure? (y/n)" - If yes: Update content, then return to A/P/C menu @@ -332,7 +332,7 @@ Show the generated project structure content and present choices: #### If 'P' (Party Mode): -- Execute {project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md with project structure context +- Execute {project-root}/.bmad/core/workflows/party-mode/workflow.md with project structure context - Process collaborative insights about organization trade-offs - Ask user: "Accept these changes to the project structure? (y/n)" - If yes: Update content, then return to A/P/C menu diff --git a/src/modules/bmm/workflows/3-solutioning/architecture/steps/step-07-validation.md b/src/modules/bmm/workflows/3-solutioning/architecture/steps/step-07-validation.md index 0bdaf8689..79f444048 100644 --- a/src/modules/bmm/workflows/3-solutioning/architecture/steps/step-07-validation.md +++ b/src/modules/bmm/workflows/3-solutioning/architecture/steps/step-07-validation.md @@ -31,8 +31,8 @@ This step will generate content and present choices: ## PROTOCOL INTEGRATION: -- When 'A' selected: Execute {project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml -- When 'P' selected: Execute {project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md +- When 'A' selected: Execute {project-root}/.bmad/core/tasks/advanced-elicitation.xml +- When 'P' selected: Execute {project-root}/.bmad/core/workflows/party-mode/workflow.md - PROTOCOLS always return to display this step's A/P/C menu after the A or P have completed - User accepts/rejects protocol changes before proceeding @@ -304,7 +304,7 @@ Show the validation results and present choices: #### If 'A' (Advanced Elicitation): -- Execute {project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml with validation issues +- Execute {project-root}/.bmad/core/tasks/advanced-elicitation.xml with validation issues - Process enhanced solutions for complex concerns - Ask user: "Accept these architectural improvements? (y/n)" - If yes: Update content, then return to A/P/C menu @@ -312,7 +312,7 @@ Show the validation results and present choices: #### If 'P' (Party Mode): -- Execute {project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md with validation context +- Execute {project-root}/.bmad/core/workflows/party-mode/workflow.md with validation context - Process collaborative insights on implementation readiness - Ask user: "Accept these changes to the validation results? (y/n)" - If yes: Update content, then return to A/P/C menu diff --git a/src/modules/bmm/workflows/3-solutioning/architecture/steps/step-08-complete.md b/src/modules/bmm/workflows/3-solutioning/architecture/steps/step-08-complete.md index 703b2573c..0abd424cf 100644 --- a/src/modules/bmm/workflows/3-solutioning/architecture/steps/step-08-complete.md +++ b/src/modules/bmm/workflows/3-solutioning/architecture/steps/step-08-complete.md @@ -314,7 +314,7 @@ The workflow will collaborate with you to create an optimized `project_context.m **Execute the Generate Project Context workflow:** -- Load and execute: `{project-root}/{bmad_folder}/bmm/workflows/generate-project-context/workflow.md` +- Load and execute: `{project-root}/.bmad/bmm/workflows/generate-project-context/workflow.md` - The workflow will handle discovery, generation, and completion of the project context file - After completion, return here for final handoff diff --git a/src/modules/bmm/workflows/3-solutioning/architecture/workflow.md b/src/modules/bmm/workflows/3-solutioning/architecture/workflow.md index 7d5deeb75..b235622ea 100644 --- a/src/modules/bmm/workflows/3-solutioning/architecture/workflow.md +++ b/src/modules/bmm/workflows/3-solutioning/architecture/workflow.md @@ -28,7 +28,7 @@ This uses **micro-file architecture** for disciplined execution: ### Configuration Loading -Load config from `{project-root}/{bmad_folder}/bmm/config.yaml` and resolve: +Load config from `{project-root}/.bmad/bmm/config.yaml` and resolve: - `project_name`, `output_folder`, `user_name` - `communication_language`, `document_output_language`, `user_skill_level` @@ -36,7 +36,7 @@ Load config from `{project-root}/{bmad_folder}/bmm/config.yaml` and resolve: ### Paths -- `installed_path` = `{project-root}/{bmad_folder}/bmm/workflows/3-solutioning/architecture` +- `installed_path` = `{project-root}/.bmad/bmm/workflows/3-solutioning/architecture` - `template_path` = `{installed_path}/architecture-decision-template.md` - `data_files_path` = `{installed_path}/data/` diff --git a/src/modules/bmm/workflows/3-solutioning/create-epics-and-stories/steps/step-01-validate-prerequisites.md b/src/modules/bmm/workflows/3-solutioning/create-epics-and-stories/steps/step-01-validate-prerequisites.md index 9e8a56743..a0a1c656b 100644 --- a/src/modules/bmm/workflows/3-solutioning/create-epics-and-stories/steps/step-01-validate-prerequisites.md +++ b/src/modules/bmm/workflows/3-solutioning/create-epics-and-stories/steps/step-01-validate-prerequisites.md @@ -3,7 +3,7 @@ name: 'step-01-validate-prerequisites' description: 'Validate required documents exist and extract all requirements for epic and story creation' # Path Definitions -workflow_path: '{project-root}/{bmad_folder}/bmm/workflows/3-solutioning/create-epics-and-stories' +workflow_path: '{project-root}/.bmad/bmm/workflows/3-solutioning/create-epics-and-stories' # File References thisStepFile: '{workflow_path}/steps/step-01-validate-prerequisites.md' diff --git a/src/modules/bmm/workflows/3-solutioning/create-epics-and-stories/steps/step-02-design-epics.md b/src/modules/bmm/workflows/3-solutioning/create-epics-and-stories/steps/step-02-design-epics.md index 7935510ab..6c5350582 100644 --- a/src/modules/bmm/workflows/3-solutioning/create-epics-and-stories/steps/step-02-design-epics.md +++ b/src/modules/bmm/workflows/3-solutioning/create-epics-and-stories/steps/step-02-design-epics.md @@ -3,7 +3,7 @@ name: 'step-02-design-epics' description: 'Design and approve the epics_list that will organize all requirements into user-value-focused epics' # Path Definitions -workflow_path: '{project-root}/{bmad_folder}/bmm/workflows/3-solutioning/create-epics-and-stories' +workflow_path: '{project-root}/.bmad/bmm/workflows/3-solutioning/create-epics-and-stories' # File References thisStepFile: '{workflow_path}/steps/step-02-design-epics.md' diff --git a/src/modules/bmm/workflows/3-solutioning/create-epics-and-stories/steps/step-03-create-stories.md b/src/modules/bmm/workflows/3-solutioning/create-epics-and-stories/steps/step-03-create-stories.md index bd0254af3..860e59919 100644 --- a/src/modules/bmm/workflows/3-solutioning/create-epics-and-stories/steps/step-03-create-stories.md +++ b/src/modules/bmm/workflows/3-solutioning/create-epics-and-stories/steps/step-03-create-stories.md @@ -3,7 +3,7 @@ name: 'step-03-create-stories' description: 'Generate all epics with their stories following the template structure' # Path Definitions -workflow_path: '{project-root}/{bmad_folder}/bmm/workflows/3-solutioning/create-epics-and-stories' +workflow_path: '{project-root}/.bmad/bmm/workflows/3-solutioning/create-epics-and-stories' # File References thisStepFile: '{workflow_path}/steps/step-03-create-stories.md' diff --git a/src/modules/bmm/workflows/3-solutioning/create-epics-and-stories/steps/step-04-final-validation.md b/src/modules/bmm/workflows/3-solutioning/create-epics-and-stories/steps/step-04-final-validation.md index 22115133f..c11595b97 100644 --- a/src/modules/bmm/workflows/3-solutioning/create-epics-and-stories/steps/step-04-final-validation.md +++ b/src/modules/bmm/workflows/3-solutioning/create-epics-and-stories/steps/step-04-final-validation.md @@ -3,7 +3,7 @@ name: 'step-04-final-validation' description: 'Validate complete coverage of all requirements and ensure implementation readiness' # Path Definitions -workflow_path: '{project-root}/{bmad_folder}/bmm/workflows/3-solutioning/create-epics-and-stories' +workflow_path: '{project-root}/.bmad/bmm/workflows/3-solutioning/create-epics-and-stories' # File References thisStepFile: '{workflow_path}/steps/step-04-final-validation.md' diff --git a/src/modules/bmm/workflows/3-solutioning/create-epics-and-stories/workflow.md b/src/modules/bmm/workflows/3-solutioning/create-epics-and-stories/workflow.md index 2975980ac..ad0baacc0 100644 --- a/src/modules/bmm/workflows/3-solutioning/create-epics-and-stories/workflow.md +++ b/src/modules/bmm/workflows/3-solutioning/create-epics-and-stories/workflow.md @@ -49,10 +49,10 @@ This uses **step-file architecture** for disciplined execution: ### 1. Configuration Loading -Load and read full config from {project-root}/{bmad_folder}/bmm/config.yaml and resolve: +Load and read full config from {project-root}/.bmad/bmm/config.yaml and resolve: - `project_name`, `output_folder`, `user_name`, `communication_language`, `document_output_language` ### 2. First Step EXECUTION -Load, read the full file and then execute `{project-root}/{bmad_folder}/bmm/workflows/3-solutioning/create-epics-and-stories/steps/step-01-validate-prerequisites.md` to begin the workflow. +Load, read the full file and then execute `{project-root}/.bmad/bmm/workflows/3-solutioning/create-epics-and-stories/steps/step-01-validate-prerequisites.md` to begin the workflow. diff --git a/src/modules/bmm/workflows/3-solutioning/implementation-readiness/steps/step-01-document-discovery.md b/src/modules/bmm/workflows/3-solutioning/implementation-readiness/steps/step-01-document-discovery.md index 2badfe7c5..87b449931 100644 --- a/src/modules/bmm/workflows/3-solutioning/implementation-readiness/steps/step-01-document-discovery.md +++ b/src/modules/bmm/workflows/3-solutioning/implementation-readiness/steps/step-01-document-discovery.md @@ -3,7 +3,7 @@ name: 'step-01-document-discovery' description: 'Discover and inventory all project documents, handling duplicates and organizing file structure' # Path Definitions -workflow_path: '{project-root}/{bmad_folder}/bmm/workflows/3-solutioning/implementation-readiness' +workflow_path: '{project-root}/.bmad/bmm/workflows/3-solutioning/implementation-readiness' # File References thisStepFile: '{workflow_path}/steps/step-01-document-discovery.md' diff --git a/src/modules/bmm/workflows/3-solutioning/implementation-readiness/steps/step-02-prd-analysis.md b/src/modules/bmm/workflows/3-solutioning/implementation-readiness/steps/step-02-prd-analysis.md index 8dac5241c..2894a69d4 100644 --- a/src/modules/bmm/workflows/3-solutioning/implementation-readiness/steps/step-02-prd-analysis.md +++ b/src/modules/bmm/workflows/3-solutioning/implementation-readiness/steps/step-02-prd-analysis.md @@ -3,7 +3,7 @@ name: 'step-02-prd-analysis' description: 'Read and analyze PRD to extract all FRs and NFRs for coverage validation' # Path Definitions -workflow_path: '{project-root}/{bmad_folder}/bmm/workflows/3-solutioning/implementation-readiness' +workflow_path: '{project-root}/.bmad/bmm/workflows/3-solutioning/implementation-readiness' # File References thisStepFile: '{workflow_path}/steps/step-02-prd-analysis.md' diff --git a/src/modules/bmm/workflows/3-solutioning/implementation-readiness/steps/step-03-epic-coverage-validation.md b/src/modules/bmm/workflows/3-solutioning/implementation-readiness/steps/step-03-epic-coverage-validation.md index 5e0789fcf..75745637f 100644 --- a/src/modules/bmm/workflows/3-solutioning/implementation-readiness/steps/step-03-epic-coverage-validation.md +++ b/src/modules/bmm/workflows/3-solutioning/implementation-readiness/steps/step-03-epic-coverage-validation.md @@ -3,7 +3,7 @@ name: 'step-03-epic-coverage-validation' description: 'Validate that all PRD FRs are covered in epics and stories' # Path Definitions -workflow_path: '{project-root}/{bmad_folder}/bmm/workflows/3-solutioning/implementation-readiness' +workflow_path: '{project-root}/.bmad/bmm/workflows/3-solutioning/implementation-readiness' # File References thisStepFile: '{workflow_path}/steps/step-03-epic-coverage-validation.md' @@ -102,11 +102,11 @@ Create coverage matrix: ``` ## FR Coverage Analysis -| FR Number | PRD Requirement | Epic Coverage | Status | -|-----------|----------------|---------------|---------| -| FR1 | [PRD text] | Epic X Story Y | ✓ Covered | -| FR2 | [PRD text] | **NOT FOUND** | ❌ MISSING | -| FR3 | [PRD text] | Epic Z Story A | ✓ Covered | +| FR Number | PRD Requirement | Epic Coverage | Status | +| --------- | --------------- | -------------- | --------- | +| FR1 | [PRD text] | Epic X Story Y | ✓ Covered | +| FR2 | [PRD text] | **NOT FOUND** | ❌ MISSING | +| FR3 | [PRD text] | Epic Z Story A | ✓ Covered | ``` ### 5. Document Missing Coverage diff --git a/src/modules/bmm/workflows/3-solutioning/implementation-readiness/steps/step-04-ux-alignment.md b/src/modules/bmm/workflows/3-solutioning/implementation-readiness/steps/step-04-ux-alignment.md index d02ddd94a..1ef14ff19 100644 --- a/src/modules/bmm/workflows/3-solutioning/implementation-readiness/steps/step-04-ux-alignment.md +++ b/src/modules/bmm/workflows/3-solutioning/implementation-readiness/steps/step-04-ux-alignment.md @@ -3,7 +3,7 @@ name: 'step-04-ux-alignment' description: 'Check for UX document and validate alignment with PRD and Architecture' # Path Definitions -workflow_path: '{project-root}/{bmad_folder}/bmm/workflows/3-solutioning/implementation-readiness' +workflow_path: '{project-root}/.bmad/bmm/workflows/3-solutioning/implementation-readiness' # File References thisStepFile: '{workflow_path}/steps/step-04-ux-alignment.md' diff --git a/src/modules/bmm/workflows/3-solutioning/implementation-readiness/steps/step-05-epic-quality-review.md b/src/modules/bmm/workflows/3-solutioning/implementation-readiness/steps/step-05-epic-quality-review.md index 06b9cadb3..d7e012748 100644 --- a/src/modules/bmm/workflows/3-solutioning/implementation-readiness/steps/step-05-epic-quality-review.md +++ b/src/modules/bmm/workflows/3-solutioning/implementation-readiness/steps/step-05-epic-quality-review.md @@ -3,14 +3,14 @@ name: 'step-05-epic-quality-review' description: 'Validate epics and stories against create-epics-and-stories best practices' # Path Definitions -workflow_path: '{project-root}/{bmad_folder}/bmm/workflows/3-solutioning/implementation-readiness' +workflow_path: '{project-root}/.bmad/bmm/workflows/3-solutioning/implementation-readiness' # File References thisStepFile: '{workflow_path}/steps/step-05-epic-quality-review.md' nextStepFile: '{workflow_path}/steps/step-06-final-assessment.md' workflowFile: '{workflow_path}/workflow.md' outputFile: '{output_folder}/implementation-readiness-report-{{date}}.md' -epicsBestPractices: '{project-root}/{bmad_folder}/bmm/workflows/3-solutioning/create-epics-and-stories' +epicsBestPractices: '{project-root}/.bmad/bmm/workflows/3-solutioning/create-epics-and-stories' --- # Step 5: Epic Quality Review diff --git a/src/modules/bmm/workflows/3-solutioning/implementation-readiness/steps/step-06-final-assessment.md b/src/modules/bmm/workflows/3-solutioning/implementation-readiness/steps/step-06-final-assessment.md index 51fa82ee4..d495da993 100644 --- a/src/modules/bmm/workflows/3-solutioning/implementation-readiness/steps/step-06-final-assessment.md +++ b/src/modules/bmm/workflows/3-solutioning/implementation-readiness/steps/step-06-final-assessment.md @@ -3,7 +3,7 @@ name: 'step-06-final-assessment' description: 'Compile final assessment and polish the readiness report' # Path Definitions -workflow_path: '{project-root}/{bmad_folder}/bmm/workflows/3-solutioning/implementation-readiness' +workflow_path: '{project-root}/.bmad/bmm/workflows/3-solutioning/implementation-readiness' # File References thisStepFile: '{workflow_path}/steps/step-06-final-assessment.md' diff --git a/src/modules/bmm/workflows/3-solutioning/implementation-readiness/workflow.md b/src/modules/bmm/workflows/3-solutioning/implementation-readiness/workflow.md index 2483cde82..e14c444a4 100644 --- a/src/modules/bmm/workflows/3-solutioning/implementation-readiness/workflow.md +++ b/src/modules/bmm/workflows/3-solutioning/implementation-readiness/workflow.md @@ -45,7 +45,7 @@ web_bundle: false ### 1. Module Configuration Loading -Load and read full config from {project-root}/{bmad_folder}/bmm/config.yaml and resolve: +Load and read full config from {project-root}/.bmad/bmm/config.yaml and resolve: - `project_name`, `output_folder`, `user_name`, `communication_language`, `document_output_language` diff --git a/src/modules/bmm/workflows/4-implementation/code-review/instructions.xml b/src/modules/bmm/workflows/4-implementation/code-review/instructions.xml index bf8b7d69f..cc45c49d3 100644 --- a/src/modules/bmm/workflows/4-implementation/code-review/instructions.xml +++ b/src/modules/bmm/workflows/4-implementation/code-review/instructions.xml @@ -1,5 +1,5 @@ - The workflow execution engine is governed by: {project-root}/{bmad_folder}/core/tasks/workflow.xml + The workflow execution engine is governed by: {project-root}/.bmad/core/tasks/workflow.xml You MUST have already loaded and processed: {installed_path}/workflow.yaml Communicate all responses in {communication_language} and language MUST be tailored to {user_skill_level} Generate all documents in {document_output_language} diff --git a/src/modules/bmm/workflows/4-implementation/code-review/workflow.yaml b/src/modules/bmm/workflows/4-implementation/code-review/workflow.yaml index c055db200..c148ef89c 100644 --- a/src/modules/bmm/workflows/4-implementation/code-review/workflow.yaml +++ b/src/modules/bmm/workflows/4-implementation/code-review/workflow.yaml @@ -4,7 +4,7 @@ description: "Perform an ADVERSARIAL Senior Developer code review that finds 3-1 author: "BMad" # Critical variables from config -config_source: "{project-root}/{bmad_folder}/bmm/config.yaml" +config_source: "{project-root}/.bmad/bmm/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" @@ -15,7 +15,7 @@ sprint_artifacts: "{config_source}:sprint_artifacts" sprint_status: "{sprint_artifacts}/sprint-status.yaml || {output_folder}/sprint-status.yaml" # Workflow components -installed_path: "{project-root}/{bmad_folder}/bmm/workflows/4-implementation/code-review" +installed_path: "{project-root}/.bmad/bmm/workflows/4-implementation/code-review" instructions: "{installed_path}/instructions.xml" validation: "{installed_path}/checklist.md" template: false diff --git a/src/modules/bmm/workflows/4-implementation/correct-course/checklist.md b/src/modules/bmm/workflows/4-implementation/correct-course/checklist.md index 1cbe1bf0c..7fb6dc06b 100644 --- a/src/modules/bmm/workflows/4-implementation/correct-course/checklist.md +++ b/src/modules/bmm/workflows/4-implementation/correct-course/checklist.md @@ -1,6 +1,6 @@ # Change Navigation Checklist -This checklist is executed as part of: {project-root}/{bmad_folder}/bmm/workflows/4-implementation/correct-course/workflow.yaml +This checklist is executed as part of: {project-root}/.bmad/bmm/workflows/4-implementation/correct-course/workflow.yaml Work through each section systematically with the user, recording findings and impacts diff --git a/src/modules/bmm/workflows/4-implementation/correct-course/instructions.md b/src/modules/bmm/workflows/4-implementation/correct-course/instructions.md index 2adbb3217..738aeea90 100644 --- a/src/modules/bmm/workflows/4-implementation/correct-course/instructions.md +++ b/src/modules/bmm/workflows/4-implementation/correct-course/instructions.md @@ -1,7 +1,7 @@ # Correct Course - Sprint Change Management Instructions -The workflow execution engine is governed by: {project-root}/{bmad_folder}/core/tasks/workflow.xml -You MUST have already loaded and processed: {project-root}/{bmad_folder}/bmm/workflows/4-implementation/correct-course/workflow.yaml +The workflow execution engine is governed by: {project-root}/.bmad/core/tasks/workflow.xml +You MUST have already loaded and processed: {project-root}/.bmad/bmm/workflows/4-implementation/correct-course/workflow.yaml Communicate all responses in {communication_language} and language MUST be tailored to {user_skill_level} Generate all documents in {document_output_language} diff --git a/src/modules/bmm/workflows/4-implementation/correct-course/workflow.yaml b/src/modules/bmm/workflows/4-implementation/correct-course/workflow.yaml index 16e1ff0c7..627cebb59 100644 --- a/src/modules/bmm/workflows/4-implementation/correct-course/workflow.yaml +++ b/src/modules/bmm/workflows/4-implementation/correct-course/workflow.yaml @@ -3,7 +3,7 @@ name: "correct-course" description: "Navigate significant changes during sprint execution by analyzing impact, proposing solutions, and routing for implementation" author: "BMad Method" -config_source: "{project-root}/{bmad_folder}/bmm/config.yaml" +config_source: "{project-root}/.bmad/bmm/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" @@ -46,7 +46,7 @@ input_file_patterns: sharded: "{output_folder}/index.md" load_strategy: "INDEX_GUIDED" -installed_path: "{project-root}/{bmad_folder}/bmm/workflows/4-implementation/correct-course" +installed_path: "{project-root}/.bmad/bmm/workflows/4-implementation/correct-course" template: false instructions: "{installed_path}/instructions.md" validation: "{installed_path}/checklist.md" diff --git a/src/modules/bmm/workflows/4-implementation/create-story/checklist.md b/src/modules/bmm/workflows/4-implementation/create-story/checklist.md index 5dae46ed4..7996fee19 100644 --- a/src/modules/bmm/workflows/4-implementation/create-story/checklist.md +++ b/src/modules/bmm/workflows/4-implementation/create-story/checklist.md @@ -33,7 +33,7 @@ This is a COMPETITION to create the **ULTIMATE story context** that makes LLM de ### **When Running from Create-Story Workflow:** -- The `{project_root}/{bmad_folder}/core/tasks/validate-workflow.xml` framework will automatically: +- The `{project_root}/.bmad/core/tasks/validate-workflow.xml` framework will automatically: - Load this checklist file - Load the newly created story file (`{story_file_path}`) - Load workflow variables from `{installed_path}/workflow.yaml` @@ -63,7 +63,7 @@ You will systematically re-do the entire story creation process, but with a crit 1. **Load the workflow configuration**: `{installed_path}/workflow.yaml` for variable inclusion 2. **Load the story file**: `{story_file_path}` (provided by user or discovered) -3. **Load validation framework**: `{project_root}/{bmad_folder}/core/tasks/validate-workflow.xml` +3. **Load validation framework**: `{project_root}/.bmad/core/tasks/validate-workflow.xml` 4. **Extract metadata**: epic_num, story_num, story_key, story_title from story file 5. **Resolve all workflow variables**: story_dir, output_folder, epics_file, architecture_file, etc. 6. **Understand current status**: What story implementation guidance is currently provided? diff --git a/src/modules/bmm/workflows/4-implementation/create-story/instructions.xml b/src/modules/bmm/workflows/4-implementation/create-story/instructions.xml index 48e33ffb1..8665faec9 100644 --- a/src/modules/bmm/workflows/4-implementation/create-story/instructions.xml +++ b/src/modules/bmm/workflows/4-implementation/create-story/instructions.xml @@ -1,5 +1,5 @@ - The workflow execution engine is governed by: {project-root}/{bmad_folder}/core/tasks/workflow.xml + The workflow execution engine is governed by: {project-root}/.bmad/core/tasks/workflow.xml You MUST have already loaded and processed: {installed_path}/workflow.yaml Communicate all responses in {communication_language} and generate all documents in {document_output_language} @@ -310,7 +310,7 @@ - Validate against checklist at {installed_path}/checklist.md using {bmad_folder}/core/tasks/validate-workflow.xml + Validate against checklist at {installed_path}/checklist.md using .bmad/core/tasks/validate-workflow.xml Save story document unconditionally diff --git a/src/modules/bmm/workflows/4-implementation/create-story/workflow.yaml b/src/modules/bmm/workflows/4-implementation/create-story/workflow.yaml index 66edc1f5e..ea0640c4f 100644 --- a/src/modules/bmm/workflows/4-implementation/create-story/workflow.yaml +++ b/src/modules/bmm/workflows/4-implementation/create-story/workflow.yaml @@ -3,7 +3,7 @@ description: "Create the next user story from epics+stories with enhanced contex author: "BMad" # Critical variables from config -config_source: "{project-root}/{bmad_folder}/bmm/config.yaml" +config_source: "{project-root}/.bmad/bmm/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" @@ -12,7 +12,7 @@ sprint_artifacts: "{config_source}:sprint_artifacts" story_dir: "{sprint_artifacts}" # Workflow components -installed_path: "{project-root}/{bmad_folder}/bmm/workflows/4-implementation/create-story" +installed_path: "{project-root}/.bmad/bmm/workflows/4-implementation/create-story" template: "{installed_path}/template.md" instructions: "{installed_path}/instructions.xml" validation: "{installed_path}/checklist.md" diff --git a/src/modules/bmm/workflows/4-implementation/dev-story/instructions.xml b/src/modules/bmm/workflows/4-implementation/dev-story/instructions.xml index 1043648c7..507abceb5 100644 --- a/src/modules/bmm/workflows/4-implementation/dev-story/instructions.xml +++ b/src/modules/bmm/workflows/4-implementation/dev-story/instructions.xml @@ -1,5 +1,5 @@ - The workflow execution engine is governed by: {project-root}/{bmad_folder}/core/tasks/workflow.xml + The workflow execution engine is governed by: {project-root}/.bmad/core/tasks/workflow.xml You MUST have already loaded and processed: {installed_path}/workflow.yaml Communicate all responses in {communication_language} and language MUST be tailored to {user_skill_level} Generate all documents in {document_output_language} diff --git a/src/modules/bmm/workflows/4-implementation/dev-story/workflow.yaml b/src/modules/bmm/workflows/4-implementation/dev-story/workflow.yaml index ffcce684c..9c0b00dbe 100644 --- a/src/modules/bmm/workflows/4-implementation/dev-story/workflow.yaml +++ b/src/modules/bmm/workflows/4-implementation/dev-story/workflow.yaml @@ -3,7 +3,7 @@ description: "Execute a story by implementing tasks/subtasks, writing tests, val author: "BMad" # Critical variables from config -config_source: "{project-root}/{bmad_folder}/bmm/config.yaml" +config_source: "{project-root}/.bmad/bmm/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" @@ -13,7 +13,7 @@ story_dir: "{config_source}:sprint_artifacts" date: system-generated # Workflow components -installed_path: "{project-root}/{bmad_folder}/bmm/workflows/4-implementation/dev-story" +installed_path: "{project-root}/.bmad/bmm/workflows/4-implementation/dev-story" instructions: "{installed_path}/instructions.xml" validation: "{installed_path}/checklist.md" diff --git a/src/modules/bmm/workflows/4-implementation/retrospective/instructions.md b/src/modules/bmm/workflows/4-implementation/retrospective/instructions.md index 4450a1ca3..29fa52fbf 100644 --- a/src/modules/bmm/workflows/4-implementation/retrospective/instructions.md +++ b/src/modules/bmm/workflows/4-implementation/retrospective/instructions.md @@ -1,7 +1,7 @@ # Retrospective - Epic Completion Review Instructions -The workflow execution engine is governed by: {project-root}/{bmad_folder}/core/tasks/workflow.xml -You MUST have already loaded and processed: {project-root}/{bmad_folder}/bmm/workflows/4-implementation/retrospective/workflow.yaml +The workflow execution engine is governed by: {project-root}/.bmad/core/tasks/workflow.xml +You MUST have already loaded and processed: {project-root}/.bmad/bmm/workflows/4-implementation/retrospective/workflow.yaml Communicate all responses in {communication_language} and language MUST be tailored to {user_skill_level} Generate all documents in {document_output_language} ⚠️ ABSOLUTELY NO TIME ESTIMATES - NEVER mention hours, days, weeks, months, or ANY time-based predictions. AI has fundamentally changed development speed - what once took teams weeks/months can now be done by one person in hours. DO NOT give ANY time estimates whatsoever. diff --git a/src/modules/bmm/workflows/4-implementation/retrospective/workflow.yaml b/src/modules/bmm/workflows/4-implementation/retrospective/workflow.yaml index 716bb5443..040c83a2f 100644 --- a/src/modules/bmm/workflows/4-implementation/retrospective/workflow.yaml +++ b/src/modules/bmm/workflows/4-implementation/retrospective/workflow.yaml @@ -3,7 +3,7 @@ name: "retrospective" description: "Run after epic completion to review overall success, extract lessons learned, and explore if new information emerged that might impact the next epic" author: "BMad" -config_source: "{project-root}/{bmad_folder}/bmm/config.yaml" +config_source: "{project-root}/.bmad/bmm/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" @@ -12,12 +12,12 @@ document_output_language: "{config_source}:document_output_language" date: system-generated sprint_artifacts: "{config_source}:sprint_artifacts" -installed_path: "{project-root}/{bmad_folder}/bmm/workflows/4-implementation/retrospective" +installed_path: "{project-root}/.bmad/bmm/workflows/4-implementation/retrospective" template: false instructions: "{installed_path}/instructions.md" required_inputs: - - agent_manifest: "{project-root}/{bmad_folder}/_cfg/agent-manifest.csv" + - agent_manifest: "{project-root}/.bmad/_cfg/agent-manifest.csv" # Smart input file references - handles both whole docs and sharded docs # Priority: Whole document first, then sharded version diff --git a/src/modules/bmm/workflows/4-implementation/sprint-planning/instructions.md b/src/modules/bmm/workflows/4-implementation/sprint-planning/instructions.md index f9439f671..8bae8f67e 100644 --- a/src/modules/bmm/workflows/4-implementation/sprint-planning/instructions.md +++ b/src/modules/bmm/workflows/4-implementation/sprint-planning/instructions.md @@ -1,7 +1,7 @@ # Sprint Planning - Sprint Status Generator -The workflow execution engine is governed by: {project-root}/{bmad_folder}/core/tasks/workflow.xml -You MUST have already loaded and processed: {project-root}/{bmad_folder}/bmm/workflows/4-implementation/sprint-planning/workflow.yaml +The workflow execution engine is governed by: {project-root}/.bmad/core/tasks/workflow.xml +You MUST have already loaded and processed: {project-root}/.bmad/bmm/workflows/4-implementation/sprint-planning/workflow.yaml ## 📚 Document Discovery - Full Epic Loading diff --git a/src/modules/bmm/workflows/4-implementation/sprint-planning/workflow.yaml b/src/modules/bmm/workflows/4-implementation/sprint-planning/workflow.yaml index 3dab49e0f..a8b236596 100644 --- a/src/modules/bmm/workflows/4-implementation/sprint-planning/workflow.yaml +++ b/src/modules/bmm/workflows/4-implementation/sprint-planning/workflow.yaml @@ -3,7 +3,7 @@ description: "Generate and manage the sprint status tracking file for Phase 4 im author: "BMad" # Critical variables from config -config_source: "{project-root}/{bmad_folder}/bmm/config.yaml" +config_source: "{project-root}/.bmad/bmm/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" @@ -11,7 +11,7 @@ date: system-generated sprint_artifacts: "{config_source}:sprint_artifacts" # Workflow components -installed_path: "{project-root}/{bmad_folder}/bmm/workflows/4-implementation/sprint-planning" +installed_path: "{project-root}/.bmad/bmm/workflows/4-implementation/sprint-planning" instructions: "{installed_path}/instructions.md" template: "{installed_path}/sprint-status-template.yaml" validation: "{installed_path}/checklist.md" diff --git a/src/modules/bmm/workflows/4-implementation/sprint-status/instructions.md b/src/modules/bmm/workflows/4-implementation/sprint-status/instructions.md index 84a92ea4e..a6b8eecef 100644 --- a/src/modules/bmm/workflows/4-implementation/sprint-status/instructions.md +++ b/src/modules/bmm/workflows/4-implementation/sprint-status/instructions.md @@ -1,7 +1,7 @@ # Sprint Status - Multi-Mode Service -The workflow execution engine is governed by: {project-root}/{bmad_folder}/core/tasks/workflow.xml -You MUST have already loaded and processed: {project-root}/{bmad_folder}/bmm/workflows/4-implementation/sprint-status/workflow.yaml +The workflow execution engine is governed by: {project-root}/.bmad/core/tasks/workflow.xml +You MUST have already loaded and processed: {project-root}/.bmad/bmm/workflows/4-implementation/sprint-status/workflow.yaml Modes: interactive (default), validate, data ⚠️ ABSOLUTELY NO TIME ESTIMATES. Do NOT mention hours, days, weeks, or timelines. diff --git a/src/modules/bmm/workflows/4-implementation/sprint-status/workflow.yaml b/src/modules/bmm/workflows/4-implementation/sprint-status/workflow.yaml index 45a4d1057..acb7a21fe 100644 --- a/src/modules/bmm/workflows/4-implementation/sprint-status/workflow.yaml +++ b/src/modules/bmm/workflows/4-implementation/sprint-status/workflow.yaml @@ -4,7 +4,7 @@ description: "Summarize sprint-status.yaml, surface risks, and route to the righ author: "BMad" # Critical variables from config -config_source: "{project-root}/{bmad_folder}/bmm/config.yaml" +config_source: "{project-root}/.bmad/bmm/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" @@ -13,7 +13,7 @@ date: system-generated sprint_artifacts: "{config_source}:sprint_artifacts" # Workflow components -installed_path: "{project-root}/{bmad_folder}/bmm/workflows/4-implementation/sprint-status" +installed_path: "{project-root}/.bmad/bmm/workflows/4-implementation/sprint-status" instructions: "{installed_path}/instructions.md" # Inputs diff --git a/src/modules/bmm/workflows/bmad-quick-flow/create-tech-spec/workflow.yaml b/src/modules/bmm/workflows/bmad-quick-flow/create-tech-spec/workflow.yaml index 25abf76d7..2660d8aaf 100644 --- a/src/modules/bmm/workflows/bmad-quick-flow/create-tech-spec/workflow.yaml +++ b/src/modules/bmm/workflows/bmad-quick-flow/create-tech-spec/workflow.yaml @@ -4,7 +4,7 @@ description: "Conversational spec engineering - ask questions, investigate code, author: "BMad" # Config -config_source: "{project-root}/{bmad_folder}/bmm/config.yaml" +config_source: "{project-root}/.bmad/bmm/config.yaml" output_folder: "{config_source}:output_folder" sprint_artifacts: "{config_source}:sprint_artifacts" user_name: "{config_source}:user_name" @@ -14,13 +14,13 @@ user_skill_level: "{config_source}:user_skill_level" date: system-generated # Workflow components -installed_path: "{project-root}/{bmad_folder}/bmm/workflows/bmad-quick-flow/create-tech-spec" +installed_path: "{project-root}/.bmad/bmm/workflows/bmad-quick-flow/create-tech-spec" instructions: "{installed_path}/instructions.md" # Related workflows -quick_dev_workflow: "{project-root}/{bmad_folder}/bmm/workflows/bmad-quick-flow/quick-dev/workflow.yaml" -party_mode_exec: "{project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md" -advanced_elicitation: "{project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml" +quick_dev_workflow: "{project-root}/.bmad/bmm/workflows/bmad-quick-flow/quick-dev/workflow.yaml" +party_mode_exec: "{project-root}/.bmad/core/workflows/party-mode/workflow.md" +advanced_elicitation: "{project-root}/.bmad/core/tasks/advanced-elicitation.xml" standalone: true web_bundle: false diff --git a/src/modules/bmm/workflows/bmad-quick-flow/quick-dev/workflow.yaml b/src/modules/bmm/workflows/bmad-quick-flow/quick-dev/workflow.yaml index 7c2de6398..3d076cbd1 100644 --- a/src/modules/bmm/workflows/bmad-quick-flow/quick-dev/workflow.yaml +++ b/src/modules/bmm/workflows/bmad-quick-flow/quick-dev/workflow.yaml @@ -4,7 +4,7 @@ description: "Flexible development - execute tech-specs OR direct instructions w author: "BMad" # Config -config_source: "{project-root}/{bmad_folder}/bmm/config.yaml" +config_source: "{project-root}/.bmad/bmm/config.yaml" output_folder: "{config_source}:output_folder" sprint_artifacts: "{config_source}:sprint_artifacts" user_name: "{config_source}:user_name" @@ -16,18 +16,18 @@ date: system-generated project_context: "**/project-context.md" # Workflow components -installed_path: "{project-root}/{bmad_folder}/bmm/workflows/bmad-quick-flow/quick-dev" +installed_path: "{project-root}/.bmad/bmm/workflows/bmad-quick-flow/quick-dev" instructions: "{installed_path}/instructions.md" checklist: "{installed_path}/checklist.md" # Related workflows -create_tech_spec_workflow: "{project-root}/{bmad_folder}/bmm/workflows/bmad-quick-flow/create-tech-spec/workflow.yaml" -party_mode_exec: "{project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md" -advanced_elicitation: "{project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml" +create_tech_spec_workflow: "{project-root}/.bmad/bmm/workflows/bmad-quick-flow/create-tech-spec/workflow.yaml" +party_mode_exec: "{project-root}/.bmad/core/workflows/party-mode/workflow.md" +advanced_elicitation: "{project-root}/.bmad/core/tasks/advanced-elicitation.xml" # Routing resources (lazy-loaded) -project_levels: "{project-root}/{bmad_folder}/bmm/workflows/workflow-status/project-levels.yaml" -workflow_init: "{project-root}/{bmad_folder}/bmm/workflows/workflow-status/init/workflow.yaml" +project_levels: "{project-root}/.bmad/bmm/workflows/workflow-status/project-levels.yaml" +workflow_init: "{project-root}/.bmad/bmm/workflows/workflow-status/init/workflow.yaml" standalone: true web_bundle: false diff --git a/src/modules/bmm/workflows/diagrams/create-dataflow/instructions.md b/src/modules/bmm/workflows/diagrams/create-dataflow/instructions.md index e4a3afb87..ca906486b 100644 --- a/src/modules/bmm/workflows/diagrams/create-dataflow/instructions.md +++ b/src/modules/bmm/workflows/diagrams/create-dataflow/instructions.md @@ -1,7 +1,7 @@ # Create Data Flow Diagram - Workflow Instructions ```xml -The workflow execution engine is governed by: {project_root}/{bmad_folder}/core/tasks/workflow.xml +The workflow execution engine is governed by: {project_root}/.bmad/core/tasks/workflow.xml You MUST have already loaded and processed: {installed_path}/workflow.yaml This workflow creates data flow diagrams (DFD) in Excalidraw format. diff --git a/src/modules/bmm/workflows/diagrams/create-dataflow/workflow.yaml b/src/modules/bmm/workflows/diagrams/create-dataflow/workflow.yaml index 2532c4084..5af3a01c8 100644 --- a/src/modules/bmm/workflows/diagrams/create-dataflow/workflow.yaml +++ b/src/modules/bmm/workflows/diagrams/create-dataflow/workflow.yaml @@ -3,18 +3,18 @@ description: "Create data flow diagrams (DFD) in Excalidraw format" author: "BMad" # Config values -config_source: "{project-root}/{bmad_folder}/bmm/config.yaml" +config_source: "{project-root}/.bmad/bmm/config.yaml" output_folder: "{config_source}:output_folder" # Workflow components -installed_path: "{project-root}/{bmad_folder}/bmm/workflows/diagrams/create-dataflow" -shared_path: "{project-root}/{bmad_folder}/bmm/workflows/diagrams/_shared" +installed_path: "{project-root}/.bmad/bmm/workflows/diagrams/create-dataflow" +shared_path: "{project-root}/.bmad/bmm/workflows/diagrams/_shared" instructions: "{installed_path}/instructions.md" validation: "{installed_path}/checklist.md" # Core Excalidraw resources (universal knowledge) -helpers: "{project-root}/{bmad_folder}/core/resources/excalidraw/excalidraw-helpers.md" -json_validation: "{project-root}/{bmad_folder}/core/resources/excalidraw/validate-json-instructions.md" +helpers: "{project-root}/.bmad/core/resources/excalidraw/excalidraw-helpers.md" +json_validation: "{project-root}/.bmad/core/resources/excalidraw/validate-json-instructions.md" # Domain-specific resources (technical diagrams) templates: "{shared_path}/excalidraw-templates.yaml" diff --git a/src/modules/bmm/workflows/diagrams/create-diagram/instructions.md b/src/modules/bmm/workflows/diagrams/create-diagram/instructions.md index e22a55a8c..dcdf5d349 100644 --- a/src/modules/bmm/workflows/diagrams/create-diagram/instructions.md +++ b/src/modules/bmm/workflows/diagrams/create-diagram/instructions.md @@ -1,7 +1,7 @@ # Create Diagram - Workflow Instructions ```xml -The workflow execution engine is governed by: {project_root}/{bmad_folder}/core/tasks/workflow.xml +The workflow execution engine is governed by: {project_root}/.bmad/core/tasks/workflow.xml You MUST have already loaded and processed: {installed_path}/workflow.yaml This workflow creates system architecture diagrams, ERDs, UML diagrams, or general technical diagrams in Excalidraw format. @@ -134,7 +134,7 @@ - Validate against {{validation}} using {{bmad_folder}}/core/tasks/validate-workflow.xml + Validate against {{validation}} using {.bmad}/core/tasks/validate-workflow.xml diff --git a/src/modules/bmm/workflows/diagrams/create-diagram/workflow.yaml b/src/modules/bmm/workflows/diagrams/create-diagram/workflow.yaml index 8013d85d1..c8c9ca063 100644 --- a/src/modules/bmm/workflows/diagrams/create-diagram/workflow.yaml +++ b/src/modules/bmm/workflows/diagrams/create-diagram/workflow.yaml @@ -3,18 +3,18 @@ description: "Create system architecture diagrams, ERDs, UML diagrams, or genera author: "BMad" # Config values -config_source: "{project-root}/{bmad_folder}/bmm/config.yaml" +config_source: "{project-root}/.bmad/bmm/config.yaml" output_folder: "{config_source}:output_folder" # Workflow components -installed_path: "{project-root}/{bmad_folder}/bmm/workflows/diagrams/create-diagram" -shared_path: "{project-root}/{bmad_folder}/bmm/workflows/diagrams/_shared" +installed_path: "{project-root}/.bmad/bmm/workflows/diagrams/create-diagram" +shared_path: "{project-root}/.bmad/bmm/workflows/diagrams/_shared" instructions: "{installed_path}/instructions.md" validation: "{installed_path}/checklist.md" # Core Excalidraw resources (universal knowledge) -helpers: "{project-root}/{bmad_folder}/core/resources/excalidraw/excalidraw-helpers.md" -json_validation: "{project-root}/{bmad_folder}/core/resources/excalidraw/validate-json-instructions.md" +helpers: "{project-root}/.bmad/core/resources/excalidraw/excalidraw-helpers.md" +json_validation: "{project-root}/.bmad/core/resources/excalidraw/validate-json-instructions.md" # Domain-specific resources (technical diagrams) templates: "{shared_path}/excalidraw-templates.yaml" diff --git a/src/modules/bmm/workflows/diagrams/create-flowchart/instructions.md b/src/modules/bmm/workflows/diagrams/create-flowchart/instructions.md index 9cae5bdcc..933ad9607 100644 --- a/src/modules/bmm/workflows/diagrams/create-flowchart/instructions.md +++ b/src/modules/bmm/workflows/diagrams/create-flowchart/instructions.md @@ -1,7 +1,7 @@ # Create Flowchart - Workflow Instructions ```xml -The workflow execution engine is governed by: {project_root}/{bmad_folder}/core/tasks/workflow.xml +The workflow execution engine is governed by: {project_root}/.bmad/core/tasks/workflow.xml You MUST have already loaded and processed: {installed_path}/workflow.yaml This workflow creates a flowchart visualization in Excalidraw format for processes, pipelines, or logic flows. @@ -234,7 +234,7 @@ - Validate against checklist at {{validation}} using {{bmad_folder}}/core/tasks/validate-workflow.xml + Validate against checklist at {{validation}} using {.bmad}/core/tasks/validate-workflow.xml diff --git a/src/modules/bmm/workflows/diagrams/create-flowchart/workflow.yaml b/src/modules/bmm/workflows/diagrams/create-flowchart/workflow.yaml index 475b2d807..798f1ad92 100644 --- a/src/modules/bmm/workflows/diagrams/create-flowchart/workflow.yaml +++ b/src/modules/bmm/workflows/diagrams/create-flowchart/workflow.yaml @@ -3,18 +3,18 @@ description: "Create a flowchart visualization in Excalidraw format for processe author: "BMad" # Config values -config_source: "{project-root}/{bmad_folder}/bmm/config.yaml" +config_source: "{project-root}/.bmad/bmm/config.yaml" output_folder: "{config_source}:output_folder" # Workflow components -installed_path: "{project-root}/{bmad_folder}/bmm/workflows/diagrams/create-flowchart" -shared_path: "{project-root}/{bmad_folder}/bmm/workflows/diagrams/_shared" +installed_path: "{project-root}/.bmad/bmm/workflows/diagrams/create-flowchart" +shared_path: "{project-root}/.bmad/bmm/workflows/diagrams/_shared" instructions: "{installed_path}/instructions.md" validation: "{installed_path}/checklist.md" # Core Excalidraw resources (universal knowledge) -helpers: "{project-root}/{bmad_folder}/core/resources/excalidraw/excalidraw-helpers.md" -json_validation: "{project-root}/{bmad_folder}/core/resources/excalidraw/validate-json-instructions.md" +helpers: "{project-root}/.bmad/core/resources/excalidraw/excalidraw-helpers.md" +json_validation: "{project-root}/.bmad/core/resources/excalidraw/validate-json-instructions.md" # Domain-specific resources (technical diagrams) templates: "{shared_path}/excalidraw-templates.yaml" diff --git a/src/modules/bmm/workflows/diagrams/create-wireframe/instructions.md b/src/modules/bmm/workflows/diagrams/create-wireframe/instructions.md index 0ff3645eb..afc3a03c1 100644 --- a/src/modules/bmm/workflows/diagrams/create-wireframe/instructions.md +++ b/src/modules/bmm/workflows/diagrams/create-wireframe/instructions.md @@ -1,7 +1,7 @@ # Create Wireframe - Workflow Instructions ```xml -The workflow execution engine is governed by: {project_root}/{bmad_folder}/core/tasks/workflow.xml +The workflow execution engine is governed by: {project_root}/.bmad/core/tasks/workflow.xml You MUST have already loaded and processed: {installed_path}/workflow.yaml This workflow creates website or app wireframes in Excalidraw format. diff --git a/src/modules/bmm/workflows/diagrams/create-wireframe/workflow.yaml b/src/modules/bmm/workflows/diagrams/create-wireframe/workflow.yaml index a426ec6d0..68e123607 100644 --- a/src/modules/bmm/workflows/diagrams/create-wireframe/workflow.yaml +++ b/src/modules/bmm/workflows/diagrams/create-wireframe/workflow.yaml @@ -3,18 +3,18 @@ description: "Create website or app wireframes in Excalidraw format" author: "BMad" # Config values -config_source: "{project-root}/{bmad_folder}/bmm/config.yaml" +config_source: "{project-root}/.bmad/bmm/config.yaml" output_folder: "{config_source}:output_folder" # Workflow components -installed_path: "{project-root}/{bmad_folder}/bmm/workflows/diagrams/create-wireframe" -shared_path: "{project-root}/{bmad_folder}/bmm/workflows/diagrams/_shared" +installed_path: "{project-root}/.bmad/bmm/workflows/diagrams/create-wireframe" +shared_path: "{project-root}/.bmad/bmm/workflows/diagrams/_shared" instructions: "{installed_path}/instructions.md" validation: "{installed_path}/checklist.md" # Core Excalidraw resources (universal knowledge) -helpers: "{project-root}/{bmad_folder}/core/resources/excalidraw/excalidraw-helpers.md" -json_validation: "{project-root}/{bmad_folder}/core/resources/excalidraw/validate-json-instructions.md" +helpers: "{project-root}/.bmad/core/resources/excalidraw/excalidraw-helpers.md" +json_validation: "{project-root}/.bmad/core/resources/excalidraw/validate-json-instructions.md" # Domain-specific resources (technical diagrams) templates: "{shared_path}/excalidraw-templates.yaml" diff --git a/src/modules/bmm/workflows/document-project/instructions.md b/src/modules/bmm/workflows/document-project/instructions.md index 526a462b3..591155a10 100644 --- a/src/modules/bmm/workflows/document-project/instructions.md +++ b/src/modules/bmm/workflows/document-project/instructions.md @@ -1,7 +1,7 @@ # Document Project Workflow Router -The workflow execution engine is governed by: {project-root}/{bmad_folder}/core/tasks/workflow.xml -You MUST have already loaded and processed: {project-root}/{bmad_folder}/bmm/workflows/document-project/workflow.yaml +The workflow execution engine is governed by: {project-root}/.bmad/core/tasks/workflow.xml +You MUST have already loaded and processed: {project-root}/.bmad/bmm/workflows/document-project/workflow.yaml Communicate all responses in {communication_language} @@ -10,7 +10,7 @@ - + mode: data data_request: project_config @@ -36,7 +36,7 @@ - + mode: validate calling_workflow: document-project @@ -179,7 +179,7 @@ Your choice [1/2/3]: - + mode: update action: complete_workflow workflow_name: document-project diff --git a/src/modules/bmm/workflows/document-project/workflow.yaml b/src/modules/bmm/workflows/document-project/workflow.yaml index 7249d969e..76f871dd7 100644 --- a/src/modules/bmm/workflows/document-project/workflow.yaml +++ b/src/modules/bmm/workflows/document-project/workflow.yaml @@ -5,7 +5,7 @@ description: "Analyzes and documents brownfield projects by scanning codebase, a author: "BMad" # Critical variables -config_source: "{project-root}/{bmad_folder}/bmm/config.yaml" +config_source: "{project-root}/.bmad/bmm/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" @@ -14,7 +14,7 @@ user_skill_level: "{config_source}:user_skill_level" date: system-generated # Module path and component files -installed_path: "{project-root}/{bmad_folder}/bmm/workflows/document-project" +installed_path: "{project-root}/.bmad/bmm/workflows/document-project" template: false # This is an action workflow with multiple output files instructions: "{installed_path}/instructions.md" validation: "{installed_path}/checklist.md" diff --git a/src/modules/bmm/workflows/document-project/workflows/deep-dive.yaml b/src/modules/bmm/workflows/document-project/workflows/deep-dive.yaml index e3421dd24..c9d8945f3 100644 --- a/src/modules/bmm/workflows/document-project/workflows/deep-dive.yaml +++ b/src/modules/bmm/workflows/document-project/workflows/deep-dive.yaml @@ -4,22 +4,22 @@ description: "Exhaustive deep-dive documentation of specific project areas" author: "BMad" # This is a sub-workflow called by document-project/workflow.yaml -parent_workflow: "{project-root}/{bmad_folder}/bmm/workflows/document-project/workflow.yaml" +parent_workflow: "{project-root}/.bmad/bmm/workflows/document-project/workflow.yaml" # Critical variables inherited from parent -config_source: "{project-root}/{bmad_folder}/bmb/config.yaml" +config_source: "{project-root}/.bmad/bmb/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" date: system-generated # Module path and component files -installed_path: "{project-root}/{bmad_folder}/bmm/workflows/document-project/workflows" +installed_path: "{project-root}/.bmad/bmm/workflows/document-project/workflows" template: false # Action workflow instructions: "{installed_path}/deep-dive-instructions.md" -validation: "{project-root}/{bmad_folder}/bmm/workflows/document-project/checklist.md" +validation: "{project-root}/.bmad/bmm/workflows/document-project/checklist.md" # Templates -deep_dive_template: "{project-root}/{bmad_folder}/bmm/workflows/document-project/templates/deep-dive-template.md" +deep_dive_template: "{project-root}/.bmad/bmm/workflows/document-project/templates/deep-dive-template.md" # Runtime inputs (passed from parent workflow) workflow_mode: "deep_dive" diff --git a/src/modules/bmm/workflows/document-project/workflows/full-scan.yaml b/src/modules/bmm/workflows/document-project/workflows/full-scan.yaml index 34a4d7f5f..61c22feb8 100644 --- a/src/modules/bmm/workflows/document-project/workflows/full-scan.yaml +++ b/src/modules/bmm/workflows/document-project/workflows/full-scan.yaml @@ -4,22 +4,22 @@ description: "Complete project documentation workflow (initial scan or full resc author: "BMad" # This is a sub-workflow called by document-project/workflow.yaml -parent_workflow: "{project-root}/{bmad_folder}/bmm/workflows/document-project/workflow.yaml" +parent_workflow: "{project-root}/.bmad/bmm/workflows/document-project/workflow.yaml" # Critical variables inherited from parent -config_source: "{project-root}/{bmad_folder}/bmb/config.yaml" +config_source: "{project-root}/.bmad/bmb/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" date: system-generated # Data files -documentation_requirements_csv: "{project-root}/{bmad_folder}/bmm/workflows/document-project/documentation-requirements.csv" +documentation_requirements_csv: "{project-root}/.bmad/bmm/workflows/document-project/documentation-requirements.csv" # Module path and component files -installed_path: "{project-root}/{bmad_folder}/bmm/workflows/document-project/workflows" +installed_path: "{project-root}/.bmad/bmm/workflows/document-project/workflows" template: false # Action workflow instructions: "{installed_path}/full-scan-instructions.md" -validation: "{project-root}/{bmad_folder}/bmm/workflows/document-project/checklist.md" +validation: "{project-root}/.bmad/bmm/workflows/document-project/checklist.md" # Runtime inputs (passed from parent workflow) workflow_mode: "" # "initial_scan" or "full_rescan" diff --git a/src/modules/bmm/workflows/generate-project-context/steps/step-02-generate.md b/src/modules/bmm/workflows/generate-project-context/steps/step-02-generate.md index 84439c17e..12fbc7689 100644 --- a/src/modules/bmm/workflows/generate-project-context/steps/step-02-generate.md +++ b/src/modules/bmm/workflows/generate-project-context/steps/step-02-generate.md @@ -28,8 +28,8 @@ This step will generate content and present choices for each rule category: ## PROTOCOL INTEGRATION: -- When 'A' selected: Execute {project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml -- When 'P' selected: Execute {project-root}/{bmad_folder}/core/workflows/party-mode +- When 'A' selected: Execute {project-root}/.bmad/core/tasks/advanced-elicitation.xml +- When 'P' selected: Execute {project-root}/.bmad/core/workflows/party-mode - PROTOCOLS always return to display this step's A/P/C menu after the A or P have completed - User accepts/rejects protocol changes before proceeding diff --git a/src/modules/bmm/workflows/generate-project-context/workflow.md b/src/modules/bmm/workflows/generate-project-context/workflow.md index 934ebff9b..80638d075 100644 --- a/src/modules/bmm/workflows/generate-project-context/workflow.md +++ b/src/modules/bmm/workflows/generate-project-context/workflow.md @@ -27,7 +27,7 @@ This uses **micro-file architecture** for disciplined execution: ### Configuration Loading -Load config from `{project-root}/{bmad_folder}/bmm/config.yaml` and resolve: +Load config from `{project-root}/.bmad/bmm/config.yaml` and resolve: - `project_name`, `output_folder`, `user_name` - `communication_language`, `document_output_language`, `user_skill_level` @@ -35,7 +35,7 @@ Load config from `{project-root}/{bmad_folder}/bmm/config.yaml` and resolve: ### Paths -- `installed_path` = `{project-root}/{bmad_folder}/bmm/workflows/generate-project-context` +- `installed_path` = `{project-root}/.bmad/bmm/workflows/generate-project-context` - `template_path` = `{installed_path}/project-context-template.md` - `output_file` = `{output_folder}/project_context.md` diff --git a/src/modules/bmm/workflows/testarch/atdd/instructions.md b/src/modules/bmm/workflows/testarch/atdd/instructions.md index 82068208b..a2f81a6b7 100644 --- a/src/modules/bmm/workflows/testarch/atdd/instructions.md +++ b/src/modules/bmm/workflows/testarch/atdd/instructions.md @@ -2,7 +2,7 @@ # Acceptance Test-Driven Development (ATDD) -**Workflow ID**: `{bmad_folder}/bmm/testarch/atdd` +**Workflow ID**: `.bmad/bmm/testarch/atdd` **Version**: 4.0 (BMad v6) --- @@ -54,7 +54,7 @@ Generates failing acceptance tests BEFORE implementation following TDD's red-gre 5. **Load Knowledge Base Fragments** - **Critical:** Consult `{project-root}/{bmad_folder}/bmm/testarch/tea-index.csv` to load: + **Critical:** Consult `{project-root}/.bmad/bmm/testarch/tea-index.csv` to load: **Core Patterns (Always load):** - `data-factories.md` - Factory patterns using faker (override patterns, nested factories, API seeding, 498 lines, 5 examples) diff --git a/src/modules/bmm/workflows/testarch/atdd/workflow.yaml b/src/modules/bmm/workflows/testarch/atdd/workflow.yaml index 4e6991f22..c084ec4eb 100644 --- a/src/modules/bmm/workflows/testarch/atdd/workflow.yaml +++ b/src/modules/bmm/workflows/testarch/atdd/workflow.yaml @@ -4,7 +4,7 @@ description: "Generate failing acceptance tests before implementation using TDD author: "BMad" # Critical variables from config -config_source: "{project-root}/{bmad_folder}/bmm/config.yaml" +config_source: "{project-root}/.bmad/bmm/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" @@ -12,7 +12,7 @@ document_output_language: "{config_source}:document_output_language" date: system-generated # Workflow components -installed_path: "{project-root}/{bmad_folder}/bmm/workflows/testarch/atdd" +installed_path: "{project-root}/.bmad/bmm/workflows/testarch/atdd" instructions: "{installed_path}/instructions.md" validation: "{installed_path}/checklist.md" template: "{installed_path}/atdd-checklist-template.md" diff --git a/src/modules/bmm/workflows/testarch/automate/instructions.md b/src/modules/bmm/workflows/testarch/automate/instructions.md index 55dcebe73..3f494949c 100644 --- a/src/modules/bmm/workflows/testarch/automate/instructions.md +++ b/src/modules/bmm/workflows/testarch/automate/instructions.md @@ -2,7 +2,7 @@ # Test Automation Expansion -**Workflow ID**: `{bmad_folder}/bmm/testarch/automate` +**Workflow ID**: `.bmad/bmm/testarch/automate` **Version**: 4.0 (BMad v6) --- @@ -87,7 +87,7 @@ Expands test automation coverage by generating comprehensive test suites at appr 6. **Load Knowledge Base Fragments** - **Critical:** Consult `{project-root}/{bmad_folder}/bmm/testarch/tea-index.csv` to load: + **Critical:** Consult `{project-root}/.bmad/bmm/testarch/tea-index.csv` to load: **Core Testing Patterns (Always load):** - `test-levels-framework.md` - Test level selection (E2E vs API vs Component vs Unit with decision matrix, 467 lines, 4 examples) diff --git a/src/modules/bmm/workflows/testarch/automate/workflow.yaml b/src/modules/bmm/workflows/testarch/automate/workflow.yaml index c27045421..27925a703 100644 --- a/src/modules/bmm/workflows/testarch/automate/workflow.yaml +++ b/src/modules/bmm/workflows/testarch/automate/workflow.yaml @@ -4,7 +4,7 @@ description: "Expand test automation coverage after implementation or analyze ex author: "BMad" # Critical variables from config -config_source: "{project-root}/{bmad_folder}/bmm/config.yaml" +config_source: "{project-root}/.bmad/bmm/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" @@ -12,7 +12,7 @@ document_output_language: "{config_source}:document_output_language" date: system-generated # Workflow components -installed_path: "{project-root}/{bmad_folder}/bmm/workflows/testarch/automate" +installed_path: "{project-root}/.bmad/bmm/workflows/testarch/automate" instructions: "{installed_path}/instructions.md" validation: "{installed_path}/checklist.md" template: false diff --git a/src/modules/bmm/workflows/testarch/ci/instructions.md b/src/modules/bmm/workflows/testarch/ci/instructions.md index 9241e93ce..2504b9331 100644 --- a/src/modules/bmm/workflows/testarch/ci/instructions.md +++ b/src/modules/bmm/workflows/testarch/ci/instructions.md @@ -2,7 +2,7 @@ # CI/CD Pipeline Setup -**Workflow ID**: `{bmad_folder}/bmm/testarch/ci` +**Workflow ID**: `.bmad/bmm/testarch/ci` **Version**: 4.0 (BMad v6) --- diff --git a/src/modules/bmm/workflows/testarch/ci/workflow.yaml b/src/modules/bmm/workflows/testarch/ci/workflow.yaml index 03b09493b..cd173c6f9 100644 --- a/src/modules/bmm/workflows/testarch/ci/workflow.yaml +++ b/src/modules/bmm/workflows/testarch/ci/workflow.yaml @@ -4,7 +4,7 @@ description: "Scaffold CI/CD quality pipeline with test execution, burn-in loops author: "BMad" # Critical variables from config -config_source: "{project-root}/{bmad_folder}/bmm/config.yaml" +config_source: "{project-root}/.bmad/bmm/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" @@ -12,7 +12,7 @@ document_output_language: "{config_source}:document_output_language" date: system-generated # Workflow components -installed_path: "{project-root}/{bmad_folder}/bmm/workflows/testarch/ci" +installed_path: "{project-root}/.bmad/bmm/workflows/testarch/ci" instructions: "{installed_path}/instructions.md" validation: "{installed_path}/checklist.md" diff --git a/src/modules/bmm/workflows/testarch/framework/instructions.md b/src/modules/bmm/workflows/testarch/framework/instructions.md index 9f02d69c2..b3459c5d5 100644 --- a/src/modules/bmm/workflows/testarch/framework/instructions.md +++ b/src/modules/bmm/workflows/testarch/framework/instructions.md @@ -2,7 +2,7 @@ # Test Framework Setup -**Workflow ID**: `{bmad_folder}/bmm/testarch/framework` +**Workflow ID**: `.bmad/bmm/testarch/framework` **Version**: 4.0 (BMad v6) --- @@ -355,7 +355,7 @@ Read `{config_source}` and check `config.tea_use_playwright_utils`. **If `config.tea_use_playwright_utils: true` (Playwright Utils Integration):** -Consult `{project-root}/{bmad_folder}/bmm/testarch/tea-index.csv` and load: +Consult `{project-root}/.bmad/bmm/testarch/tea-index.csv` and load: - `overview.md` - Playwright utils installation and design principles - `fixtures-composition.md` - mergeTests composition with playwright-utils @@ -375,7 +375,7 @@ Recommend adding burn-in and network-error-monitor to merged fixtures for enhanc **If `config.tea_use_playwright_utils: false` (Traditional Patterns):** -Consult `{project-root}/{bmad_folder}/bmm/testarch/tea-index.csv` and load: +Consult `{project-root}/.bmad/bmm/testarch/tea-index.csv` and load: - `fixture-architecture.md` - Pure function → fixture → `mergeTests` composition with auto-cleanup (406 lines, 5 examples) - `data-factories.md` - Faker-based factories with overrides, nested factories, API seeding, auto-cleanup (498 lines, 5 examples) diff --git a/src/modules/bmm/workflows/testarch/framework/workflow.yaml b/src/modules/bmm/workflows/testarch/framework/workflow.yaml index 3ccefdfae..da9f9fa0e 100644 --- a/src/modules/bmm/workflows/testarch/framework/workflow.yaml +++ b/src/modules/bmm/workflows/testarch/framework/workflow.yaml @@ -4,7 +4,7 @@ description: "Initialize production-ready test framework architecture (Playwrigh author: "BMad" # Critical variables from config -config_source: "{project-root}/{bmad_folder}/bmm/config.yaml" +config_source: "{project-root}/.bmad/bmm/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" @@ -12,7 +12,7 @@ document_output_language: "{config_source}:document_output_language" date: system-generated # Workflow components -installed_path: "{project-root}/{bmad_folder}/bmm/workflows/testarch/framework" +installed_path: "{project-root}/.bmad/bmm/workflows/testarch/framework" instructions: "{installed_path}/instructions.md" validation: "{installed_path}/checklist.md" diff --git a/src/modules/bmm/workflows/testarch/nfr-assess/instructions.md b/src/modules/bmm/workflows/testarch/nfr-assess/instructions.md index a7c40e494..66d89c56b 100644 --- a/src/modules/bmm/workflows/testarch/nfr-assess/instructions.md +++ b/src/modules/bmm/workflows/testarch/nfr-assess/instructions.md @@ -50,7 +50,7 @@ This workflow performs a comprehensive assessment of non-functional requirements **Actions:** -1. Load relevant knowledge fragments from `{project-root}/{bmad_folder}/bmm/testarch/tea-index.csv`: +1. Load relevant knowledge fragments from `{project-root}/.bmad/bmm/testarch/tea-index.csv`: - `nfr-criteria.md` - Non-functional requirements criteria and thresholds (security, performance, reliability, maintainability with code examples, 658 lines, 4 examples) - `ci-burn-in.md` - CI/CD burn-in patterns for reliability validation (10-iteration detection, sharding, selective execution, 678 lines, 4 examples) - `test-quality.md` - Test quality expectations for maintainability (deterministic, isolated, explicit assertions, length/time limits, 658 lines, 5 examples) diff --git a/src/modules/bmm/workflows/testarch/nfr-assess/workflow.yaml b/src/modules/bmm/workflows/testarch/nfr-assess/workflow.yaml index 667549458..db71579e4 100644 --- a/src/modules/bmm/workflows/testarch/nfr-assess/workflow.yaml +++ b/src/modules/bmm/workflows/testarch/nfr-assess/workflow.yaml @@ -4,7 +4,7 @@ description: "Assess non-functional requirements (performance, security, reliabi author: "BMad" # Critical variables from config -config_source: "{project-root}/{bmad_folder}/bmm/config.yaml" +config_source: "{project-root}/.bmad/bmm/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" @@ -12,7 +12,7 @@ document_output_language: "{config_source}:document_output_language" date: system-generated # Workflow components -installed_path: "{project-root}/{bmad_folder}/bmm/workflows/testarch/nfr-assess" +installed_path: "{project-root}/.bmad/bmm/workflows/testarch/nfr-assess" instructions: "{installed_path}/instructions.md" validation: "{installed_path}/checklist.md" template: "{installed_path}/nfr-report-template.md" diff --git a/src/modules/bmm/workflows/testarch/test-design/instructions.md b/src/modules/bmm/workflows/testarch/test-design/instructions.md index c96bf8768..37bf41357 100644 --- a/src/modules/bmm/workflows/testarch/test-design/instructions.md +++ b/src/modules/bmm/workflows/testarch/test-design/instructions.md @@ -2,7 +2,7 @@ # Test Design and Risk Assessment -**Workflow ID**: `{bmad_folder}/bmm/testarch/test-design` +**Workflow ID**: `.bmad/bmm/testarch/test-design` **Version**: 4.0 (BMad v6) --- @@ -74,7 +74,7 @@ The workflow auto-detects which mode to use based on project phase. 3. **Load Knowledge Base Fragments (System-Level)** - **Critical:** Consult `{project-root}/{bmad_folder}/bmm/testarch/tea-index.csv` to load: + **Critical:** Consult `{project-root}/.bmad/bmm/testarch/tea-index.csv` to load: - `nfr-criteria.md` - NFR validation approach (security, performance, reliability, maintainability) - `test-levels-framework.md` - Test levels strategy guidance - `risk-governance.md` - Testability risk identification @@ -108,7 +108,7 @@ The workflow auto-detects which mode to use based on project phase. 4. **Load Knowledge Base Fragments (Epic-Level)** - **Critical:** Consult `{project-root}/{bmad_folder}/bmm/testarch/tea-index.csv` to load: + **Critical:** Consult `{project-root}/.bmad/bmm/testarch/tea-index.csv` to load: - `risk-governance.md` - Risk classification framework (6 categories: TECH, SEC, PERF, DATA, BUS, OPS), automated scoring, gate decision engine, owner tracking (625 lines, 4 examples) - `probability-impact.md` - Risk scoring methodology (probability × impact matrix, automated classification, dynamic re-assessment, gate integration, 604 lines, 4 examples) - `test-levels-framework.md` - Test level selection guidance (E2E vs API vs Component vs Unit with decision matrix, characteristics, when to use each, 467 lines, 4 examples) diff --git a/src/modules/bmm/workflows/testarch/test-design/test-design-template.md b/src/modules/bmm/workflows/testarch/test-design/test-design-template.md index 0ed1c6467..188530b5a 100644 --- a/src/modules/bmm/workflows/testarch/test-design/test-design-template.md +++ b/src/modules/bmm/workflows/testarch/test-design/test-design-template.md @@ -281,5 +281,5 @@ --- **Generated by**: BMad TEA Agent - Test Architect Module -**Workflow**: `{bmad_folder}/bmm/testarch/test-design` +**Workflow**: `.bmad/bmm/testarch/test-design` **Version**: 4.0 (BMad v6) diff --git a/src/modules/bmm/workflows/testarch/test-design/workflow.yaml b/src/modules/bmm/workflows/testarch/test-design/workflow.yaml index 2915ae408..9a1042c1f 100644 --- a/src/modules/bmm/workflows/testarch/test-design/workflow.yaml +++ b/src/modules/bmm/workflows/testarch/test-design/workflow.yaml @@ -4,7 +4,7 @@ description: "Dual-mode workflow: (1) System-level testability review in Solutio author: "BMad" # Critical variables from config -config_source: "{project-root}/{bmad_folder}/bmm/config.yaml" +config_source: "{project-root}/.bmad/bmm/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" @@ -12,7 +12,7 @@ document_output_language: "{config_source}:document_output_language" date: system-generated # Workflow components -installed_path: "{project-root}/{bmad_folder}/bmm/workflows/testarch/test-design" +installed_path: "{project-root}/.bmad/bmm/workflows/testarch/test-design" instructions: "{installed_path}/instructions.md" validation: "{installed_path}/checklist.md" template: "{installed_path}/test-design-template.md" diff --git a/src/modules/bmm/workflows/testarch/test-review/instructions.md b/src/modules/bmm/workflows/testarch/test-review/instructions.md index a0f49b57d..c308db799 100644 --- a/src/modules/bmm/workflows/testarch/test-review/instructions.md +++ b/src/modules/bmm/workflows/testarch/test-review/instructions.md @@ -52,7 +52,7 @@ This workflow performs comprehensive test quality reviews using TEA's knowledge 1. Check playwright-utils flag: - Read `{config_source}` and check `config.tea_use_playwright_utils` -2. Load relevant knowledge fragments from `{project-root}/{bmad_folder}/bmm/testarch/tea-index.csv`: +2. Load relevant knowledge fragments from `{project-root}/.bmad/bmm/testarch/tea-index.csv`: **Core Patterns (Always load):** - `test-quality.md` - Definition of Done (deterministic tests, isolated with cleanup, explicit assertions, <300 lines, <1.5 min, 658 lines, 5 examples) diff --git a/src/modules/bmm/workflows/testarch/test-review/workflow.yaml b/src/modules/bmm/workflows/testarch/test-review/workflow.yaml index 86a8b297f..d44f8302d 100644 --- a/src/modules/bmm/workflows/testarch/test-review/workflow.yaml +++ b/src/modules/bmm/workflows/testarch/test-review/workflow.yaml @@ -4,7 +4,7 @@ description: "Review test quality using comprehensive knowledge base and best pr author: "BMad" # Critical variables from config -config_source: "{project-root}/{bmad_folder}/bmm/config.yaml" +config_source: "{project-root}/.bmad/bmm/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" @@ -12,7 +12,7 @@ document_output_language: "{config_source}:document_output_language" date: system-generated # Workflow components -installed_path: "{project-root}/{bmad_folder}/bmm/workflows/testarch/test-review" +installed_path: "{project-root}/.bmad/bmm/workflows/testarch/test-review" instructions: "{installed_path}/instructions.md" validation: "{installed_path}/checklist.md" template: "{installed_path}/test-review-template.md" diff --git a/src/modules/bmm/workflows/testarch/trace/instructions.md b/src/modules/bmm/workflows/testarch/trace/instructions.md index e35118419..645fa65c2 100644 --- a/src/modules/bmm/workflows/testarch/trace/instructions.md +++ b/src/modules/bmm/workflows/testarch/trace/instructions.md @@ -64,7 +64,7 @@ This phase focuses on mapping requirements to tests, analyzing coverage, and ide **Actions:** -1. Load relevant knowledge fragments from `{project-root}/{bmad_folder}/bmm/testarch/tea-index.csv`: +1. Load relevant knowledge fragments from `{project-root}/.bmad/bmm/testarch/tea-index.csv`: - `test-priorities-matrix.md` - P0/P1/P2/P3 risk framework with automated priority calculation, risk-based mapping, tagging strategy (389 lines, 2 examples) - `risk-governance.md` - Risk-based testing approach: 6 categories (TECH, SEC, PERF, DATA, BUS, OPS), automated scoring, gate decision engine, coverage traceability (625 lines, 4 examples) - `probability-impact.md` - Risk scoring methodology: probability × impact matrix, automated classification, dynamic re-assessment, gate integration (604 lines, 4 examples) @@ -476,10 +476,10 @@ This phase uses traceability results to make a quality gate decision (PASS/CONCE ## References -- Traceability Matrix: `{bmad_folder}/output/traceability-matrix.md` -- Test Design: `{bmad_folder}/output/test-design-epic-2.md` +- Traceability Matrix: `.bmad/output/traceability-matrix.md` +- Test Design: `.bmad/output/test-design-epic-2.md` - Test Results: `ci-artifacts/test-report-2025-01-15.xml` -- NFR Assessment: `{bmad_folder}/output/nfr-assessment-release-1.2.md` +- NFR Assessment: `.bmad/output/nfr-assessment-release-1.2.md` ``` 3. **Include evidence links** (if `require_evidence: true`): @@ -515,7 +515,7 @@ This phase uses traceability results to make a quality gate decision (PASS/CONCE - **Decision**: CONCERNS - **Reason**: P1 coverage 88% (below 90%) - - **Document**: [gate-decision-story-1.3.md]({bmad_folder}/output/gate-decision-story-1.3.md) + - **Document**: [gate-decision-story-1.3.md](.bmad/output/gate-decision-story-1.3.md) - **Action**: Deploy with follow-up story for AC-5 ``` @@ -536,7 +536,7 @@ This phase uses traceability results to make a quality gate decision (PASS/CONCE - Create follow-up story for AC-5 E2E test - Deploy to staging for validation - Full Report: {bmad_folder}/output/gate-decision-story-1.3.md + Full Report: .bmad/output/gate-decision-story-1.3.md ``` 3. **Request sign-off** (if `require_sign_off: true`): diff --git a/src/modules/bmm/workflows/testarch/trace/workflow.yaml b/src/modules/bmm/workflows/testarch/trace/workflow.yaml index cbd35e0cb..41eb0e5ff 100644 --- a/src/modules/bmm/workflows/testarch/trace/workflow.yaml +++ b/src/modules/bmm/workflows/testarch/trace/workflow.yaml @@ -4,7 +4,7 @@ description: "Generate requirements-to-tests traceability matrix, analyze covera author: "BMad" # Critical variables from config -config_source: "{project-root}/{bmad_folder}/bmm/config.yaml" +config_source: "{project-root}/.bmad/bmm/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" @@ -12,7 +12,7 @@ document_output_language: "{config_source}:document_output_language" date: system-generated # Workflow components -installed_path: "{project-root}/{bmad_folder}/bmm/workflows/testarch/trace" +installed_path: "{project-root}/.bmad/bmm/workflows/testarch/trace" instructions: "{installed_path}/instructions.md" validation: "{installed_path}/checklist.md" template: "{installed_path}/trace-template.md" diff --git a/src/modules/bmm/workflows/workflow-status/init/instructions.md b/src/modules/bmm/workflows/workflow-status/init/instructions.md index 2519fe143..92f63e452 100644 --- a/src/modules/bmm/workflows/workflow-status/init/instructions.md +++ b/src/modules/bmm/workflows/workflow-status/init/instructions.md @@ -1,6 +1,6 @@ # Workflow Init - Project Setup Instructions -The workflow execution engine is governed by: {project-root}/{bmad_folder}/core/tasks/workflow.xml +The workflow execution engine is governed by: {project-root}/.bmad/core/tasks/workflow.xml You MUST have already loaded and processed: workflow-init/workflow.yaml Communicate in {communication_language} with {user_name} This workflow handles BOTH new projects AND legacy projects following the BMad Method diff --git a/src/modules/bmm/workflows/workflow-status/init/workflow.yaml b/src/modules/bmm/workflows/workflow-status/init/workflow.yaml index 130739364..19204b88b 100644 --- a/src/modules/bmm/workflows/workflow-status/init/workflow.yaml +++ b/src/modules/bmm/workflows/workflow-status/init/workflow.yaml @@ -4,7 +4,7 @@ description: "Initialize a new BMM project by determining level, type, and creat author: "BMad" # Critical variables from config -config_source: "{project-root}/{bmad_folder}/bmm/config.yaml" +config_source: "{project-root}/.bmad/bmm/config.yaml" output_folder: "{config_source}:output_folder" sprint_artifacts: "{config_source}:sprint_artifacts" user_name: "{config_source}:user_name" @@ -15,12 +15,12 @@ user_skill_level: "{config_source}:user_skill_level" date: system-generated # Workflow components -installed_path: "{project-root}/{bmad_folder}/bmm/workflows/workflow-status/init" +installed_path: "{project-root}/.bmad/bmm/workflows/workflow-status/init" instructions: "{installed_path}/instructions.md" -template: "{project-root}/{bmad_folder}/bmm/workflows/workflow-status/workflow-status-template.yaml" +template: "{project-root}/.bmad/bmm/workflows/workflow-status/workflow-status-template.yaml" # Path data files -path_files: "{project-root}/{bmad_folder}/bmm/workflows/workflow-status/paths/" +path_files: "{project-root}/.bmad/bmm/workflows/workflow-status/paths/" # Output configuration default_output_file: "{output_folder}/bmm-workflow-status.yaml" diff --git a/src/modules/bmm/workflows/workflow-status/instructions.md b/src/modules/bmm/workflows/workflow-status/instructions.md index 6ef9bd785..93d043022 100644 --- a/src/modules/bmm/workflows/workflow-status/instructions.md +++ b/src/modules/bmm/workflows/workflow-status/instructions.md @@ -1,7 +1,7 @@ # Workflow Status Check - Multi-Mode Service -The workflow execution engine is governed by: {project-root}/{bmad_folder}/core/tasks/workflow.xml -You MUST have already loaded and processed: {project-root}/{bmad_folder}/bmm/workflows/workflow-status/workflow.yaml +The workflow execution engine is governed by: {project-root}/.bmad/core/tasks/workflow.xml +You MUST have already loaded and processed: {project-root}/.bmad/bmm/workflows/workflow-status/workflow.yaml This workflow operates in multiple modes: interactive (default), validate, data, init-check, update Other workflows can call this as a service to avoid duplicating status logic ⚠️ ABSOLUTELY NO TIME ESTIMATES - NEVER mention hours, days, weeks, months, or ANY time-based predictions. AI has fundamentally changed development speed - what once took teams weeks/months can now be done by one person in hours. DO NOT give ANY time estimates whatsoever. @@ -42,7 +42,7 @@ Launching workflow-init to set up your project tracking... - + Exit workflow and let workflow-init take over diff --git a/src/modules/bmm/workflows/workflow-status/project-levels.yaml b/src/modules/bmm/workflows/workflow-status/project-levels.yaml index 1456d79f1..f47f7f449 100644 --- a/src/modules/bmm/workflows/workflow-status/project-levels.yaml +++ b/src/modules/bmm/workflows/workflow-status/project-levels.yaml @@ -1,5 +1,5 @@ # BMM Project Scale Levels - Source of Truth -# Reference: /{bmad_folder}/bmm/README.md lines 77-85 +# Reference: /.bmad/bmm/README.md lines 77-85 levels: 0: diff --git a/src/modules/bmm/workflows/workflow-status/workflow.yaml b/src/modules/bmm/workflows/workflow-status/workflow.yaml index 761d41c0c..c2576104a 100644 --- a/src/modules/bmm/workflows/workflow-status/workflow.yaml +++ b/src/modules/bmm/workflows/workflow-status/workflow.yaml @@ -4,7 +4,7 @@ description: 'Lightweight status checker - answers "what should I do now?" for a author: "BMad" # Critical variables from config -config_source: "{project-root}/{bmad_folder}/bmm/config.yaml" +config_source: "{project-root}/.bmad/bmm/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" @@ -13,7 +13,7 @@ user_skill_level: "{config_source}:user_skill_level" date: system-generated # Workflow components -installed_path: "{project-root}/{bmad_folder}/bmm/workflows/workflow-status" +installed_path: "{project-root}/.bmad/bmm/workflows/workflow-status" instructions: "{installed_path}/instructions.md" # Template for status file creation (used by workflow-init) diff --git a/src/modules/cis/agents/README.md b/src/modules/cis/agents/README.md index 4df34e792..bf9edf91e 100644 --- a/src/modules/cis/agents/README.md +++ b/src/modules/cis/agents/README.md @@ -96,7 +96,7 @@ Every CIS agent includes: ## Configuration -All agents load configuration from `/{bmad_folder}/cis/config.yaml`: +All agents load configuration from `/.bmad/cis/config.yaml`: - `project_name` - Project identification - `output_folder` - Where workflow results are saved diff --git a/src/modules/cis/agents/brainstorming-coach.agent.yaml b/src/modules/cis/agents/brainstorming-coach.agent.yaml index aeb9001c6..3c7bde5f3 100644 --- a/src/modules/cis/agents/brainstorming-coach.agent.yaml +++ b/src/modules/cis/agents/brainstorming-coach.agent.yaml @@ -2,7 +2,7 @@ agent: metadata: - id: "{bmad_folder}/cis/agents/brainstorming-coach.md" + id: ".bmad/cis/agents/brainstorming-coach.md" name: Carson title: Elite Brainstorming Specialist icon: 🧠 @@ -16,14 +16,14 @@ agent: menu: - trigger: brainstorm - workflow: "{project-root}/{bmad_folder}/core/workflows/brainstorming/workflow.yaml" + workflow: "{project-root}/.bmad/core/workflows/brainstorming/workflow.yaml" description: Guide me through Brainstorming any topic - trigger: party-mode - exec: "{project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md" + exec: "{project-root}/.bmad/core/workflows/party-mode/workflow.md" description: Consult with other expert agents from the party - trigger: advanced-elicitation - exec: "{project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml" + exec: "{project-root}/.bmad/core/tasks/advanced-elicitation.xml" description: Advanced elicitation techniques to challenge the LLM to get better results web-only: true diff --git a/src/modules/cis/agents/creative-problem-solver.agent.yaml b/src/modules/cis/agents/creative-problem-solver.agent.yaml index 832e4c9e6..ac886ebd8 100644 --- a/src/modules/cis/agents/creative-problem-solver.agent.yaml +++ b/src/modules/cis/agents/creative-problem-solver.agent.yaml @@ -2,7 +2,7 @@ agent: metadata: - id: "{bmad_folder}/cis/agents/creative-problem-solver.md" + id: ".bmad/cis/agents/creative-problem-solver.md" name: Dr. Quinn title: Master Problem Solver icon: 🔬 @@ -16,14 +16,14 @@ agent: menu: - trigger: solve - workflow: "{project-root}/{bmad_folder}/cis/workflows/problem-solving/workflow.yaml" + workflow: "{project-root}/.bmad/cis/workflows/problem-solving/workflow.yaml" description: Apply systematic problem-solving methodologies - trigger: party-mode - exec: "{project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md" + exec: "{project-root}/.bmad/core/workflows/party-mode/workflow.md" description: Consult with other expert agents from the party - trigger: advanced-elicitation - exec: "{project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml" + exec: "{project-root}/.bmad/core/tasks/advanced-elicitation.xml" description: Advanced elicitation techniques to challenge the LLM to get better results web-only: true diff --git a/src/modules/cis/agents/design-thinking-coach.agent.yaml b/src/modules/cis/agents/design-thinking-coach.agent.yaml index 05199ff24..b81e4b8ca 100644 --- a/src/modules/cis/agents/design-thinking-coach.agent.yaml +++ b/src/modules/cis/agents/design-thinking-coach.agent.yaml @@ -2,7 +2,7 @@ agent: metadata: - id: "{bmad_folder}/cis/agents/design-thinking-coach.md" + id: ".bmad/cis/agents/design-thinking-coach.md" name: Maya title: Design Thinking Maestro icon: 🎨 @@ -16,14 +16,14 @@ agent: menu: - trigger: design - workflow: "{project-root}/{bmad_folder}/cis/workflows/design-thinking/workflow.yaml" + workflow: "{project-root}/.bmad/cis/workflows/design-thinking/workflow.yaml" description: Guide human-centered design process - trigger: party-mode - exec: "{project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md" + exec: "{project-root}/.bmad/core/workflows/party-mode/workflow.md" description: Consult with other expert agents from the party - trigger: advanced-elicitation - exec: "{project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml" + exec: "{project-root}/.bmad/core/tasks/advanced-elicitation.xml" description: Advanced elicitation techniques to challenge the LLM to get better results web-only: true diff --git a/src/modules/cis/agents/innovation-strategist.agent.yaml b/src/modules/cis/agents/innovation-strategist.agent.yaml index babfb8cea..ccb94bba3 100644 --- a/src/modules/cis/agents/innovation-strategist.agent.yaml +++ b/src/modules/cis/agents/innovation-strategist.agent.yaml @@ -2,7 +2,7 @@ agent: metadata: - id: "{bmad_folder}/cis/agents/innovation-strategist.md" + id: ".bmad/cis/agents/innovation-strategist.md" name: Victor title: Disruptive Innovation Oracle icon: ⚡ @@ -16,14 +16,14 @@ agent: menu: - trigger: innovate - workflow: "{project-root}/{bmad_folder}/cis/workflows/innovation-strategy/workflow.yaml" + workflow: "{project-root}/.bmad/cis/workflows/innovation-strategy/workflow.yaml" description: Identify disruption opportunities and business model innovation - trigger: party-mode - exec: "{project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md" + exec: "{project-root}/.bmad/core/workflows/party-mode/workflow.md" description: Consult with other expert agents from the party - trigger: advanced-elicitation - exec: "{project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml" + exec: "{project-root}/.bmad/core/tasks/advanced-elicitation.xml" description: Advanced elicitation techniques to challenge the LLM to get better results web-only: true diff --git a/src/modules/cis/agents/presentation-master.agent.yaml b/src/modules/cis/agents/presentation-master.agent.yaml index fef9b701a..e879d81a0 100644 --- a/src/modules/cis/agents/presentation-master.agent.yaml +++ b/src/modules/cis/agents/presentation-master.agent.yaml @@ -2,7 +2,7 @@ agent: metadata: - id: "{bmad_folder}/cis/agents/presentation-master.md" + id: ".bmad/cis/agents/presentation-master.md" name: Caravaggio title: Visual Communication + Presentation Expert icon: 🎨 @@ -52,10 +52,10 @@ agent: description: Generate single expressive image that explains ideas creatively and memorably - trigger: party-mode - exec: "{project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md" + exec: "{project-root}/.bmad/core/workflows/party-mode/workflow.md" description: Consult with other expert agents from the party - trigger: advanced-elicitation - exec: "{project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml" + exec: "{project-root}/.bmad/core/tasks/advanced-elicitation.xml" description: Advanced elicitation techniques to challenge the LLM to get better results web-only: true diff --git a/src/modules/cis/agents/storyteller.agent.yaml b/src/modules/cis/agents/storyteller.agent.yaml index cffc28a0e..a479839b4 100644 --- a/src/modules/cis/agents/storyteller.agent.yaml +++ b/src/modules/cis/agents/storyteller.agent.yaml @@ -2,7 +2,7 @@ agent: metadata: - id: "{bmad_folder}/cis/agents/storyteller.md" + id: ".bmad/cis/agents/storyteller.md" name: Sophia title: Master Storyteller icon: 📖 @@ -16,14 +16,14 @@ agent: menu: - trigger: story - exec: "{project-root}/{bmad_folder}/cis/workflows/storytelling/workflow.yaml" + exec: "{project-root}/.bmad/cis/workflows/storytelling/workflow.yaml" description: Craft compelling narrative using proven frameworks - trigger: party-mode - exec: "{project-root}/{bmad_folder}/core/workflows/party-mode/workflow.md" + exec: "{project-root}/.bmad/core/workflows/party-mode/workflow.md" description: Consult with other expert agents from the party - trigger: advanced-elicitation - exec: "{project-root}/{bmad_folder}/core/tasks/advanced-elicitation.xml" + exec: "{project-root}/.bmad/core/tasks/advanced-elicitation.xml" description: Advanced elicitation techniques to challenge the LLM to get better results web-only: true diff --git a/src/modules/cis/module.yaml b/src/modules/cis/module.yaml index 7e3fc8884..cd4cdfb28 100644 --- a/src/modules/cis/module.yaml +++ b/src/modules/cis/module.yaml @@ -10,7 +10,6 @@ subheader: "No Configuration needed - uses Core Config only." ## user_name ## communication_language ## output_folder -## bmad_folder ## install_user_docs ## kb_install diff --git a/src/modules/cis/readme.md b/src/modules/cis/readme.md index 03e50244d..3316e74ff 100644 --- a/src/modules/cis/readme.md +++ b/src/modules/cis/readme.md @@ -103,7 +103,7 @@ agent cis/brainstorming-coach ## Configuration -Edit `/{bmad_folder}/cis/config.yaml`: +Edit `/.bmad/cis/config.yaml`: ```yaml output_folder: ./creative-outputs diff --git a/src/modules/cis/workflows/README.md b/src/modules/cis/workflows/README.md index 4056c7ef7..f500ec5ee 100644 --- a/src/modules/cis/workflows/README.md +++ b/src/modules/cis/workflows/README.md @@ -98,7 +98,7 @@ agent cis/brainstorming-coach ## Configuration -Edit `/{bmad_folder}/cis/config.yaml`: +Edit `/.bmad/cis/config.yaml`: | Setting | Purpose | Default | | ---------------------- | ----------------------- | ------------------ | diff --git a/src/modules/cis/workflows/design-thinking/instructions.md b/src/modules/cis/workflows/design-thinking/instructions.md index 2a95f5dfc..a42afd727 100644 --- a/src/modules/cis/workflows/design-thinking/instructions.md +++ b/src/modules/cis/workflows/design-thinking/instructions.md @@ -1,7 +1,7 @@ # Design Thinking Workflow Instructions -The workflow execution engine is governed by: {project_root}/{bmad_folder}/core/tasks/workflow.xml -You MUST have already loaded and processed: {project_root}/{bmad_folder}/cis/workflows/design-thinking/workflow.yaml +The workflow execution engine is governed by: {project_root}/.bmad/core/tasks/workflow.xml +You MUST have already loaded and processed: {project_root}/.bmad/cis/workflows/design-thinking/workflow.yaml Load and understand design methods from: {design_methods} ⚠️ ABSOLUTELY NO TIME ESTIMATES - NEVER mention hours, days, weeks, months, or ANY time-based predictions. AI has fundamentally changed development speed - what once took teams weeks/months can now be done by one person in hours. DO NOT give ANY time estimates whatsoever. ⚠️ CHECKPOINT PROTOCOL: After EVERY tag, you MUST follow workflow.xml substep 2c: SAVE content to file immediately → SHOW checkpoint separator (━━━━━━━━━━━━━━━━━━━━━━━) → DISPLAY generated content → PRESENT options [a]Advanced Elicitation/[c]Continue/[p]Party-Mode/[y]YOLO → WAIT for user response. Never batch saves or skip checkpoints. diff --git a/src/modules/cis/workflows/design-thinking/workflow.yaml b/src/modules/cis/workflows/design-thinking/workflow.yaml index 5befcde1f..26c90f4d2 100644 --- a/src/modules/cis/workflows/design-thinking/workflow.yaml +++ b/src/modules/cis/workflows/design-thinking/workflow.yaml @@ -4,7 +4,7 @@ description: "Guide human-centered design processes using empathy-driven methodo author: "BMad" # Critical variables load from config_source -config_source: "{project-root}/{bmad_folder}/cis/config.yaml" +config_source: "{project-root}/.bmad/cis/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" @@ -14,7 +14,7 @@ date: system-generated # Example: data="{path}/product-context.md" provides project context # Module path and component files -installed_path: "{project-root}/{bmad_folder}/cis/workflows/design-thinking" +installed_path: "{project-root}/.bmad/cis/workflows/design-thinking" template: "{installed_path}/template.md" instructions: "{installed_path}/instructions.md" @@ -30,9 +30,9 @@ web_bundle: name: "design-thinking" description: "Guide human-centered design processes using empathy-driven methodologies. This workflow walks through the design thinking phases - Empathize, Define, Ideate, Prototype, and Test - to create solutions deeply rooted in user needs." author: "BMad" - instructions: "{bmad_folder}/cis/workflows/design-thinking/instructions.md" - template: "{bmad_folder}/cis/workflows/design-thinking/template.md" + instructions: ".bmad/cis/workflows/design-thinking/instructions.md" + template: ".bmad/cis/workflows/design-thinking/template.md" web_bundle_files: - - "{bmad_folder}/cis/workflows/design-thinking/instructions.md" - - "{bmad_folder}/cis/workflows/design-thinking/template.md" - - "{bmad_folder}/cis/workflows/design-thinking/design-methods.csv" + - ".bmad/cis/workflows/design-thinking/instructions.md" + - ".bmad/cis/workflows/design-thinking/template.md" + - ".bmad/cis/workflows/design-thinking/design-methods.csv" diff --git a/src/modules/cis/workflows/innovation-strategy/instructions.md b/src/modules/cis/workflows/innovation-strategy/instructions.md index 70318707d..64e591c1a 100644 --- a/src/modules/cis/workflows/innovation-strategy/instructions.md +++ b/src/modules/cis/workflows/innovation-strategy/instructions.md @@ -1,7 +1,7 @@ # Innovation Strategy Workflow Instructions -The workflow execution engine is governed by: {project_root}/{bmad_folder}/core/tasks/workflow.xml -You MUST have already loaded and processed: {project_root}/{bmad_folder}/cis/workflows/innovation-strategy/workflow.yaml +The workflow execution engine is governed by: {project_root}/.bmad/core/tasks/workflow.xml +You MUST have already loaded and processed: {project_root}/.bmad/cis/workflows/innovation-strategy/workflow.yaml Load and understand innovation frameworks from: {innovation_frameworks} ⚠️ ABSOLUTELY NO TIME ESTIMATES - NEVER mention hours, days, weeks, months, or ANY time-based predictions. AI has fundamentally changed development speed - what once took teams weeks/months can now be done by one person in hours. DO NOT give ANY time estimates whatsoever. ⚠️ CHECKPOINT PROTOCOL: After EVERY tag, you MUST follow workflow.xml substep 2c: SAVE content to file immediately → SHOW checkpoint separator (━━━━━━━━━━━━━━━━━━━━━━━) → DISPLAY generated content → PRESENT options [a]Advanced Elicitation/[c]Continue/[p]Party-Mode/[y]YOLO → WAIT for user response. Never batch saves or skip checkpoints. diff --git a/src/modules/cis/workflows/innovation-strategy/workflow.yaml b/src/modules/cis/workflows/innovation-strategy/workflow.yaml index 5cd86b87e..70651aa53 100644 --- a/src/modules/cis/workflows/innovation-strategy/workflow.yaml +++ b/src/modules/cis/workflows/innovation-strategy/workflow.yaml @@ -4,7 +4,7 @@ description: "Identify disruption opportunities and architect business model inn author: "BMad" # Critical variables load from config_source -config_source: "{project-root}/{bmad_folder}/cis/config.yaml" +config_source: "{project-root}/.bmad/cis/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" @@ -14,7 +14,7 @@ date: system-generated # Example: data="{path}/industry-analysis.md" provides market context # Module path and component files -installed_path: "{project-root}/{bmad_folder}/cis/workflows/innovation-strategy" +installed_path: "{project-root}/.bmad/cis/workflows/innovation-strategy" template: "{installed_path}/template.md" instructions: "{installed_path}/instructions.md" @@ -30,9 +30,9 @@ web_bundle: name: "innovation-strategy" description: "Identify disruption opportunities and architect business model innovation. This workflow guides strategic analysis of markets, competitive dynamics, and business model innovation to uncover sustainable competitive advantages and breakthrough opportunities." author: "BMad" - instructions: "{bmad_folder}/cis/workflows/innovation-strategy/instructions.md" - template: "{bmad_folder}/cis/workflows/innovation-strategy/template.md" + instructions: ".bmad/cis/workflows/innovation-strategy/instructions.md" + template: ".bmad/cis/workflows/innovation-strategy/template.md" web_bundle_files: - - "{bmad_folder}/cis/workflows/innovation-strategy/instructions.md" - - "{bmad_folder}/cis/workflows/innovation-strategy/template.md" - - "{bmad_folder}/cis/workflows/innovation-strategy/innovation-frameworks.csv" + - ".bmad/cis/workflows/innovation-strategy/instructions.md" + - ".bmad/cis/workflows/innovation-strategy/template.md" + - ".bmad/cis/workflows/innovation-strategy/innovation-frameworks.csv" diff --git a/src/modules/cis/workflows/problem-solving/instructions.md b/src/modules/cis/workflows/problem-solving/instructions.md index a8a7af2fa..5f2c3fdd0 100644 --- a/src/modules/cis/workflows/problem-solving/instructions.md +++ b/src/modules/cis/workflows/problem-solving/instructions.md @@ -1,7 +1,7 @@ # Problem Solving Workflow Instructions -The workflow execution engine is governed by: {project_root}/{bmad_folder}/core/tasks/workflow.xml -You MUST have already loaded and processed: {project_root}/{bmad_folder}/cis/workflows/problem-solving/workflow.yaml +The workflow execution engine is governed by: {project_root}/.bmad/core/tasks/workflow.xml +You MUST have already loaded and processed: {project_root}/.bmad/cis/workflows/problem-solving/workflow.yaml Load and understand solving methods from: {solving_methods} ⚠️ ABSOLUTELY NO TIME ESTIMATES - NEVER mention hours, days, weeks, months, or ANY time-based predictions. AI has fundamentally changed development speed - what once took teams weeks/months can now be done by one person in hours. DO NOT give ANY time estimates whatsoever. ⚠️ CHECKPOINT PROTOCOL: After EVERY tag, you MUST follow workflow.xml substep 2c: SAVE content to file immediately → SHOW checkpoint separator (━━━━━━━━━━━━━━━━━━━━━━━) → DISPLAY generated content → PRESENT options [a]Advanced Elicitation/[c]Continue/[p]Party-Mode/[y]YOLO → WAIT for user response. Never batch saves or skip checkpoints. diff --git a/src/modules/cis/workflows/problem-solving/workflow.yaml b/src/modules/cis/workflows/problem-solving/workflow.yaml index 18d36dd2b..97e8694b7 100644 --- a/src/modules/cis/workflows/problem-solving/workflow.yaml +++ b/src/modules/cis/workflows/problem-solving/workflow.yaml @@ -4,7 +4,7 @@ description: "Apply systematic problem-solving methodologies to crack complex ch author: "BMad" # Critical variables load from config_source -config_source: "{project-root}/{bmad_folder}/cis/config.yaml" +config_source: "{project-root}/.bmad/cis/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" @@ -14,7 +14,7 @@ date: system-generated # Example: data="{path}/problem-brief.md" provides context # Module path and component files -installed_path: "{project-root}/{bmad_folder}/cis/workflows/problem-solving" +installed_path: "{project-root}/.bmad/cis/workflows/problem-solving" template: "{installed_path}/template.md" instructions: "{installed_path}/instructions.md" @@ -30,9 +30,9 @@ web_bundle: name: "problem-solving" description: "Apply systematic problem-solving methodologies to crack complex challenges. This workflow guides through problem diagnosis, root cause analysis, creative solution generation, evaluation, and implementation planning using proven frameworks." author: "BMad" - instructions: "{bmad_folder}/cis/workflows/problem-solving/instructions.md" - template: "{bmad_folder}/cis/workflows/problem-solving/template.md" + instructions: ".bmad/cis/workflows/problem-solving/instructions.md" + template: ".bmad/cis/workflows/problem-solving/template.md" web_bundle_files: - - "{bmad_folder}/cis/workflows/problem-solving/instructions.md" - - "{bmad_folder}/cis/workflows/problem-solving/template.md" - - "{bmad_folder}/cis/workflows/problem-solving/solving-methods.csv" + - ".bmad/cis/workflows/problem-solving/instructions.md" + - ".bmad/cis/workflows/problem-solving/template.md" + - ".bmad/cis/workflows/problem-solving/solving-methods.csv" diff --git a/src/modules/cis/workflows/storytelling/instructions.md b/src/modules/cis/workflows/storytelling/instructions.md index 9919580dd..811e625ba 100644 --- a/src/modules/cis/workflows/storytelling/instructions.md +++ b/src/modules/cis/workflows/storytelling/instructions.md @@ -3,8 +3,8 @@ ## Workflow -The workflow execution engine is governed by: {project_root}/{bmad_folder}/core/tasks/workflow.xml -You MUST have already loaded and processed: {project_root}/{bmad_folder}/cis/workflows/storytelling/workflow.yaml +The workflow execution engine is governed by: {project_root}/.bmad/core/tasks/workflow.xml +You MUST have already loaded and processed: {project_root}/.bmad/cis/workflows/storytelling/workflow.yaml Communicate all responses in {communication_language} ⚠️ ABSOLUTELY NO TIME ESTIMATES - NEVER mention hours, days, weeks, months, or ANY time-based predictions. AI has fundamentally changed development speed - what once took teams weeks/months can now be done by one person in hours. DO NOT give ANY time estimates whatsoever. ⚠️ CHECKPOINT PROTOCOL: After EVERY tag, you MUST follow workflow.xml substep 2c: SAVE content to file immediately → SHOW checkpoint separator (━━━━━━━━━━━━━━━━━━━━━━━) → DISPLAY generated content → PRESENT options [a]Advanced Elicitation/[c]Continue/[p]Party-Mode/[y]YOLO → WAIT for user response. Never batch saves or skip checkpoints. diff --git a/src/modules/cis/workflows/storytelling/workflow.yaml b/src/modules/cis/workflows/storytelling/workflow.yaml index 4e3bff429..49f575137 100644 --- a/src/modules/cis/workflows/storytelling/workflow.yaml +++ b/src/modules/cis/workflows/storytelling/workflow.yaml @@ -4,7 +4,7 @@ description: "Craft compelling narratives using proven story frameworks and tech author: "BMad" # Critical variables load from config_source -config_source: "{project-root}/{bmad_folder}/cis/config.yaml" +config_source: "{project-root}/.bmad/cis/config.yaml" output_folder: "{config_source}:output_folder" user_name: "{config_source}:user_name" communication_language: "{config_source}:communication_language" @@ -14,7 +14,7 @@ date: system-generated # Example: data="{path}/brand-info.md" provides brand context # Module path and component files -installed_path: "{project-root}/{bmad_folder}/cis/workflows/storytelling" +installed_path: "{project-root}/.bmad/cis/workflows/storytelling" template: "{installed_path}/template.md" instructions: "{installed_path}/instructions.md" @@ -30,9 +30,9 @@ web_bundle: name: "storytelling" description: "Craft compelling narratives using proven story frameworks and techniques. This workflow guides users through structured narrative development, applying appropriate story frameworks to create emotionally resonant and engaging stories for any purpose." author: "BMad" - instructions: "{bmad_folder}/cis/workflows/storytelling/instructions.md" - template: "{bmad_folder}/cis/workflows/storytelling/template.md" + instructions: ".bmad/cis/workflows/storytelling/instructions.md" + template: ".bmad/cis/workflows/storytelling/template.md" web_bundle_files: - - "{bmad_folder}/cis/workflows/storytelling/instructions.md" - - "{bmad_folder}/cis/workflows/storytelling/template.md" - - "{bmad_folder}/cis/workflows/storytelling/story-types.csv" + - ".bmad/cis/workflows/storytelling/instructions.md" + - ".bmad/cis/workflows/storytelling/template.md" + - ".bmad/cis/workflows/storytelling/story-types.csv" diff --git a/src/utility/models/agent-activation-ide.xml b/src/utility/models/agent-activation-ide.xml index 02cd032ac..7e47c2885 100644 --- a/src/utility/models/agent-activation-ide.xml +++ b/src/utility/models/agent-activation-ide.xml @@ -1,7 +1,7 @@ Load persona from this current file containing this activation you are reading now - Override with {project-root}/{bmad_folder}/_cfg/agents/{agent-filename} if exists (replace, not merge) + Override with {project-root}/.bmad/_cfg/agents/{agent-filename} if exists (replace, not merge) Execute critical-actions section if present in current agent XML Show greeting + numbered list of ALL commands IN ORDER from current agent's cmds section CRITICAL HALT. AWAIT user input. NEVER continue without it. @@ -12,7 +12,7 @@ When command has: run-progressive-workflow="path/to/x.yaml" You MUST: - 1. CRITICAL: Always LOAD {project-root}/{bmad_folder}/core/tasks/workflow.xml + 1. CRITICAL: Always LOAD {project-root}/.bmad/core/tasks/workflow.xml 2. READ its entire contents - the is the CORE OS for EXECUTING workflows 3. Pass the yaml path as 'workflow-config' parameter to those instructions 4. Follow workflow.xml instructions EXACTLY as written @@ -20,7 +20,7 @@ When command has: validate-workflow="path/to/workflow.yaml" You MUST: - 1. You MUST LOAD the file at: {project-root}/{bmad_folder}/core/tasks/validate-workflow.xml + 1. You MUST LOAD the file at: {project-root}/.bmad/core/tasks/validate-workflow.xml 2. READ its entire contents and EXECUTE all instructions in that file 3. Pass the workflow, and also check the workflow location for a checklist.md to pass as the checklist 4. The workflow should try to identify the file to validate based on checklist context or else you will ask the user to specify diff --git a/src/utility/models/agent-activation-web.xml b/src/utility/models/agent-activation-web.xml index 95e23dc59..4545cf0bc 100644 --- a/src/utility/models/agent-activation-web.xml +++ b/src/utility/models/agent-activation-web.xml @@ -7,14 +7,14 @@ All dependencies are bundled within this XML file as <file> elements with CDATA content. - When you need to access a file path like "{bmad_folder}/core/tasks/workflow.xml": - 1. Find the <file id="{bmad_folder}/core/tasks/workflow.xml"> element in this document + When you need to access a file path like ".bmad/core/tasks/workflow.xml": + 1. Find the <file id=".bmad/core/tasks/workflow.xml"> element in this document 2. Extract the content from within the CDATA section 3. Use that content as if you read it from the filesystem NEVER attempt to read files from filesystem - all files are bundled in this XML - File paths starting with "{bmad_folder}/" or "{project-root}/{bmad_folder}/" refer to <file id="..."> elements + File paths starting with ".bmad/" or "{project-root}/.bmad/" refer to <file id="..."> elements When instructions reference a file path, locate the corresponding <file> element by matching the id attribute YAML files are bundled with only their web_bundle section content (flattened to root level) diff --git a/src/utility/models/fragments/activation-steps.xml b/src/utility/models/fragments/activation-steps.xml index 3a6e0fe8e..127fa6fd9 100644 --- a/src/utility/models/fragments/activation-steps.xml +++ b/src/utility/models/fragments/activation-steps.xml @@ -1,6 +1,6 @@ Load persona from this current agent file (already in context) 🚨 IMMEDIATE ACTION REQUIRED - BEFORE ANY OUTPUT: - - Load and read {project-root}/{bmad_folder}/{{module}}/config.yaml NOW + - Load and read {project-root}/.bmad/{{module}}/config.yaml NOW - Store ALL fields as session variables: {user_name}, {communication_language}, {output_folder} - VERIFY: If config not loaded, STOP and report error to user - DO NOT PROCEED to step 3 until config is successfully loaded and variables stored diff --git a/src/utility/models/fragments/handler-validate-workflow.xml b/src/utility/models/fragments/handler-validate-workflow.xml index 883b1834c..af01e463a 100644 --- a/src/utility/models/fragments/handler-validate-workflow.xml +++ b/src/utility/models/fragments/handler-validate-workflow.xml @@ -1,6 +1,6 @@ When command has: validate-workflow="path/to/workflow.yaml" - 1. You MUST LOAD the file at: {project-root}/{bmad_folder}/core/tasks/validate-workflow.xml + 1. You MUST LOAD the file at: {project-root}/.bmad/core/tasks/validate-workflow.xml 2. READ its entire contents and EXECUTE all instructions in that file 3. Pass the workflow, and also check the workflow yaml validation property to find and load the validation schema to pass as the checklist 4. The workflow should try to identify the file to validate based on checklist context or else you will ask the user to specify diff --git a/src/utility/models/fragments/handler-workflow.xml b/src/utility/models/fragments/handler-workflow.xml index 8ecee8aae..72b14887f 100644 --- a/src/utility/models/fragments/handler-workflow.xml +++ b/src/utility/models/fragments/handler-workflow.xml @@ -1,6 +1,6 @@ When menu item has: workflow="path/to/workflow.yaml" - 1. CRITICAL: Always LOAD {project-root}/{bmad_folder}/core/tasks/workflow.xml + 1. CRITICAL: Always LOAD {project-root}/.bmad/core/tasks/workflow.xml 2. Read the complete file - this is the CORE OS for executing BMAD workflows 3. Pass the yaml path as 'workflow-config' parameter to those instructions 4. Execute workflow.xml instructions precisely following all steps diff --git a/src/utility/models/fragments/web-bundle-activation-steps.xml b/src/utility/models/fragments/web-bundle-activation-steps.xml index 544d7b781..ce4fa8138 100644 --- a/src/utility/models/fragments/web-bundle-activation-steps.xml +++ b/src/utility/models/fragments/web-bundle-activation-steps.xml @@ -10,14 +10,14 @@ All dependencies are bundled within this XML file as <file> elements with CDATA content. - When you need to access a file path like "{bmad_folder}/core/tasks/workflow.xml": - 1. Find the <file id="{bmad_folder}/core/tasks/workflow.xml"> element in this document + When you need to access a file path like ".bmad/core/tasks/workflow.xml": + 1. Find the <file id=".bmad/core/tasks/workflow.xml"> element in this document 2. Extract the content from within the CDATA section 3. Use that content as if you read it from the filesystem NEVER attempt to read files from filesystem - all files are bundled in this XML - File paths starting with "{bmad_folder}/" refer to <file id="..."> elements + File paths starting with ".bmad/" refer to <file id="..."> elements When instructions reference a file path, locate the corresponding <file> element by matching the id attribute YAML files are bundled with only their web_bundle section content (flattened to root level) diff --git a/tools/cli/README.md b/tools/cli/README.md index 0c8bf4bd7..822567cba 100644 --- a/tools/cli/README.md +++ b/tools/cli/README.md @@ -105,7 +105,7 @@ The installer is a multi-stage system that handles agent compilation, IDE integr - Resolve module dependencies (4-pass system) 3. Install Core + Modules - - Copy files to {target}/{bmad_folder}/ + - Copy files to {target}/.bmad/ - Compile agents: YAML → Markdown/XML (forWebBundle: false) - Merge customize.yaml files if they exist - Inject activation blocks based on agent capabilities @@ -131,7 +131,7 @@ The installer is a multi-stage system that handles agent compilation, IDE integr ``` {target}/ -├── {bmad_folder}/ +├── .bmad/ │ ├── core/ # Always installed │ ├── {module}/ # Selected modules │ │ ├── agents/ # Compiled .md files @@ -239,7 +239,7 @@ Platform specifics are **IDE+module combination hooks** that execute custom logi ### Manifest System -The installer generates **5 manifest files** in `{target}/{bmad_folder}/_cfg/`: +The installer generates **5 manifest files** in `{target}/.bmad/_cfg/`: **1. Installation Manifest** (`manifest.yaml`) @@ -428,7 +428,7 @@ agent: identity: 'You are an experienced PM...' menu: - trigger: '*create-brief' - workflow: '{project-root}/{bmad_folder}/bmm/workflows/.../workflow.yaml' + workflow: '{project-root}/.bmad/bmm/workflows/.../workflow.yaml' ``` ### Output: IDE (Markdown with XML) @@ -441,7 +441,7 @@ agent: ```xml - Load {project-root}/{bmad_folder}/bmm/config.yaml at runtime + Load {project-root}/.bmad/bmm/config.yaml at runtime ... ... @@ -533,20 +533,20 @@ src/utility/models/fragments/ ## Key Differences: Installation vs Bundling -| Aspect | Installation (IDE) | Bundling (Web) | -| ----------------------- | ------------------------------------ | --------------------------------- | -| **Trigger** | `npm run install:bmad` | `npm run bundle` | -| **Entry Point** | `commands/install.js` | `bundlers/bundle-web.js` | -| **Compiler Flag** | `forWebBundle: false` | `forWebBundle: true` | -| **Output Format** | Markdown `.md` | Standalone XML `.xml` | -| **Output Location** | `{target}/{bmad_folder}/` + IDE dirs | `web-bundles/` | -| **Customization** | Merges `customize.yaml` | Base agents only | -| **Dependencies** | Referenced by path | Bundled inline (CDATA) | -| **Activation Fragment** | `activation-steps.xml` | `web-bundle-activation-steps.xml` | -| **Filesystem Access** | Required | Not needed | -| **Build Metadata** | Included (hash) | Excluded | -| **Path Format** | `{project-root}` placeholders | Stripped, wrapped as `` | -| **Use Case** | Local IDE development | Web deployment | +| Aspect | Installation (IDE) | Bundling (Web) | +| ----------------------- | ----------------------------- | --------------------------------- | +| **Trigger** | `npm run install:bmad` | `npm run bundle` | +| **Entry Point** | `commands/install.js` | `bundlers/bundle-web.js` | +| **Compiler Flag** | `forWebBundle: false` | `forWebBundle: true` | +| **Output Format** | Markdown `.md` | Standalone XML `.xml` | +| **Output Location** | `{target}/.bmad/` + IDE dirs | `web-bundles/` | +| **Customization** | Merges `customize.yaml` | Base agents only | +| **Dependencies** | Referenced by path | Bundled inline (CDATA) | +| **Activation Fragment** | `activation-steps.xml` | `web-bundle-activation-steps.xml` | +| **Filesystem Access** | Required | Not needed | +| **Build Metadata** | Included (hash) | Excluded | +| **Path Format** | `{project-root}` placeholders | Stripped, wrapped as `` | +| **Use Case** | Local IDE development | Web deployment | **Activation Differences**: diff --git a/tools/cli/bundlers/web-bundler.js b/tools/cli/bundlers/web-bundler.js index 405786277..f0d107154 100644 --- a/tools/cli/bundlers/web-bundler.js +++ b/tools/cli/bundlers/web-bundler.js @@ -29,7 +29,7 @@ class WebBundler { // Temporary directory for generated manifests this.tempDir = path.join(process.cwd(), '.bundler-temp'); - this.tempManifestDir = path.join(this.tempDir, 'bmad', '_cfg'); + this.tempManifestDir = path.join(this.tempDir, '.bmad', '_cfg'); // Bundle statistics this.stats = { @@ -531,9 +531,9 @@ class WebBundler { } // Parse paths to extract module and workflow location - // Support both {project-root}/bmad/... and {project-root}/{bmad_folder}/... patterns - const sourceMatch = sourceWorkflowPath.match(/\{project-root\}\/(?:\{bmad_folder\}|bmad)\/([^/]+)\/workflows\/(.+)/); - const installMatch = installWorkflowPath.match(/\{project-root\}\/(?:\{bmad_folder\}|bmad)\/([^/]+)\/workflows\/(.+)/); + // Support both {project-root}/bmad/... and {project-root}/.bmad/... patterns + const sourceMatch = sourceWorkflowPath.match(/\{project-root\}\/(?:\.?bmad)\/([^/]+)\/workflows\/(.+)/); + const installMatch = installWorkflowPath.match(/\{project-root\}\/(?:\.?bmad)\/([^/]+)\/workflows\/(.+)/); if (!sourceMatch || !installMatch) { continue; @@ -584,9 +584,9 @@ class WebBundler { let yamlContent = await fs.readFile(workflowYamlPath, 'utf8'); // Replace config_source with new module reference - // Support both old format (bmad) and new format ({bmad_folder}) - const configSourcePattern = /config_source:\s*["']?\{project-root\}\/(?:\{bmad_folder\}|bmad)\/[^/]+\/config\.yaml["']?/g; - const newConfigSource = `config_source: "{project-root}/{bmad_folder}/${newModuleName}/config.yaml"`; + // Support both old format (bmad) and new format (.bmad) + const configSourcePattern = /config_source:\s*["']?\{project-root\}\/(?:\.?bmad)\/[^/]+\/config\.yaml["']?/g; + const newConfigSource = `config_source: "{project-root}/.bmad/${newModuleName}/config.yaml"`; const updatedYaml = yamlContent.replaceAll(configSourcePattern, newConfigSource); await fs.writeFile(workflowYamlPath, updatedYaml, 'utf8'); @@ -723,7 +723,7 @@ class WebBundler { /tools="([^"]+)"/g, /knowledge="([^"]+)"/g, /{project-root}\/([^"'\s<>]+)/g, // Legacy {project-root} paths - /\bbmad\/([^"'\s<>]+)/g, // Direct bmad/ paths (after {bmad_folder} replacement) + /\bbmad\/([^"'\s<>]+)/g, // Direct bmad/ paths (after .bmad replacement) ]; for (const pattern of patterns) { @@ -733,8 +733,8 @@ class WebBundler { let filePath = match[1]; // Remove {project-root} prefix if present filePath = filePath.replace(/^{project-root}\//, ''); - // Remove {bmad_folder} prefix if present (should be rare, mostly replaced already) - filePath = filePath.replace(/^{bmad_folder}\//, 'bmad/'); + // Remove .bmad prefix if present (should be rare, mostly replaced already) + filePath = filePath.replace(/^.bmad\//, 'bmad/'); // For bmad/ pattern, prepend 'bmad/' since it was captured without it if (pattern.source.includes(String.raw`\bbmad\/`)) { @@ -760,8 +760,8 @@ class WebBundler { while ((match = pattern.exec(xml)) !== null) { let workflowPath = match[1]; workflowPath = workflowPath.replace(/^{project-root}\//, ''); - // Remove {bmad_folder} prefix if present and replace with bmad - workflowPath = workflowPath.replace(/^{bmad_folder}\//, 'bmad/'); + // Remove .bmad prefix if present and replace with bmad + workflowPath = workflowPath.replace(/^.bmad\//, 'bmad/'); // Skip obvious placeholder/example paths if (workflowPath && workflowPath.endsWith('.yaml') && !workflowPath.includes('path/to/') && !workflowPath.includes('example')) { @@ -851,7 +851,7 @@ class WebBundler { if (deps) { for (const dep of deps) { let depPath = dep.replaceAll(/['"]/g, '').replace(/^{project-root}\//, ''); - depPath = depPath.replace(/^{bmad_folder}\//, 'bmad/'); + depPath = depPath.replace(/^.bmad\//, 'bmad/'); if (depPath && !processed.has(depPath)) { await this.processFileDependency(depPath, dependencies, processed, moduleName, warnings); } @@ -865,7 +865,7 @@ class WebBundler { if (templates) { for (const template of templates) { let templatePath = template.replaceAll(/['"]/g, '').replace(/^{project-root}\//, ''); - templatePath = templatePath.replace(/^{bmad_folder}\//, 'bmad/'); + templatePath = templatePath.replace(/^.bmad\//, 'bmad/'); if (templatePath && !processed.has(templatePath)) { await this.processFileDependency(templatePath, dependencies, processed, moduleName, warnings); } @@ -1053,13 +1053,13 @@ class WebBundler { bundleYamlContent = yamlContent; } - // Process {project-root} and {bmad_folder} references in the YAML content + // Process {project-root} and .bmad references in the YAML content bundleYamlContent = this.processProjectRootReferences(bundleYamlContent); // Include the YAML file with only web_bundle content, wrapped in XML // Process the workflow path to create a clean ID let yamlId = workflowPath.replace(/^{project-root}\//, ''); - yamlId = yamlId.replace(/^{bmad_folder}\//, 'bmad/'); + yamlId = yamlId.replace(/^.bmad\//, 'bmad/'); const wrappedYaml = this.wrapContentInXml(bundleYamlContent, yamlId, 'yaml'); dependencies.set(yamlId, wrappedYaml); @@ -1078,7 +1078,7 @@ class WebBundler { for (const bundleFilePath of bundleFiles) { // Process the file path to create a clean ID for checking if already processed let cleanFilePath = bundleFilePath.replace(/^{project-root}\//, ''); - cleanFilePath = cleanFilePath.replace(/^{bmad_folder}\//, 'bmad/'); + cleanFilePath = cleanFilePath.replace(/^.bmad\//, 'bmad/'); if (processed.has(cleanFilePath)) { continue; @@ -1087,7 +1087,7 @@ class WebBundler { const bundleActualPath = this.resolveFilePath(bundleFilePath, moduleName); if (!bundleActualPath || !(await fs.pathExists(bundleActualPath))) { - // Use the cleaned path in warnings (with {bmad_folder} replaced) + // Use the cleaned path in warnings (with .bmad replaced) warnings.push(cleanFilePath); continue; } @@ -1136,7 +1136,7 @@ class WebBundler { } let fileContent = await fs.readFile(actualPath, 'utf8'); - // Process {project-root} and {bmad_folder} references + // Process {project-root} and .bmad references fileContent = this.processProjectRootReferences(fileContent); const wrappedContent = this.wrapContentInXml(fileContent, coreWorkflowPath, 'xml'); dependencies.set(coreWorkflowPath, wrappedContent); @@ -1162,7 +1162,7 @@ class WebBundler { } let fileContent = await fs.readFile(actualPath, 'utf8'); - // Process {project-root} and {bmad_folder} references + // Process {project-root} and .bmad references fileContent = this.processProjectRootReferences(fileContent); const fileExt = path.extname(actualPath).toLowerCase().replace('.', ''); const wrappedContent = this.wrapContentInXml(fileContent, filePath, fileExt); @@ -1196,8 +1196,8 @@ class WebBundler { async processWildcardDependency(pattern, dependencies, processed, moduleName, warnings = []) { // Remove {project-root} prefix pattern = pattern.replace(/^{project-root}\//, ''); - // Replace {bmad_folder} with bmad - pattern = pattern.replace(/^{bmad_folder}\//, 'bmad/'); + // Replace .bmad with bmad + pattern = pattern.replace(/^.bmad\//, 'bmad/'); // Get directory and file pattern const lastSlash = pattern.lastIndexOf('/'); @@ -1265,9 +1265,6 @@ class WebBundler { resolveFilePath(filePath, moduleName) { // Remove {project-root} prefix filePath = filePath.replace(/^{project-root}\//, ''); - // Replace {bmad_folder} with bmad - filePath = filePath.replace(/^{bmad_folder}\//, 'bmad/'); - filePath = filePath.replace(/^{bmad_folder}$/, 'bmad'); // Check temp directory first for _cfg files if (filePath.startsWith('bmad/_cfg/')) { @@ -1278,11 +1275,6 @@ class WebBundler { } } - // Handle different path patterns for bmad files - // bmad/cis/tasks/brain-session.md -> src/modules/cis/tasks/brain-session.md - // bmad/core/tasks/create-doc.md -> src/core/tasks/create-doc.md - // bmad/bmm/templates/brief.md -> src/modules/bmm/templates/brief.md - let actualPath = filePath; if (filePath.startsWith('bmad/')) { @@ -1334,15 +1326,13 @@ class WebBundler { } /** - * Process and remove {project-root} references and replace {bmad_folder} with bmad + * Process and remove {project-root} references */ processProjectRootReferences(content) { // Remove {project-root}/ prefix (with slash) content = content.replaceAll('{project-root}/', ''); // Also remove {project-root} without slash content = content.replaceAll('{project-root}', ''); - // Replace {bmad_folder} with bmad - content = content.replaceAll('{bmad_folder}', 'bmad'); return content; } diff --git a/tools/cli/commands/build.js b/tools/cli/commands/build.js index ba84e1997..95d2a77fb 100644 --- a/tools/cli/commands/build.js +++ b/tools/cli/commands/build.js @@ -80,7 +80,7 @@ module.exports = { */ async function buildAgent(projectDir, agentName) { // First check standalone agents in bmad/agents/{agentname}/ - const standaloneAgentDir = path.join(projectDir, 'bmad', 'agents', agentName); + const standaloneAgentDir = path.join(projectDir, '.bmad', 'agents', agentName); let standaloneYamlPath = path.join(standaloneAgentDir, `${agentName}.agent.yaml`); // If exact match doesn't exist, look for any .agent.yaml file in the directory @@ -99,7 +99,7 @@ async function buildAgent(projectDir, agentName) { // Build the standalone agent console.log(chalk.cyan(` Building standalone agent ${agentName}...`)); - const customizePath = path.join(projectDir, 'bmad', '_cfg', 'agents', `${agentName}.customize.yaml`); + const customizePath = path.join(projectDir, '.bmad', '_cfg', 'agents', `${agentName}.customize.yaml`); const customizeExists = await fs.pathExists(customizePath); await builder.buildAgent(standaloneYamlPath, customizeExists ? customizePath : null, outputPath, { includeMetadata: true }); @@ -109,7 +109,7 @@ async function buildAgent(projectDir, agentName) { } // Find the agent YAML file in .claude/commands/bmad/ - const bmadCommandsDir = path.join(projectDir, '.claude', 'commands', 'bmad'); + const bmadCommandsDir = path.join(projectDir, '.claude', 'commands', '.bmad'); // Search all module directories for the agent const modules = await fs.readdir(bmadCommandsDir); @@ -149,7 +149,7 @@ async function buildAllAgents(projectDir) { let builtCount = 0; // First, build standalone agents in bmad/agents/ - const standaloneAgentsDir = path.join(projectDir, 'bmad', 'agents'); + const standaloneAgentsDir = path.join(projectDir, '.bmad', 'agents'); if (await fs.pathExists(standaloneAgentsDir)) { console.log(chalk.cyan('\nBuilding standalone agents...')); const agentDirs = await fs.readdir(standaloneAgentsDir); @@ -177,7 +177,7 @@ async function buildAllAgents(projectDir) { console.log(chalk.cyan(` Building standalone agent ${agentName}...`)); - const customizePath = path.join(projectDir, 'bmad', '_cfg', 'agents', `${agentName}.customize.yaml`); + const customizePath = path.join(projectDir, '.bmad', '_cfg', 'agents', `${agentName}.customize.yaml`); const customizeExists = await fs.pathExists(customizePath); await builder.buildAgent(agentYamlPath, customizeExists ? customizePath : null, outputPath, { includeMetadata: true }); diff --git a/tools/cli/installers/lib/core/config-collector.js b/tools/cli/installers/lib/core/config-collector.js index ae9f80744..f61e64119 100644 --- a/tools/cli/installers/lib/core/config-collector.js +++ b/tools/cli/installers/lib/core/config-collector.js @@ -696,15 +696,6 @@ class ConfigCollector { } } - // Special handling for bmad_folder: detect existing folder name - if (moduleName === 'core' && key === 'bmad_folder' && !existingValue && this.currentProjectDir) { - // Try to detect the existing BMAD folder name - const detectedFolder = await this.detectExistingBmadFolder(this.currentProjectDir); - if (detectedFolder) { - existingValue = detectedFolder; - } - } - // Special handling for user_name: default to system user if (moduleName === 'core' && key === 'user_name' && !existingValue) { item.default = this.getDefaultUsername(); diff --git a/tools/cli/installers/lib/core/installer.js b/tools/cli/installers/lib/core/installer.js index 44ad48ffe..aadb34fc1 100644 --- a/tools/cli/installers/lib/core/installer.js +++ b/tools/cli/installers/lib/core/installer.js @@ -14,7 +14,7 @@ * @architecture Orchestrator pattern - coordinates Detector, ModuleManager, IdeManager, and file operations to build complete BMAD installation * @dependencies fs-extra, ora, chalk, detector.js, module-manager.js, ide-manager.js, config.js * @entrypoints Called by install.js command via installer.install(config) - * @patterns Injection point processing (AgentVibes), placeholder replacement ({bmad_folder}), module dependency resolution + * @patterns Injection point processing (AgentVibes), placeholder replacement (.bmad), module dependency resolution * @related GitHub AgentVibes#34 (injection points), ui.js (user prompts), copyFileWithPlaceholderReplacement() */ @@ -67,7 +67,7 @@ class Installer { // Check if project directory exists if (!(await fs.pathExists(projectDir))) { // Project doesn't exist yet, return default - return path.join(projectDir, 'bmad'); + return path.join(projectDir, '.bmad'); } // V6+ strategy: Look for ANY directory with _cfg/manifest.yaml @@ -89,13 +89,13 @@ class Installer { // No V6+ installation found, return default // This will be used for new installations - return path.join(projectDir, 'bmad'); + return path.join(projectDir, '.bmad'); } /** * @function copyFileWithPlaceholderReplacement * @intent Copy files from BMAD source to installation directory with dynamic content transformation - * @why Enables installation-time customization: {bmad_folder} replacement + optional AgentVibes TTS injection + * @why Enables installation-time customization: .bmad replacement + optional AgentVibes TTS injection * @param {string} sourcePath - Absolute path to source file in BMAD repository * @param {string} targetPath - Absolute path to destination file in user's project * @param {string} bmadFolderName - User's chosen bmad folder name (default: 'bmad') @@ -105,11 +105,6 @@ class Installer { * @calledby installCore(), installModule(), IDE installers during file vendoring * @calls processTTSInjectionPoints(), fs.readFile(), fs.writeFile(), fs.copy() * - * AI NOTE: This is the core transformation pipeline for ALL BMAD installation file copies. - * It performs two transformations in sequence: - * 1. {bmad_folder} → user's custom folder name (e.g., ".bmad" or "bmad") - * 2. → TTS bash calls (if enabled) OR stripped (if disabled) - * * The injection point processing enables loose coupling between BMAD and TTS providers: * - BMAD source contains injection markers (not actual TTS code) * - At install-time, markers are replaced OR removed based on user preference @@ -140,16 +135,6 @@ class Installer { // Read the file content let content = await fs.readFile(sourcePath, 'utf8'); - // Replace {bmad_folder} placeholder with actual folder name - if (content.includes('{bmad_folder}')) { - content = content.replaceAll('{bmad_folder}', bmadFolderName); - } - - // Replace escape sequence {*bmad_folder*} with literal {bmad_folder} - if (content.includes('{*bmad_folder*}')) { - content = content.replaceAll('{*bmad_folder*}', '{bmad_folder}'); - } - // Process AgentVibes injection points (pass targetPath for tracking) content = this.processTTSInjectionPoints(content, targetPath); @@ -487,8 +472,8 @@ If AgentVibes party mode is enabled, immediately trigger TTS with agent's voice: }); } - // Get bmad_folder from config (default to 'bmad' for backwards compatibility) - const bmadFolderName = moduleConfigs.core && moduleConfigs.core.bmad_folder ? moduleConfigs.core.bmad_folder : 'bmad'; + // Always use .bmad as the folder name + const bmadFolderName = '.bmad'; this.bmadFolderName = bmadFolderName; // Store for use in other methods // Store AgentVibes configuration for injection point processing @@ -507,7 +492,6 @@ If AgentVibes party mode is enabled, immediately trigger TTS with agent's voice: // Resolve target directory (path.resolve handles platform differences) const projectDir = path.resolve(config.directory); - // Check if bmad_folder has changed from existing installation (only if project dir exists) let existingBmadDir = null; let existingBmadFolderName = null; @@ -516,54 +500,6 @@ If AgentVibes party mode is enabled, immediately trigger TTS with agent's voice: existingBmadFolderName = path.basename(existingBmadDir); } - const targetBmadDir = path.join(projectDir, bmadFolderName); - - // If bmad_folder changed during update/upgrade, back up old folder and do fresh install - if (existingBmadDir && (await fs.pathExists(existingBmadDir)) && existingBmadFolderName !== bmadFolderName) { - spinner.stop(); - console.log(chalk.yellow(`\n⚠️ bmad_folder has changed: ${existingBmadFolderName} → ${bmadFolderName}`)); - console.log(chalk.yellow('This will result in a fresh installation to the new folder.')); - - const inquirer = require('inquirer'); - const { confirmFreshInstall } = await inquirer.prompt([ - { - type: 'confirm', - name: 'confirmFreshInstall', - message: chalk.cyan('Proceed with fresh install? (Your old folder will be backed up)'), - default: true, - }, - ]); - - if (!confirmFreshInstall) { - console.log(chalk.yellow('Installation cancelled.')); - return { success: false, cancelled: true }; - } - - spinner.start('Backing up existing installation...'); - - // Find a unique backup name - let backupDir = `${existingBmadDir}-bak`; - let counter = 1; - while (await fs.pathExists(backupDir)) { - backupDir = `${existingBmadDir}-bak-${counter}`; - counter++; - } - - // Rename the old folder to backup - await fs.move(existingBmadDir, backupDir); - - spinner.succeed(`Backed up ${existingBmadFolderName} → ${path.basename(backupDir)}`); - console.log(chalk.cyan('\n📋 Important:')); - console.log(chalk.dim(` - Your old installation has been backed up to: ${path.basename(backupDir)}`)); - console.log(chalk.dim(` - If you had custom agents or configurations, copy them from:`)); - console.log(chalk.dim(` ${path.basename(backupDir)}/_cfg/`)); - console.log(chalk.dim(` - To the new location:`)); - console.log(chalk.dim(` ${bmadFolderName}/_cfg/`)); - console.log(''); - - spinner.start('Starting fresh installation...'); - } - // Create a project directory if it doesn't exist (user already confirmed) if (!(await fs.pathExists(projectDir))) { spinner.text = 'Creating installation directory...'; @@ -1932,8 +1868,8 @@ If AgentVibes party mode is enabled, immediately trigger TTS with agent's voice: // DO NOT replace {project-root} - LLMs understand this placeholder at runtime // const processedContent = xmlContent.replaceAll('{project-root}', projectDir); - // Replace {bmad_folder} with actual folder name - xmlContent = xmlContent.replaceAll('{bmad_folder}', this.bmadFolderName || 'bmad'); + // Replace .bmad with actual folder name + xmlContent = xmlContent.replaceAll('.bmad', this.bmadFolderName || 'bmad'); // Replace {agent_sidecar_folder} if configured const coreConfig = this.configCollector.collectedConfig.core || {}; @@ -1980,7 +1916,7 @@ If AgentVibes party mode is enabled, immediately trigger TTS with agent's voice: // Resolve path variables const resolvedSidecarFolder = agentSidecarFolder .replaceAll('{project-root}', projectDir) - .replaceAll('{bmad_folder}', this.bmadFolderName || 'bmad'); + .replaceAll('.bmad', this.bmadFolderName || 'bmad'); // Create sidecar directory for this agent const agentSidecarDir = path.join(resolvedSidecarFolder, agentName); @@ -2674,7 +2610,6 @@ If AgentVibes party mode is enabled, immediately trigger TTS with agent's voice: lastModified: new Date().toISOString(), }; - // Check if bmad_folder has changed const existingBmadFolderName = path.basename(bmadDir); const newBmadFolderName = this.configCollector.collectedConfig.core?.bmad_folder || existingBmadFolderName; @@ -3272,7 +3207,7 @@ If AgentVibes party mode is enabled, immediately trigger TTS with agent's voice: const agentSidecarFolder = config.coreConfig?.agent_sidecar_folder; // Resolve path variables - const resolvedSidecarFolder = agentSidecarFolder.replaceAll('{project-root}', projectDir).replaceAll('{bmad_folder}', bmadDir); + const resolvedSidecarFolder = agentSidecarFolder.replaceAll('{project-root}', projectDir).replaceAll('.bmad', bmadDir); // Create sidecar directory for this agent const agentSidecarDir = path.join(resolvedSidecarFolder, finalAgentName); diff --git a/tools/cli/installers/lib/core/manifest-generator.js b/tools/cli/installers/lib/core/manifest-generator.js index 71b236050..ef135e8b5 100644 --- a/tools/cli/installers/lib/core/manifest-generator.js +++ b/tools/cli/installers/lib/core/manifest-generator.js @@ -23,7 +23,7 @@ class ManifestGenerator { /** * Generate all manifests for the installation - * @param {string} bmadDir - BMAD installation directory + * @param {string} bmadDir - .bmad * @param {Array} selectedModules - Selected modules for installation * @param {Array} installedFiles - All installed files (optional, for hash tracking) */ diff --git a/tools/cli/installers/lib/custom/handler.js b/tools/cli/installers/lib/custom/handler.js index 3f6f46d04..23c4c4934 100644 --- a/tools/cli/installers/lib/custom/handler.js +++ b/tools/cli/installers/lib/custom/handler.js @@ -255,7 +255,6 @@ class CustomHandler { let content = await fs.readFile(sourcePath, 'utf8'); // Replace placeholders - content = content.replaceAll('{bmad_folder}', config.bmad_folder || 'bmad'); content = content.replaceAll('{user_name}', config.user_name || 'User'); content = content.replaceAll('{communication_language}', config.communication_language || 'English'); content = content.replaceAll('{output_folder}', config.output_folder || 'docs'); @@ -321,7 +320,6 @@ class CustomHandler { if (await fs.pathExists(genericTemplatePath)) { // Copy with placeholder replacement let templateContent = await fs.readFile(genericTemplatePath, 'utf8'); - templateContent = templateContent.replaceAll('{bmad_folder}', config.bmad_folder || 'bmad'); await fs.writeFile(customizePath, templateContent, 'utf8'); console.log(chalk.dim(` Created customize: custom-${agentName}.customize.yaml`)); } @@ -332,7 +330,6 @@ class CustomHandler { // Replace placeholders in the compiled content let processedXml = xml; - processedXml = processedXml.replaceAll('{bmad_folder}', config.bmad_folder || 'bmad'); processedXml = processedXml.replaceAll('{user_name}', config.user_name || 'User'); processedXml = processedXml.replaceAll('{communication_language}', config.communication_language || 'English'); processedXml = processedXml.replaceAll('{output_folder}', config.output_folder || 'docs'); @@ -358,7 +355,7 @@ class CustomHandler { const projectDir = path.dirname(bmadDir); const resolvedSidecarFolder = config.agent_sidecar_folder .replaceAll('{project-root}', projectDir) - .replaceAll('{bmad_folder}', path.basename(bmadDir)); + .replaceAll('.bmad', path.basename(bmadDir)); // Create sidecar directory for this agent const agentSidecarDir = path.join(resolvedSidecarFolder, agentName); diff --git a/tools/cli/installers/lib/ide/_base-ide.js b/tools/cli/installers/lib/ide/_base-ide.js index 61aca4822..e46f2b877 100644 --- a/tools/cli/installers/lib/ide/_base-ide.js +++ b/tools/cli/installers/lib/ide/_base-ide.js @@ -527,26 +527,26 @@ class BaseIdeSetup { } /** - * Write file with content (replaces {bmad_folder} placeholder) + * Write file with content (replaces .bmad placeholder) * @param {string} filePath - File path * @param {string} content - File content */ async writeFile(filePath, content) { - // Replace {bmad_folder} placeholder if present - if (typeof content === 'string' && content.includes('{bmad_folder}')) { - content = content.replaceAll('{bmad_folder}', this.bmadFolderName); + // Replace .bmad placeholder if present + if (typeof content === 'string' && content.includes('.bmad')) { + content = content.replaceAll('.bmad', this.bmadFolderName); } - // Replace escape sequence {*bmad_folder*} with literal {bmad_folder} - if (typeof content === 'string' && content.includes('{*bmad_folder*}')) { - content = content.replaceAll('{*bmad_folder*}', '{bmad_folder}'); + // Replace escape sequence .bmad with literal .bmad + if (typeof content === 'string' && content.includes('.bmad')) { + content = content.replaceAll('.bmad', '.bmad'); } await this.ensureDir(path.dirname(filePath)); await fs.writeFile(filePath, content, 'utf8'); } /** - * Copy file from source to destination (replaces {bmad_folder} placeholder in text files) + * Copy file from source to destination (replaces .bmad placeholder in text files) * @param {string} source - Source file path * @param {string} dest - Destination file path */ @@ -563,14 +563,14 @@ class BaseIdeSetup { // Read the file content let content = await fs.readFile(source, 'utf8'); - // Replace {bmad_folder} placeholder with actual folder name - if (content.includes('{bmad_folder}')) { - content = content.replaceAll('{bmad_folder}', this.bmadFolderName); + // Replace .bmad placeholder with actual folder name + if (content.includes('.bmad')) { + content = content.replaceAll('.bmad', this.bmadFolderName); } - // Replace escape sequence {*bmad_folder*} with literal {bmad_folder} - if (content.includes('{*bmad_folder*}')) { - content = content.replaceAll('{*bmad_folder*}', '{bmad_folder}'); + // Replace escape sequence .bmad with literal .bmad + if (content.includes('.bmad')) { + content = content.replaceAll('.bmad', '.bmad'); } // Write to dest with replaced content diff --git a/tools/cli/installers/lib/ide/gemini.js b/tools/cli/installers/lib/ide/gemini.js index 10dd04b98..978062a28 100644 --- a/tools/cli/installers/lib/ide/gemini.js +++ b/tools/cli/installers/lib/ide/gemini.js @@ -174,8 +174,8 @@ ${contentWithoutFrontmatter} // Note: {user_name} and other {config_values} are left as-is for runtime substitution by Gemini const tomlContent = template .replaceAll('{{title}}', title) - .replaceAll('{{*bmad_folder*}}', '{bmad_folder}') - .replaceAll('{{bmad_folder}}', this.bmadFolderName) + .replaceAll('{.bmad}', '.bmad') + .replaceAll('{.bmad}', this.bmadFolderName) .replaceAll('{{module}}', agent.module) .replaceAll('{{name}}', agent.name); @@ -196,8 +196,8 @@ ${contentWithoutFrontmatter} // Replace template variables const tomlContent = template .replaceAll('{{taskName}}', taskName) - .replaceAll('{{*bmad_folder*}}', '{bmad_folder}') - .replaceAll('{{bmad_folder}}', this.bmadFolderName) + .replaceAll('{.bmad}', '.bmad') + .replaceAll('{.bmad}', this.bmadFolderName) .replaceAll('{{module}}', task.module) .replaceAll('{{filename}}', task.filename); diff --git a/tools/cli/installers/lib/ide/shared/agent-command-generator.js b/tools/cli/installers/lib/ide/shared/agent-command-generator.js index 10c4e34fb..f111dcb9c 100644 --- a/tools/cli/installers/lib/ide/shared/agent-command-generator.js +++ b/tools/cli/installers/lib/ide/shared/agent-command-generator.js @@ -65,8 +65,8 @@ class AgentCommandGenerator { .replaceAll('{{module}}', agent.module) .replaceAll('{{path}}', agentPathInModule) .replaceAll('{{description}}', agent.description || `${agent.name} agent`) - .replaceAll('{bmad_folder}', this.bmadFolderName) - .replaceAll('{*bmad_folder*}', '{bmad_folder}'); + .replaceAll('.bmad', this.bmadFolderName) + .replaceAll('.bmad', '.bmad'); } /** diff --git a/tools/cli/installers/lib/ide/shared/workflow-command-generator.js b/tools/cli/installers/lib/ide/shared/workflow-command-generator.js index e3280e8ce..921388eaf 100644 --- a/tools/cli/installers/lib/ide/shared/workflow-command-generator.js +++ b/tools/cli/installers/lib/ide/shared/workflow-command-generator.js @@ -109,7 +109,7 @@ class WorkflowCommandGenerator { // Convert source path to installed path // From: /Users/.../src/modules/bmm/workflows/.../workflow.yaml - // To: {project-root}/{bmad_folder}/bmm/workflows/.../workflow.yaml + // To: {project-root}/.bmad/bmm/workflows/.../workflow.yaml let workflowPath = workflow.path; // Extract the relative path from source @@ -131,8 +131,8 @@ class WorkflowCommandGenerator { .replaceAll('{{module}}', workflow.module) .replaceAll('{{description}}', workflow.description) .replaceAll('{{workflow_path}}', workflowPath) - .replaceAll('{bmad_folder}', this.bmadFolderName) - .replaceAll('{*bmad_folder*}', '{bmad_folder}'); + .replaceAll('.bmad', this.bmadFolderName) + .replaceAll('.bmad', '.bmad'); } /** diff --git a/tools/cli/installers/lib/ide/templates/agent-command-template.md b/tools/cli/installers/lib/ide/templates/agent-command-template.md index 4f8955428..be2461faf 100644 --- a/tools/cli/installers/lib/ide/templates/agent-command-template.md +++ b/tools/cli/installers/lib/ide/templates/agent-command-template.md @@ -6,7 +6,7 @@ description: '{{description}}' You must fully embody this agent's persona and follow all activation instructions exactly as specified. NEVER break character until given an exit command. -1. LOAD the FULL agent file from @{bmad_folder}/{{module}}/agents/{{path}} +1. LOAD the FULL agent file from @.bmad/{{module}}/agents/{{path}} 2. READ its entire contents - this contains the complete agent persona, menu, and instructions 3. Execute ALL activation steps exactly as written in the agent file 4. Follow the agent's persona and menu system precisely diff --git a/tools/cli/installers/lib/ide/templates/gemini-agent-command.toml b/tools/cli/installers/lib/ide/templates/gemini-agent-command.toml index 7b03ac4ed..2022c3f04 100644 --- a/tools/cli/installers/lib/ide/templates/gemini-agent-command.toml +++ b/tools/cli/installers/lib/ide/templates/gemini-agent-command.toml @@ -3,12 +3,12 @@ prompt = """ CRITICAL: You are now the BMad '{{title}}' agent. PRE-FLIGHT CHECKLIST: -1. [ ] IMMEDIATE ACTION: Load and parse @{{bmad_folder}}/{{module}}/config.yaml - store ALL config values in memory for use throughout the session. -2. [ ] IMMEDIATE ACTION: Read and internalize the full agent definition at @{{bmad_folder}}/{{module}}/agents/{{name}}.md. +1. [ ] IMMEDIATE ACTION: Load and parse @{.bmad}/{{module}}/config.yaml - store ALL config values in memory for use throughout the session. +2. [ ] IMMEDIATE ACTION: Read and internalize the full agent definition at @{.bmad}/{{module}}/agents/{{name}}.md. 3. [ ] CONFIRM: The user's name from config is {user_name}. Only after all checks are complete, greet the user by name and display the menu. Acknowledge this checklist is complete in your first response. -AGENT DEFINITION: @{{bmad_folder}}/{{module}}/agents/{{name}}.md +AGENT DEFINITION: @{.bmad}/{{module}}/agents/{{name}}.md """ diff --git a/tools/cli/installers/lib/ide/templates/gemini-task-command.toml b/tools/cli/installers/lib/ide/templates/gemini-task-command.toml index 4a8ee6a10..a6c106473 100644 --- a/tools/cli/installers/lib/ide/templates/gemini-task-command.toml +++ b/tools/cli/installers/lib/ide/templates/gemini-task-command.toml @@ -3,10 +3,10 @@ prompt = """ Execute the following BMad Method task workflow: PRE-FLIGHT CHECKLIST: -1. [ ] IMMEDIATE ACTION: Load and parse @{{bmad_folder}}/{{module}}/config.yaml. -2. [ ] IMMEDIATE ACTION: Read and load the task definition at @{{bmad_folder}}/{{module}}/tasks/{{filename}}. +1. [ ] IMMEDIATE ACTION: Load and parse @{.bmad}/{{module}}/config.yaml. +2. [ ] IMMEDIATE ACTION: Read and load the task definition at @{.bmad}/{{module}}/tasks/{{filename}}. Follow all instructions and complete the task as defined. -TASK DEFINITION: @{{bmad_folder}}/{{module}}/tasks/{{filename}} +TASK DEFINITION: @{.bmad}/{{module}}/tasks/{{filename}} """ diff --git a/tools/cli/installers/lib/ide/templates/workflow-command-template.md b/tools/cli/installers/lib/ide/templates/workflow-command-template.md index 27b55e030..4d00f3a8f 100644 --- a/tools/cli/installers/lib/ide/templates/workflow-command-template.md +++ b/tools/cli/installers/lib/ide/templates/workflow-command-template.md @@ -5,7 +5,7 @@ description: '{{description}}' IT IS CRITICAL THAT YOU FOLLOW THESE STEPS - while staying in character as the current agent persona you may have loaded: -1. Always LOAD the FULL @{bmad_folder}/core/tasks/workflow.xml +1. Always LOAD the FULL @.bmad/core/tasks/workflow.xml 2. READ its entire contents - this is the CORE OS for EXECUTING the specific workflow-config @{{workflow_path}} 3. Pass the yaml path {{workflow_path}} as 'workflow-config' parameter to the workflow.xml instructions 4. Follow workflow.xml instructions EXACTLY as written to process and follow the specific workflow config and its instructions diff --git a/tools/cli/installers/lib/modules/manager.js b/tools/cli/installers/lib/modules/manager.js index bd8e538ee..23bd74d38 100644 --- a/tools/cli/installers/lib/modules/manager.js +++ b/tools/cli/installers/lib/modules/manager.js @@ -47,7 +47,7 @@ class ModuleManager { } /** - * Copy a file and replace {bmad_folder} placeholder with actual folder name + * Copy a file and replace .bmad placeholder with actual folder name * @param {string} sourcePath - Source file path * @param {string} targetPath - Target file path */ @@ -62,14 +62,14 @@ class ModuleManager { // Read the file content let content = await fs.readFile(sourcePath, 'utf8'); - // Replace escape sequence {*bmad_folder*} with literal {bmad_folder} - if (content.includes('{*bmad_folder*}')) { - content = content.replaceAll('{*bmad_folder*}', '{bmad_folder}'); + // Replace escape sequence .bmad with literal .bmad + if (content.includes('.bmad')) { + content = content.replaceAll('.bmad', '.bmad'); } - // Replace {bmad_folder} placeholder with actual folder name - if (content.includes('{bmad_folder}')) { - content = content.replaceAll('{bmad_folder}', this.bmadFolderName); + // Replace .bmad placeholder with actual folder name + if (content.includes('.bmad')) { + content = content.replaceAll('.bmad', this.bmadFolderName); } // Write to target with replaced content @@ -695,8 +695,8 @@ class ModuleManager { // IMPORTANT: Replace escape sequence and placeholder BEFORE parsing YAML // Otherwise parsing will fail on the placeholder - yamlContent = yamlContent.replaceAll('{*bmad_folder*}', '{bmad_folder}'); - yamlContent = yamlContent.replaceAll('{bmad_folder}', this.bmadFolderName); + yamlContent = yamlContent.replaceAll('.bmad', '.bmad'); + yamlContent = yamlContent.replaceAll('.bmad', this.bmadFolderName); try { // First check if web_bundle exists by parsing @@ -853,9 +853,9 @@ class ModuleManager { // Compile with customizations if any const { xml } = compileAgent(yamlContent, {}, agentName, relativePath, { config: this.coreConfig }); - // Replace {bmad_folder} placeholder if needed - if (xml.includes('{bmad_folder}') && this.bmadFolderName) { - const processedXml = xml.replaceAll('{bmad_folder}', this.bmadFolderName); + // Replace .bmad placeholder if needed + if (xml.includes('.bmad') && this.bmadFolderName) { + const processedXml = xml.replaceAll('.bmad', this.bmadFolderName); await fs.writeFile(targetMdPath, processedXml, 'utf8'); } else { await fs.writeFile(targetMdPath, xml, 'utf8'); @@ -872,7 +872,7 @@ class ModuleManager { const projectDir = path.dirname(bmadDir); const resolvedSidecarFolder = agentSidecarFolder .replaceAll('{project-root}', projectDir) - .replaceAll('{bmad_folder}', path.basename(bmadDir)); + .replaceAll('.bmad', path.basename(bmadDir)); // Create sidecar directory for this agent const agentSidecarDir = path.join(resolvedSidecarFolder, agentName); @@ -1030,10 +1030,10 @@ class ModuleManager { const installWorkflowPath = item['workflow-install']; // Where to copy TO // Parse SOURCE workflow path - // Handle both {bmad_folder} placeholder and hardcoded 'bmad' - // Example: {project-root}/{bmad_folder}/bmm/workflows/4-implementation/create-story/workflow.yaml + // Handle both .bmad placeholder and hardcoded 'bmad' + // Example: {project-root}/.bmad/bmm/workflows/4-implementation/create-story/workflow.yaml // Or: {project-root}/bmad/bmm/workflows/4-implementation/create-story/workflow.yaml - const sourceMatch = sourceWorkflowPath.match(/\{project-root\}\/(?:\{bmad_folder\}|bmad)\/([^/]+)\/workflows\/(.+)/); + const sourceMatch = sourceWorkflowPath.match(/\{project-root\}\/(?:\.bmad)\/([^/]+)\/workflows\/(.+)/); if (!sourceMatch) { console.warn(chalk.yellow(` Could not parse workflow path: ${sourceWorkflowPath}`)); continue; @@ -1042,9 +1042,9 @@ class ModuleManager { const [, sourceModule, sourceWorkflowSubPath] = sourceMatch; // Parse INSTALL workflow path - // Handle both {bmad_folder} placeholder and hardcoded 'bmad' - // Example: {project-root}/{bmad_folder}/bmgd/workflows/4-production/create-story/workflow.yaml - const installMatch = installWorkflowPath.match(/\{project-root\}\/(?:\{bmad_folder\}|bmad)\/([^/]+)\/workflows\/(.+)/); + // Handle.bmad + // Example: {project-root}/.bmad/bmgd/workflows/4-production/create-story/workflow.yaml + const installMatch = installWorkflowPath.match(/\{project-root\}\/(\.bmad)\/([^/]+)\/workflows\/(.+)/); if (!installMatch) { console.warn(chalk.yellow(` Could not parse workflow-install path: ${installWorkflowPath}`)); continue; @@ -1096,9 +1096,9 @@ class ModuleManager { async updateWorkflowConfigSource(workflowYamlPath, newModuleName) { let yamlContent = await fs.readFile(workflowYamlPath, 'utf8'); - // Replace config_source: "{project-root}/{bmad_folder}/OLD_MODULE/config.yaml" - // with config_source: "{project-root}/{bmad_folder}/NEW_MODULE/config.yaml" - // Note: At this point {bmad_folder} has already been replaced with actual folder name + // Replace config_source: "{project-root}/.bmad/OLD_MODULE/config.yaml" + // with config_source: "{project-root}/.bmad/NEW_MODULE/config.yaml" + // Note: At this point .bmad has already been replaced with actual folder name const configSourcePattern = /config_source:\s*["']?\{project-root\}\/[^/]+\/[^/]+\/config\.yaml["']?/g; const newConfigSource = `config_source: "{project-root}/${this.bmadFolderName}/${newModuleName}/config.yaml"`; diff --git a/tools/cli/lib/agent/compiler.js b/tools/cli/lib/agent/compiler.js index fbb72dedb..d381b34e1 100644 --- a/tools/cli/lib/agent/compiler.js +++ b/tools/cli/lib/agent/compiler.js @@ -59,7 +59,7 @@ function buildSimpleActivation(criticalActions = [], menuItems = [], deploymentT // Standard steps activation += ` Load persona from this current agent file (already in context)\n`; - activation += ` Load and read {project-root}/{bmad_folder}/core/config.yaml to get {user_name}, {communication_language}, {output_folder}\n`; + activation += ` Load and read {project-root}/.bmad/core/config.yaml to get {user_name}, {communication_language}, {output_folder}\n`; activation += ` Remember: user's name is {user_name}\n`; // Agent-specific steps from critical_actions @@ -119,7 +119,7 @@ function buildSimpleActivation(criticalActions = [], menuItems = [], deploymentT if (usedHandlers.has('workflow')) { activation += ` When menu item has: workflow="path/to/workflow.yaml" - 1. CRITICAL: Always LOAD {project-root}/{bmad_folder}/core/tasks/workflow.xml + 1. CRITICAL: Always LOAD {project-root}/.bmad/core/tasks/workflow.xml 2. Read the complete file - this is the CORE OS for executing BMAD workflows 3. Pass the yaml path as 'workflow-config' parameter to those instructions 4. Execute workflow.xml instructions precisely following all steps @@ -150,7 +150,7 @@ function buildSimpleActivation(criticalActions = [], menuItems = [], deploymentT if (usedHandlers.has('validate-workflow')) { activation += ` When menu item has: validate-workflow="path/to/workflow.yaml" - 1. CRITICAL: Always LOAD {project-root}/{bmad_folder}/core/tasks/validate-workflow.xml + 1. CRITICAL: Always LOAD {project-root}/.bmad/core/tasks/validate-workflow.xml 2. Read the complete file - this is the CORE OS for validating BMAD workflows 3. Pass the workflow.yaml path as 'workflow' parameter to those instructions 4. Pass any checklist.md from the workflow location as 'checklist' parameter if available diff --git a/tools/cli/lib/agent/installer.js b/tools/cli/lib/agent/installer.js index 2c9e30eb5..141406154 100644 --- a/tools/cli/lib/agent/installer.js +++ b/tools/cli/lib/agent/installer.js @@ -273,7 +273,7 @@ function installAgent(agentInfo, answers, targetPath, options = {}) { // Resolve path variables const resolvedSidecarFolder = agentSidecarFolder .replaceAll('{project-root}', options.projectRoot || process.cwd()) - .replaceAll('{bmad_folder}', options.bmadFolder || '.bmad'); + .replaceAll('.bmad', options.bmadFolder || '.bmad'); // Create sidecar directory for this agent const agentSidecarDir = path.join(resolvedSidecarFolder, agentFolderName); @@ -407,7 +407,7 @@ function detectBmadProject(targetPath) { // Walk up directory tree looking for BMAD installation while (checkPath !== root) { - const possibleNames = ['.bmad', 'bmad']; + const possibleNames = ['.bmad']; for (const name of possibleNames) { const bmadFolder = path.join(checkPath, name); const cfgFolder = path.join(bmadFolder, '_cfg'); diff --git a/tools/cli/lib/ui.js b/tools/cli/lib/ui.js index a662084ad..f0ef3f99c 100644 --- a/tools/cli/lib/ui.js +++ b/tools/cli/lib/ui.js @@ -136,7 +136,7 @@ class UI { // Create the bmad directory based on core config const path = require('node:path'); const fs = require('fs-extra'); - const bmadFolderName = coreConfig.bmad_folder || 'bmad'; + const bmadFolderName = '.bmad'; const bmadDir = path.join(confirmedDirectory, bmadFolderName); await fs.ensureDir(bmadDir); @@ -1082,7 +1082,7 @@ class UI { * @calls checkAgentVibesInstalled(), inquirer.prompt(), chalk.green/yellow/dim() * * AI NOTE: This prompt is strategically positioned in installation flow: - * - AFTER core config (bmad_folder, user_name, etc) + * - AFTER core config (user_name, etc) * - BEFORE IDE selection (which can hang on Windows/PowerShell) * * Flow Logic: @@ -1210,129 +1210,134 @@ class UI { */ async promptCustomContentForExisting() { try { - CLIUtils.displaySection('Custom Content', 'Add new custom agents, workflows, or modules to your installation'); + // Skip custom content installation - always return false + return { hasCustomContent: false }; - const { hasCustomContent } = await inquirer.prompt([ - { - type: 'list', - name: 'hasCustomContent', - message: 'Do you want to add or update custom content?', - choices: [ - { - name: 'No, continue with current installation only', - value: false, - }, - { - name: 'Yes, I have custom content to add or update', - value: true, - }, - ], - default: false, - }, - ]); + // TODO: Custom content installation temporarily disabled + // CLIUtils.displaySection('Custom Content', 'Add new custom agents, workflows, or modules to your installation'); - if (!hasCustomContent) { - return { hasCustomContent: false }; - } + // const { hasCustomContent } = await inquirer.prompt([ + // { + // type: 'list', + // name: 'hasCustomContent', + // message: 'Do you want to add or update custom content?', + // choices: [ + // { + // name: 'No, continue with current installation only', + // value: false, + // }, + // { + // name: 'Yes, I have custom content to add or update', + // value: true, + // }, + // ], + // default: false, + // }, + // ]); - // Get directory path - const { customPath } = await inquirer.prompt([ - { - type: 'input', - name: 'customPath', - message: 'Enter directory to search for custom content (will scan subfolders):', - default: process.cwd(), - validate: async (input) => { - if (!input || input.trim() === '') { - return 'Please enter a directory path'; - } + // if (!hasCustomContent) { + // return { hasCustomContent: false }; + // } - // Normalize and check if path exists - const expandedPath = CLIUtils.expandPath(input.trim()); - const pathExists = await fs.pathExists(expandedPath); - if (!pathExists) { - return 'Directory does not exist'; - } + // TODO: Custom content installation temporarily disabled + // // Get directory path + // const { customPath } = await inquirer.prompt([ + // { + // type: 'input', + // name: 'customPath', + // message: 'Enter directory to search for custom content (will scan subfolders):', + // default: process.cwd(), + // validate: async (input) => { + // if (!input || input.trim() === '') { + // return 'Please enter a directory path'; + // } - // Check if it's actually a directory - const stats = await fs.stat(expandedPath); - if (!stats.isDirectory()) { - return 'Path must be a directory'; - } + // // Normalize and check if path exists + // const expandedPath = CLIUtils.expandPath(input.trim()); + // const pathExists = await fs.pathExists(expandedPath); + // if (!pathExists) { + // return 'Directory does not exist'; + // } - return true; - }, - transformer: (input) => { - return CLIUtils.expandPath(input); - }, - }, - ]); + // // Check if it's actually a directory + // const stats = await fs.stat(expandedPath); + // if (!stats.isDirectory()) { + // return 'Path must be a directory'; + // } - const resolvedPath = CLIUtils.expandPath(customPath); + // return true; + // }, + // transformer: (input) => { + // return CLIUtils.expandPath(input); + // }, + // }, + // ]); - // Find custom content - const customHandler = new CustomHandler(); - const customFiles = await customHandler.findCustomContent(resolvedPath); + // const resolvedPath = CLIUtils.expandPath(customPath); - if (customFiles.length === 0) { - console.log(chalk.yellow(`\nNo custom content found in ${resolvedPath}`)); + // // Find custom content + // const customHandler = new CustomHandler(); + // const customFiles = await customHandler.findCustomContent(resolvedPath); - const { tryDifferent } = await inquirer.prompt([ - { - type: 'confirm', - name: 'tryDifferent', - message: 'Try a different directory?', - default: true, - }, - ]); + // if (customFiles.length === 0) { + // console.log(chalk.yellow(`\nNo custom content found in ${resolvedPath}`)); - if (tryDifferent) { - return await this.promptCustomContentForExisting(); - } + // const { tryDifferent } = await inquirer.prompt([ + // { + // type: 'confirm', + // name: 'tryDifferent', + // message: 'Try a different directory?', + // default: true, + // }, + // ]); - return { hasCustomContent: false }; - } + // if (tryDifferent) { + // return await this.promptCustomContentForExisting(); + // } - // Display found items - console.log(chalk.cyan(`\nFound ${customFiles.length} custom content file(s):`)); - const customContentItems = []; + // return { hasCustomContent: false }; + // } - for (const customFile of customFiles) { - const customInfo = await customHandler.getCustomInfo(customFile); - if (customInfo) { - customContentItems.push({ - name: `${chalk.cyan('✓')} ${customInfo.name} ${chalk.gray(`(${customInfo.relativePath})`)}`, - value: `__CUSTOM_CONTENT__${customFile}`, - checked: true, - }); - } - } + // // Display found items + // console.log(chalk.cyan(`\nFound ${customFiles.length} custom content file(s):`)); + // const customContentItems = []; - // Add option to keep existing custom content - console.log(chalk.yellow('\nExisting custom modules will be preserved unless you remove them')); + // for (const customFile of customFiles) { + // const customInfo = await customHandler.getCustomInfo(customFile); + // if (customInfo) { + // customContentItems.push({ + // name: `${chalk.cyan('✓')} ${customInfo.name} ${chalk.gray(`(${customInfo.relativePath})`)}`, + // value: `__CUSTOM_CONTENT__${customFile}`, + // checked: true, + // }); + // } + // } - const { selectedFiles } = await inquirer.prompt([ - { - type: 'checkbox', - name: 'selectedFiles', - message: 'Select custom content to add:', - choices: customContentItems, - pageSize: 15, - validate: (answer) => { - if (answer.length === 0) { - return 'You must select at least one item'; - } - return true; - }, - }, - ]); + // // Add option to keep existing custom content + // console.log(chalk.yellow('\nExisting custom modules will be preserved unless you remove them')); - return { - hasCustomContent: true, - customPath: resolvedPath, - selected: true, - selectedFiles: selectedFiles, - }; + // const { selectedFiles } = await inquirer.prompt([ + // { + // type: 'checkbox', + // name: 'selectedFiles', + // message: 'Select custom content to add:', + // choices: customContentItems, + // pageSize: 15, + // validate: (answer) => { + // if (answer.length === 0) { + // return 'You must select at least one item'; + // } + // return true; + // }, + // }, + // ]); + + // return { + // hasCustomContent: true, + // customPath: resolvedPath, + // selected: true, + // selectedFiles: selectedFiles, + // }; } catch (error) { console.error(chalk.red('Error configuring custom content:'), error); return { hasCustomContent: false }; diff --git a/tools/cli/regenerate-manifests.js b/tools/cli/regenerate-manifests.js index c5a0d48b5..c370497b7 100644 --- a/tools/cli/regenerate-manifests.js +++ b/tools/cli/regenerate-manifests.js @@ -3,17 +3,16 @@ const { ManifestGenerator } = require('./installers/lib/core/manifest-generator' async function regenerateManifests() { const generator = new ManifestGenerator(); - const targetDir = process.argv[2] || 'z1'; - const bmadDir = path.join(process.cwd(), targetDir, 'bmad'); + const targetDir = process.argv[2]; // List of modules to include in manifests const selectedModules = ['bmb', 'bmm', 'cis']; console.log('Regenerating manifests with relative paths...'); - console.log('Target directory:', bmadDir); + console.log('Target directory: .bmad'); try { - const result = await generator.generateManifests(bmadDir, selectedModules, [], { ides: [] }); + const result = await generator.generateManifests('.bmad', selectedModules, [], { ides: [] }); console.log('✓ Manifests generated successfully:'); console.log(` - ${result.workflows} workflows`); console.log(` - ${result.agents} agents`); diff --git a/tools/migrate-custom-module-paths.js b/tools/migrate-custom-module-paths.js index ad82e9819..843421a4d 100755 --- a/tools/migrate-custom-module-paths.js +++ b/tools/migrate-custom-module-paths.js @@ -12,7 +12,7 @@ const chalk = require('chalk'); * Find BMAD directory in project */ function findBmadDir(projectDir = process.cwd()) { - const possibleNames = ['bmad', '.bmad']; + const possibleNames = ['.bmad']; for (const name of possibleNames) { const bmadDir = path.join(projectDir, name);