UNPKG

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
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