vibe-coder-mcp
Version:
Production-ready MCP server with complete agent integration, multi-transport support, and comprehensive development automation tools for AI-assisted workflows.
79 lines • 2.73 kB
TypeScript
import { OpenRouterConfig } from '../../../types/workflow.js';
import { AtomicTask } from '../types/task.js';
import { ProjectContext } from '../types/project-context.js';
export interface AtomicityAnalysis {
isAtomic: boolean;
confidence: number;
reasoning: string;
estimatedHours: number;
complexityFactors: string[];
recommendations: string[];
}
export interface EnhancedValidationResult {
analysis: AtomicityAnalysis;
contextualFactors: {
projectComplexity: number;
researchRequired: boolean;
contextEnhancementUsed: boolean;
technicalDebtImpact: number;
teamExperienceLevel: number;
};
qualityMetrics: {
descriptionQuality: number;
acceptanceClarityScore: number;
filePathRealism: number;
technologyAlignment: number;
};
dependencyInsights: {
requiredSkills: string[];
technicalPrerequisites: string[];
externalDependencies: string[];
riskFactors: string[];
};
autoEnhancements: {
researchTriggered: boolean;
contextGathered: boolean;
promptEnhanced: boolean;
suggestedImprovements: string[];
};
}
export interface BatchValidationResult {
individual: EnhancedValidationResult[];
batchMetrics: {
overallValid: boolean;
averageConfidence: number;
totalEffort: number;
duplicateCount: number;
skillDistribution: Record<string, number>;
riskDistribution: Record<string, number>;
};
batchRecommendations: string[];
}
export interface AtomicDetectorConfig {
readonly epicTimeLimit: number;
}
export declare class AtomicTaskDetector {
private config;
private atomicConfig;
private autoResearchDetector;
private contextEnrichmentService;
private researchIntegration;
constructor(config: OpenRouterConfig, atomicConfig?: Partial<AtomicDetectorConfig>);
analyzeTask(task: AtomicTask, context: ProjectContext): Promise<AtomicityAnalysis>;
private buildAnalysisPrompt;
private parseAnalysisResponse;
private validateAnalysis;
private getFallbackAnalysis;
validateTaskEnhanced(task: AtomicTask, context: ProjectContext): Promise<EnhancedValidationResult>;
validateTaskBatch(tasks: AtomicTask[], context: ProjectContext): Promise<BatchValidationResult>;
private extractKeywords;
private calculateContextualFactors;
private calculateQualityMetrics;
private analyzeDependencyInsights;
private generateTaskImprovements;
private calculateBatchMetrics;
private generateBatchRecommendations;
private detectDuplicates;
private calculateSimilarity;
}
//# sourceMappingURL=atomic-detector.d.ts.map