@jmkim85/dev-flow-mcp
Version:
MCP-based Dev Flow - AI-powered development workflow management with 13 essential tools for TDD and context management
59 lines • 2.01 kB
TypeScript
/**
* Simple Workflow Manager for Dev Flow v2.1
* Lightweight version focusing on stage instructions only
*/
export interface WorkflowStage {
name: string;
instructions: string;
entry_criteria?: string[];
exit_criteria?: string[];
}
export interface SimpleWorkflow {
name: string;
description: string;
stages: WorkflowStage[];
}
export declare class SimpleWorkflowManager {
private projectRoot;
private workflowsDir;
constructor(projectRoot: string);
loadWorkflow(workflowId: string): Promise<SimpleWorkflow | null>;
createDefaultWorkflows(): Promise<void>;
saveWorkflow(workflowId: string, workflow: SimpleWorkflow): Promise<void>;
listWorkflows(): Promise<string[]>;
getStageInstructions(workflow: SimpleWorkflow, stageName: string): string | null;
getStage(workflow: SimpleWorkflow, stageName: string): WorkflowStage | null;
getNextStage(workflow: SimpleWorkflow, currentStage: string): string | null;
/**
* Check if exit criteria for current stage are met
*/
checkExitCriteria(workflow: SimpleWorkflow, currentStage: string, projectRoot: string): Promise<{
met: boolean;
unmetCriteria: string[];
details: string;
}>;
/**
* Check if entry criteria for next stage are met
*/
checkEntryCriteria(workflow: SimpleWorkflow, nextStage: string, projectRoot: string): Promise<{
met: boolean;
unmetCriteria: string[];
details: string;
}>;
/**
* Evaluate a single criterion
*/
private evaluateCriterion;
private checkTestsFailStatus;
private checkTestsPassStatus;
private checkTestsExist;
private findTestFiles;
private checkRequirementsUnderstood;
private checkTestCasesPlanned;
private checkApproachPlanned;
private checkCodeImplementsRequirements;
private checkSolutionImplemented;
private checkCodeIsClean;
private checkPerformanceAcceptable;
}
//# sourceMappingURL=simple-workflow.d.ts.map