@cloudkinetix/bmad-enhanced
Version:
Cloud-Kinetix enhanced fork of BMAD-METHOD - Breakthrough Method of Agile AI-driven Development with robust versioning and unified validation.
70 lines (61 loc) • 1.77 kB
JavaScript
/**
* Central configuration for Cloud-Kinetix expansion pack agents
* Single source of truth for agent names across the system
*/
const agentNames = require('./agent-names');
// All Cloud-Kinetix expansion pack agents
const CK_AGENTS = [
'jira',
'llm-wizard',
'llm-architect',
'llm-engineer',
'llm-orchestrator',
'llm-safety-governance',
'glab',
'parallel'
];
// Agent titles for display
const AGENT_TITLES = {
'jira': 'JIRA Integration Assistant',
'llm-wizard': 'LLM Development Wizard',
'llm-architect': 'LLM Architect',
'llm-engineer': 'LLM Engineer',
'llm-orchestrator': 'LLM Orchestrator',
'llm-safety-governance': 'LLM Safety & Governance',
'glab': 'GitLab CI/CD',
'parallel': 'Parallel Development Orchestrator'
};
// Expansion pack to agents mapping
const EXPANSION_PACK_AGENTS = {
'ck-jira-integration': ['jira'],
'ck-llm-agent-dev': ['llm-architect', 'llm-engineer', 'llm-orchestrator', 'llm-safety-governance', 'llm-wizard'],
'ck-parallel-dev': ['parallel'],
'ck-gitlab-cicd-automation': ['glab']
};
// Get agent name handling legacy mappings
function getAgentName(name) {
return agentNames[name] || name;
}
// Get all agents for an expansion pack
function getExpansionPackAgents(packName) {
return EXPANSION_PACK_AGENTS[packName] || [];
}
// Check if agent belongs to CK expansion packs
function isCKAgent(agentName) {
const normalized = getAgentName(agentName);
return CK_AGENTS.includes(normalized);
}
// Get agent title
function getAgentTitle(agentName) {
const normalized = getAgentName(agentName);
return AGENT_TITLES[normalized] || agentName;
}
module.exports = {
CK_AGENTS,
AGENT_TITLES,
EXPANSION_PACK_AGENTS,
getAgentName,
getExpansionPackAgents,
isCKAgent,
getAgentTitle
};