vibe-coder-mcp
Version:
Production-ready MCP server with complete agent integration, multi-transport support, and comprehensive development automation tools for AI-assisted workflows.
106 lines • 2.59 kB
TypeScript
export interface PRDInfo {
filePath: string;
fileName: string;
createdAt: Date;
projectName: string;
fileSize: number;
isAccessible: boolean;
lastModified: Date;
}
export interface TaskListInfo {
filePath: string;
fileName: string;
createdAt: Date;
projectName: string;
fileSize: number;
isAccessible: boolean;
lastModified: Date;
listType: string;
}
export interface ParsedPRD {
metadata: {
filePath: string;
projectName: string;
createdAt: Date;
fileSize: number;
};
overview: {
description: string;
businessGoals: string[];
productGoals: string[];
successMetrics: string[];
};
targetAudience: {
primaryUsers: string[];
demographics: string[];
userNeeds: string[];
};
features: {
id: string;
title: string;
description: string;
userStories: string[];
acceptanceCriteria: string[];
priority: 'low' | 'medium' | 'high' | 'critical';
}[];
technical: {
techStack: string[];
architecturalPatterns: string[];
performanceRequirements: string[];
securityRequirements: string[];
scalabilityRequirements: string[];
};
constraints: {
timeline: string[];
budget: string[];
resources: string[];
technical: string[];
};
}
export interface TaskListItem {
id: string;
title: string;
description: string;
userStory: string;
priority: 'low' | 'medium' | 'high' | 'critical';
dependencies: string[];
estimatedEffort: string;
phase: string;
markdownContent: string;
subTasks?: TaskListItem[];
}
export interface TaskListMetadata {
filePath: string;
projectName: string;
createdAt: Date;
fileSize: number;
totalTasks: number;
phaseCount: number;
listType: string;
performanceMetrics?: {
parsingTime: number;
fileSize: number;
taskCount: number;
phaseCount: number;
};
}
export interface ParsedTaskList {
metadata: TaskListMetadata;
overview: {
description: string;
goals: string[];
techStack: string[];
};
phases: {
name: string;
description: string;
tasks: TaskListItem[];
estimatedDuration: string;
}[];
statistics: {
totalEstimatedHours: number;
tasksByPriority: Record<string, number>;
tasksByPhase: Record<string, number>;
};
}
//# sourceMappingURL=artifact-types.d.ts.map