v3/implementation/adrs/ADR-004-PLUGIN-ARCHITECTURE.md
Status: Implemented Date: 2026-01-03
v2 bundles all features (Hive Mind, Maestro, Neural, Verification) into core, making the system large and complex even for users who only need basic features.
We will adopt a microkernel architecture with plugins for optional features.
Core:
Plugins:
interface ClaudeFlowPlugin {
name: string;
version: string;
dependencies?: string[];
initialize(context: PluginContext): Promise<void>;
shutdown(): Promise<void>;
// Optional extensions
registerAgentTypes?(): AgentTypeDefinition[];
registerTaskTypes?(): TaskTypeDefinition[];
registerMCPTools?(): MCPTool[];
registerCLICommands?(): Command[];
registerMemoryBackends?(): MemoryBackendFactory[];
}
// Plugin loading
const core = new ClaudeFlowCore();
await core.loadPlugin(new HiveMindPlugin());
await core.initialize();
Benefits:
Costs:
Plugin Registration:
class PluginManager {
private plugins: Map<string, ClaudeFlowPlugin> = new Map();
async loadPlugin(plugin: ClaudeFlowPlugin): Promise<void> {
// Check dependencies
for (const dep of plugin.dependencies || []) {
if (!this.plugins.has(dep)) {
throw new Error(`Missing dependency: ${dep}`);
}
}
// Initialize plugin
await plugin.initialize(this.context);
// Register extensions
if (plugin.registerMCPTools) {
const tools = plugin.registerMCPTools();
this.mcpServer.registerTools(tools);
}
this.plugins.set(plugin.name, plugin);
}
}
Official Plugins:
@claude-flow/hive-mind - Queen-led coordination@claude-flow/neural - Neural training system@claude-flow/verification - Truth scoring@claude-flow/enterprise - Advanced featuresImplementation Date: 2026-01-04 Status: ✅ Complete