optivise
Version:
Optivise - The Ultimate Optimizely Development Assistant with AI-powered features, zero-config setup, and comprehensive development support
184 lines • 4.88 kB
TypeScript
/**
* Implementation Guide Tool (optidev_implementation_guide)
* Analyzes Jira tickets and provides complete implementation guidance
*/
import type { Logger, LLMRequest, PromptContext } from '../types/index.js';
import { z } from 'zod';
export declare const ImplementationGuideRequestSchema: z.ZodObject<{
ticketContent: z.ZodString;
projectContext: z.ZodOptional<z.ZodString>;
userPrompt: z.ZodOptional<z.ZodString>;
promptContext: z.ZodOptional<z.ZodAny>;
projectPath: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
ticketContent: string;
projectPath?: string | undefined;
promptContext?: any;
userPrompt?: string | undefined;
projectContext?: string | undefined;
}, {
ticketContent: string;
projectPath?: string | undefined;
promptContext?: any;
userPrompt?: string | undefined;
projectContext?: string | undefined;
}>;
export interface ImplementationGuideRequest {
ticketContent: string;
projectContext?: string;
userPrompt?: string;
promptContext?: PromptContext;
projectPath?: string;
}
export interface ImplementationPlan {
approach: string;
architecture: string;
estimatedEffort: string;
keyComponents: string[];
risks: string[];
dependencies: string[];
}
export interface CodeTemplate {
filename: string;
language: string;
content: string;
description: string;
}
export interface ImplementationGuideResponse {
ticketAnalysis: {
summary: string;
requirements: string[];
acceptanceCriteria: string[];
complexity: 'low' | 'medium' | 'high' | 'enterprise';
estimatedStoryPoints: number;
};
detectedProducts: string[];
implementationPlan: ImplementationPlan;
codeTemplates: CodeTemplate[];
testingStrategy: {
unitTests: string[];
integrationTests: string[];
e2eTests: string[];
userAcceptanceTests: string[];
};
deploymentConsiderations: string[];
documentation: {
technicalSpecs: string[];
userGuides: string[];
apiDocumentation: string[];
};
suggestedMilestones: Array<{
name: string;
deliverables: string[];
duration: string;
}>;
llm_request?: LLMRequest;
}
export declare class ImplementationGuideTool {
private productDetection;
private logger;
private ruleService;
constructor(logger: Logger);
initialize(): Promise<void>;
/**
* Analyze Jira ticket and generate comprehensive implementation guidance
*/
analyzeTicket(request: ImplementationGuideRequest): Promise<ImplementationGuideResponse>;
/**
* Parse ticket content and extract key information
*/
private parseTicketContent;
/**
* Extract ticket summary
*/
private extractSummary;
/**
* Extract requirements from ticket content
*/
private extractRequirements;
/**
* Extract acceptance criteria
*/
private extractAcceptanceCriteria;
/**
* Assess ticket complexity
*/
private assessComplexity;
/**
* Estimate story points based on complexity and requirements
*/
private estimateStoryPoints;
/**
* Detect relevant Optimizely products
*/
private detectProducts;
/**
* Generate comprehensive implementation plan
*/
private generateImplementationPlan;
/**
* Generate implementation approach
*/
private generateApproach;
/**
* Generate architecture recommendation
*/
private generateArchitecture;
/**
* Estimate implementation effort
*/
private estimateEffort;
/**
* Identify key components needed
*/
private identifyKeyComponents;
/**
* Identify potential risks
*/
private identifyRisks;
/**
* Identify dependencies
*/
private identifyDependencies;
/**
* Generate code templates
*/
private generateCodeTemplates;
/**
* Generate Commerce-specific templates
*/
private generateCommerceTemplates;
/**
* Generate CMS-specific templates
*/
private generateCMSTemplates;
/**
* Generate Experimentation templates
*/
private generateExperimentationTemplates;
/**
* Generate generic templates
*/
private generateGenericTemplates;
/**
* Generate testing strategy
*/
private generateTestingStrategy;
/**
* Generate deployment considerations
*/
private generateDeploymentConsiderations;
/**
* Generate documentation plan
*/
private generateDocumentationPlan;
/**
* Generate project milestones
*/
private generateMilestones;
/**
* Sanitize text for use in code namespaces
*/
private sanitizeNamespace;
}
//# sourceMappingURL=implementation-guide-tool.d.ts.map