export interface Module { name: string; display_name: string; version: string; type: 'tech-stack' | 'business-domain' | 'combined'; description: string; extends: string[]; dependencies?: string[]; agents: { custom?: ModuleAgent[]; sub_agents?: ModuleAgent[]; }; templates: { srs?: string; design?: string; custom?: ModuleTemplate[]; }; skills: ModuleSkill[]; validators?: ModuleValidator[]; docs?: { getting_started?: string; best_practices?: string; }; examples?: ModuleExample[]; } export interface ModuleAgent { name: string; file: string; triggers?: string[]; auto_activate?: boolean; } export interface ModuleTemplate { name: string; file: string; } export interface ModuleSkill { name: string; path: string; } export interface ModuleValidator { name: string; file: string; validates: string[]; } export interface ModuleExample { name: string; path: string; }