bc-code-intelligence-mcp
Version:
BC Code Intelligence MCP Server - Complete Specialist Bundle with AI-driven expert consultation, seamless handoffs, and context-preserving workflows
91 lines • 2.74 kB
TypeScript
/**
* Methodology Service - Knowledge-Driven Implementation
* Dynamic methodology loading and guidance using the layered knowledge system
*/
import { KnowledgeService } from './knowledge-service.js';
export interface MethodologyLoadRequest {
user_request: string;
domain?: string;
}
export interface PhaseGuidanceRequest {
phase_name: string;
step?: string;
}
export interface CompletenessValidationRequest {
phase: string;
completed_items: string[];
}
export interface MethodologyLoadResult {
intent_detected: string;
phases: PhaseContent[];
execution_order: string[];
validation_criteria: Record<string, any>;
estimated_duration: string;
session_id: string;
}
export interface PhaseContent {
phase_name: string;
methodology_content: string;
domain_knowledge: DomainKnowledge;
checklists: ChecklistItem[];
success_criteria: string[];
}
export interface DomainKnowledge {
patterns: string;
anti_patterns: string;
best_practices: string[];
}
export interface ChecklistItem {
item: string;
completed: boolean;
}
export interface ValidationResult {
phase: string;
completion_percentage: number;
completed_items_count: number;
total_requirements: number;
missing_items: string[];
quality_score: number;
next_actions: string[];
can_proceed_to_next_phase: boolean;
}
export declare class MethodologyService {
private knowledgeService;
private methodologyPath;
private indexData;
private loadedPhases;
private currentSession;
constructor(knowledgeService: KnowledgeService, methodologyPath?: string);
private loadIndex;
/**
* Load methodology based on user request and intent analysis
*/
loadMethodology(request: MethodologyLoadRequest): Promise<MethodologyLoadResult>;
/**
* Get specific phase guidance and instructions
*/
getPhaseGuidance(request: PhaseGuidanceRequest): Promise<PhaseContent | {
error: string;
}>;
/**
* Validate methodology completion against systematic framework
*/
validateCompleteness(request: CompletenessValidationRequest): Promise<ValidationResult>;
/**
* Find workflows by search query
*/
findWorkflowsByQuery(query: string): Promise<any[]>;
private analyzeIntent;
private resolvePhaseDepedencies;
private loadPhaseContent;
private loadDomainKnowledge;
private extractChecklists;
private extractSuccessCriteria;
private extractPhaseRequirements;
private calculateQualityScore;
private getNextActions;
private getValidationCriteria;
private estimateDuration;
private extractStepContent;
}
//# sourceMappingURL=methodology-service.d.ts.map