@sethdouglasford/claude-flow
Version:
Claude Code Flow - Advanced AI-powered development workflows with SPARC methodology
105 lines • 3.41 kB
TypeScript
/**
* SPARC-Enhanced Task Executor for Swarm
* Implements the full SPARC methodology with TDD
*/
import { TaskDefinition, AgentState, TaskResult } from "./types.js";
import { Logger } from "../core/logger.js";
export interface SparcPhase {
name: string;
description: string;
outputs: string[];
}
export interface SparcExecutorConfig {
logger?: Logger;
enableTDD?: boolean;
qualityThreshold?: number;
enableMemory?: boolean;
}
export declare class SparcTaskExecutor {
private logger;
private enableTDD;
private qualityThreshold;
private enableMemory;
private phases;
constructor(config?: SparcExecutorConfig);
private initializePhases;
executeTask(task: TaskDefinition, agent: AgentState, targetDir?: string): Promise<TaskResult>;
private executeSparcPhase;
private executeSpecificationPhase;
private executePseudocodePhase;
private executeArchitecturePhase;
private executeTDDPhase;
private executeTestingPhase;
private executeReviewPhase;
private executeDocumentationPhase;
private determineAppType;
private detectLanguage;
private generateRequirements;
private generateUserStories;
private generateAcceptanceCriteria;
private generateFailingTests;
private generateMinimalImplementation;
private refactorImplementation;
private createProjectStructure;
private writeTestFiles;
private writeImplementationFiles;
private generateProjectFiles;
private getTestFramework;
private getProjectStructure;
private getTestDirectory;
private getSourceDirectory;
private getTestFileName;
private getSourceFileName;
private getFunctionalRequirements;
private getNonFunctionalRequirements;
private getTechnicalRequirements;
private getBusinessRequirements;
private generateUnitTestCases;
private generateIntegrationTestCases;
private generateTestFixtures;
private generateMocks;
private generateModules;
private generateClasses;
private generateFunctions;
private generateConfig;
private getProjectFiles;
private calculateCoverage;
private formatRequirements;
private formatUserStories;
private formatAcceptanceCriteria;
private formatAlgorithms;
private formatDataStructures;
private formatArchitecture;
private formatComponentDiagram;
private formatTestPlan;
private formatReviewReport;
private generateReadme;
private generateApiDocs;
private generateUserGuide;
private generateDeveloperGuide;
private assessCodeQuality;
private assessSecurity;
private assessPerformance;
private assessMaintainability;
private generateRecommendations;
private generateUnitTests;
private generateIntegrationTests;
private generateE2ETests;
private generatePerformanceTests;
private identifyConstraints;
private designComponents;
private designInterfaces;
private selectPatterns;
private designInfrastructure;
private generateAlgorithms;
private generateDataStructures;
private generateFlowDiagrams;
private executeAnalysisPhase;
private executeImplementationPhase;
private executeCoordinationPhase;
private executeGenericPhase;
private executeAnalyzerTask;
private executeCoordinationTask;
private executeGenericTask;
}
//# sourceMappingURL=sparc-executor.d.ts.map