mega-minds
Version:
Enhanced multi-agent workflow system for Claude Code projects with automated handoff management and Claude Code hooks integration
76 lines (67 loc) • 2.52 kB
JavaScript
/**
* Claude Code Integration Module for Mega-Minds
* Exports all Claude Code specific enhancements and integrations
*
* Version: 2.1.0
* Features: Slash commands, statusline, settings optimization, interactive mode
*/
const { SlashCommandGenerator } = require('./SlashCommandGenerator');
const { StatuslineProvider } = require('./StatuslineProvider');
const { SettingsOptimizer } = require('./SettingsOptimizer');
// Export all integration components
module.exports = {
SlashCommandGenerator,
StatuslineProvider,
SettingsOptimizer,
// Utility function to initialize all integrations
async initializeClaudeIntegration(projectPath, projectAnalysis, aiDevTeam) {
const results = {
slashCommands: null,
statusline: null,
settings: null,
errors: []
};
try {
// Initialize slash command generator
const commandGenerator = new SlashCommandGenerator();
results.slashCommands = await commandGenerator.generateAgentCommands(
projectAnalysis.agents || [],
projectPath
);
// Initialize statusline provider
const statusProvider = new StatuslineProvider(aiDevTeam);
const statuslinePath = await statusProvider.generateStatuslineScript(projectPath);
results.statusline = { path: statuslinePath };
// Initialize settings optimizer
const settingsOptimizer = new SettingsOptimizer(projectAnalysis);
const settings = await settingsOptimizer.generateOptimalSettings(projectAnalysis, projectPath);
const settingsPath = require('path').join(projectPath, '.claude', 'settings.json');
await settingsOptimizer.saveSettings(settings, settingsPath);
results.settings = { path: settingsPath, config: settings };
console.log('✅ Claude Code integration initialized successfully');
return results;
} catch (error) {
console.error('❌ Claude integration initialization failed:', error.message);
results.errors.push(error.message);
return results;
}
},
// Get version information
getVersion() {
return {
version: '2.1.0',
components: {
SlashCommandGenerator: '2.1.0',
StatuslineProvider: '2.1.0',
SettingsOptimizer: '2.1.0'
},
features: [
'Custom slash commands for agents',
'Real-time statusline monitoring',
'Optimal settings generation',
'Security-first configuration',
'Performance optimization'
]
};
}
};