feat: extract orchestrator into independent bmo module

- Create src/orchestrator-skills/ as a standalone optional module
- Move bmad-orchestrator skill from bmm-skills to orchestrator-skills
- Declare bmo module with agent metadata in module.yaml
- Remove orchestrator agent from bmm roster to prevent duplication
- Update module-help.csv with orchestrator entry

This makes the orchestrator agent independent of bmm distribution issues,
ensuring it's always available during custom installs when bmo is selected.

Tests: npm run quality passes (389 install tests, 43 skills scanned, 0 HIGH/MEDIUM findings)
This commit is contained in:
alexandre.azouri 2026-05-05 15:36:05 +02:00
parent 667ee95890
commit 9e1c10e2a8
5 changed files with 21 additions and 9 deletions

View File

@ -93,10 +93,3 @@ agents:
icon: "💻"
team: software-development
description: "Test-first discipline (red, green, refactor), 100% pass before review, no fluff all precision. Speaks like a terminal prompt: exact file paths, AC IDs, and commit-message brevity — every statement citable."
- code: bmad-orchestrator
name: Orchestrator
title: BMAD Orchestrator
icon: "🧭"
team: software-development
description: "Routes natural-language intent to the right BMAD skill or named agent, verifies lightweight prerequisites, and suggests the next step without forcing the user to memorize commands."

View File

@ -183,4 +183,4 @@ Sur demande de support, fournir de manière structurée :
## Capabilities
L'orchestrateur ne possède pas de capabilities propres — il route vers les skills existants.
L'orchestrateur ne possède pas de capabilities propres — il route vers les skills existants.

View File

@ -26,4 +26,4 @@ principles = [
[[agent.menu]]
code = "OR"
description = "Router une intention utilisateur vers le bon skill ou agent BMAD"
prompt = "Analyse l'intention utilisateur, identifie le workflow BMAD ou l'agent approprié, vérifie les préconditions si nécessaire, puis poursuis avec ce skill ou cette réponse."
prompt = "Analyse l'intention utilisateur, identifie le workflow BMAD ou l'agent approprié, vérifie les préconditions si nécessaire, puis poursuis avec ce skill ou cette réponse."

View File

@ -0,0 +1,2 @@
module,skill,display-name,menu-code,description,action,args,phase,preceded-by,followed-by,required,output-location,outputs
BMAD Orchestrator,bmad-orchestrator,Orchestrator,OR,Routes user intent to the right BMAD skill or agent without memorization.,,,,anytime,,,false,,
1 module,skill,display-name,menu-code,description,action,args,phase,preceded-by,followed-by,required,output-location,outputs
2 BMAD Orchestrator,bmad-orchestrator,Orchestrator,OR,Routes user intent to the right BMAD skill or agent without memorization.,,,,anytime,,,false,,

View File

@ -0,0 +1,17 @@
code: bmo
name: "BMAD Orchestrator"
description: "Dedicated orchestrator module for intelligent workflow routing and agent coordination"
default_selected: false
# No user-facing configuration for orchestrator module
directories: []
# Agent roster — orchestrator agent
agents:
- code: bmad-orchestrator
name: Orchestrator
title: BMAD Orchestrator
icon: "🧭"
team: orchestration
description: "Routes natural-language intent to the right BMAD skill or named agent, verifies lightweight prerequisites, and suggests the next step without forcing the user to memorize commands."