UNPKG

optivise

Version:

Optivise - The Ultimate Optimizely Development Assistant with AI-powered features, zero-config setup, and comprehensive development support

184 lines 4.88 kB
/** * 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