UNPKG

@bobmatnyc/ai-code-review

Version:

A TypeScript-based tool for automated code reviews using AI models from Google Gemini, Anthropic Claude, and OpenRouter

881 lines (880 loc) 36 kB
/** * @fileoverview Schema definition for evaluation reviews that assess developer skill and AI assistance. * * This module defines the TypeScript interfaces and Zod schemas for the evaluation review schema * that focuses on assessing developer skill level, AI assistance likelihood, and professional maturity. */ import { z } from 'zod'; /** * Skill level assessment levels */ export declare const SkillLevel: z.ZodEnum<["Beginner", "Intermediate", "Advanced", "Expert"]>; export type SkillLevel = z.infer<typeof SkillLevel>; /** * AI assistance likelihood levels */ export declare const AIAssistanceLevel: z.ZodEnum<["Minimal", "Low", "Medium", "High"]>; export type AIAssistanceLevel = z.infer<typeof AIAssistanceLevel>; /** * Professional maturity levels */ export declare const ProfessionalMaturity: z.ZodEnum<["Junior", "Mid-level", "Senior", "Lead"]>; export type ProfessionalMaturity = z.infer<typeof ProfessionalMaturity>; /** * Confidence levels for assessments */ export declare const ConfidenceLevel: z.ZodEnum<["Low", "Medium", "High"]>; export type ConfidenceLevel = z.infer<typeof ConfidenceLevel>; /** * Working environment assessment */ export declare const WorkingEnvironment: z.ZodEnum<["Individual project", "Team collaboration", "Enterprise"]>; export type WorkingEnvironment = z.infer<typeof WorkingEnvironment>; /** * Time constraint assessment */ export declare const TimeConstraints: z.ZodEnum<["Rushed", "Balanced", "Thorough"]>; export type TimeConstraints = z.infer<typeof TimeConstraints>; /** * Experience domain assessment */ export declare const ExperienceDomain: z.ZodEnum<["Learning", "Applying known patterns", "Innovating"]>; export type ExperienceDomain = z.infer<typeof ExperienceDomain>; /** * Skill level assessment with evidence */ export declare const SkillAssessmentSchema: z.ZodObject<{ level: z.ZodEnum<["Beginner", "Intermediate", "Advanced", "Expert"]>; confidence: z.ZodEnum<["Low", "Medium", "High"]>; keyEvidence: z.ZodArray<z.ZodString, "many">; notablePatterns: z.ZodArray<z.ZodString, "many">; }, "strip", z.ZodTypeAny, { level: "Beginner" | "Intermediate" | "Advanced" | "Expert"; confidence: "Low" | "Medium" | "High"; keyEvidence: string[]; notablePatterns: string[]; }, { level: "Beginner" | "Intermediate" | "Advanced" | "Expert"; confidence: "Low" | "Medium" | "High"; keyEvidence: string[]; notablePatterns: string[]; }>; export type SkillAssessment = z.infer<typeof SkillAssessmentSchema>; /** * AI assistance assessment with evidence */ export declare const AIAssistanceAssessmentSchema: z.ZodObject<{ likelihood: z.ZodEnum<["Minimal", "Low", "Medium", "High"]>; confidence: z.ZodEnum<["Low", "Medium", "High"]>; supportingIndicators: z.ZodArray<z.ZodString, "many">; evidenceAgainst: z.ZodOptional<z.ZodArray<z.ZodString, "many">>; }, "strip", z.ZodTypeAny, { confidence: "Low" | "Medium" | "High"; likelihood: "Minimal" | "Low" | "Medium" | "High"; supportingIndicators: string[]; evidenceAgainst?: string[] | undefined; }, { confidence: "Low" | "Medium" | "High"; likelihood: "Minimal" | "Low" | "Medium" | "High"; supportingIndicators: string[]; evidenceAgainst?: string[] | undefined; }>; export type AIAssistanceAssessment = z.infer<typeof AIAssistanceAssessmentSchema>; /** * Professional maturity assessment */ export declare const ProfessionalMaturityAssessmentSchema: z.ZodObject<{ level: z.ZodEnum<["Junior", "Mid-level", "Senior", "Lead"]>; confidence: z.ZodEnum<["Low", "Medium", "High"]>; decisionMakingQuality: z.ZodArray<z.ZodString, "many">; productionReadinessEvidence: z.ZodArray<z.ZodString, "many">; }, "strip", z.ZodTypeAny, { level: "Junior" | "Mid-level" | "Senior" | "Lead"; confidence: "Low" | "Medium" | "High"; decisionMakingQuality: string[]; productionReadinessEvidence: string[]; }, { level: "Junior" | "Mid-level" | "Senior" | "Lead"; confidence: "Low" | "Medium" | "High"; decisionMakingQuality: string[]; productionReadinessEvidence: string[]; }>; export type ProfessionalMaturityAssessment = z.infer<typeof ProfessionalMaturityAssessmentSchema>; /** * Development context assessment */ export declare const DevelopmentContextSchema: z.ZodObject<{ workingEnvironment: z.ZodEnum<["Individual project", "Team collaboration", "Enterprise"]>; timeConstraints: z.ZodEnum<["Rushed", "Balanced", "Thorough"]>; experienceDomain: z.ZodEnum<["Learning", "Applying known patterns", "Innovating"]>; reasoning: z.ZodString; }, "strip", z.ZodTypeAny, { reasoning: string; workingEnvironment: "Individual project" | "Team collaboration" | "Enterprise"; timeConstraints: "Rushed" | "Balanced" | "Thorough"; experienceDomain: "Learning" | "Applying known patterns" | "Innovating"; }, { reasoning: string; workingEnvironment: "Individual project" | "Team collaboration" | "Enterprise"; timeConstraints: "Rushed" | "Balanced" | "Thorough"; experienceDomain: "Learning" | "Applying known patterns" | "Innovating"; }>; export type DevelopmentContext = z.infer<typeof DevelopmentContextSchema>; /** * Notable observations */ export declare const NotableObservationsSchema: z.ZodObject<{ uniqueStrengths: z.ZodArray<z.ZodString, "many">; interestingDecisions: z.ZodArray<z.ZodString, "many">; expertiseAreas: z.ZodArray<z.ZodString, "many">; }, "strip", z.ZodTypeAny, { uniqueStrengths: string[]; interestingDecisions: string[]; expertiseAreas: string[]; }, { uniqueStrengths: string[]; interestingDecisions: string[]; expertiseAreas: string[]; }>; export type NotableObservations = z.infer<typeof NotableObservationsSchema>; /** * Main evaluation review schema */ export declare const EvaluationReviewSchema: z.ZodObject<{ version: z.ZodLiteral<"1.0">; timestamp: z.ZodString; projectName: z.ZodString; filesEvaluated: z.ZodNumber; skillAssessment: z.ZodObject<{ level: z.ZodEnum<["Beginner", "Intermediate", "Advanced", "Expert"]>; confidence: z.ZodEnum<["Low", "Medium", "High"]>; keyEvidence: z.ZodArray<z.ZodString, "many">; notablePatterns: z.ZodArray<z.ZodString, "many">; }, "strip", z.ZodTypeAny, { level: "Beginner" | "Intermediate" | "Advanced" | "Expert"; confidence: "Low" | "Medium" | "High"; keyEvidence: string[]; notablePatterns: string[]; }, { level: "Beginner" | "Intermediate" | "Advanced" | "Expert"; confidence: "Low" | "Medium" | "High"; keyEvidence: string[]; notablePatterns: string[]; }>; aiAssistanceAssessment: z.ZodObject<{ likelihood: z.ZodEnum<["Minimal", "Low", "Medium", "High"]>; confidence: z.ZodEnum<["Low", "Medium", "High"]>; supportingIndicators: z.ZodArray<z.ZodString, "many">; evidenceAgainst: z.ZodOptional<z.ZodArray<z.ZodString, "many">>; }, "strip", z.ZodTypeAny, { confidence: "Low" | "Medium" | "High"; likelihood: "Minimal" | "Low" | "Medium" | "High"; supportingIndicators: string[]; evidenceAgainst?: string[] | undefined; }, { confidence: "Low" | "Medium" | "High"; likelihood: "Minimal" | "Low" | "Medium" | "High"; supportingIndicators: string[]; evidenceAgainst?: string[] | undefined; }>; professionalMaturityAssessment: z.ZodObject<{ level: z.ZodEnum<["Junior", "Mid-level", "Senior", "Lead"]>; confidence: z.ZodEnum<["Low", "Medium", "High"]>; decisionMakingQuality: z.ZodArray<z.ZodString, "many">; productionReadinessEvidence: z.ZodArray<z.ZodString, "many">; }, "strip", z.ZodTypeAny, { level: "Junior" | "Mid-level" | "Senior" | "Lead"; confidence: "Low" | "Medium" | "High"; decisionMakingQuality: string[]; productionReadinessEvidence: string[]; }, { level: "Junior" | "Mid-level" | "Senior" | "Lead"; confidence: "Low" | "Medium" | "High"; decisionMakingQuality: string[]; productionReadinessEvidence: string[]; }>; developmentContext: z.ZodObject<{ workingEnvironment: z.ZodEnum<["Individual project", "Team collaboration", "Enterprise"]>; timeConstraints: z.ZodEnum<["Rushed", "Balanced", "Thorough"]>; experienceDomain: z.ZodEnum<["Learning", "Applying known patterns", "Innovating"]>; reasoning: z.ZodString; }, "strip", z.ZodTypeAny, { reasoning: string; workingEnvironment: "Individual project" | "Team collaboration" | "Enterprise"; timeConstraints: "Rushed" | "Balanced" | "Thorough"; experienceDomain: "Learning" | "Applying known patterns" | "Innovating"; }, { reasoning: string; workingEnvironment: "Individual project" | "Team collaboration" | "Enterprise"; timeConstraints: "Rushed" | "Balanced" | "Thorough"; experienceDomain: "Learning" | "Applying known patterns" | "Innovating"; }>; notableObservations: z.ZodObject<{ uniqueStrengths: z.ZodArray<z.ZodString, "many">; interestingDecisions: z.ZodArray<z.ZodString, "many">; expertiseAreas: z.ZodArray<z.ZodString, "many">; }, "strip", z.ZodTypeAny, { uniqueStrengths: string[]; interestingDecisions: string[]; expertiseAreas: string[]; }, { uniqueStrengths: string[]; interestingDecisions: string[]; expertiseAreas: string[]; }>; overallProfile: z.ZodString; languageSpecificInsights: z.ZodOptional<z.ZodObject<{ language: z.ZodString; skillMarkers: z.ZodArray<z.ZodString, "many">; aiPatterns: z.ZodArray<z.ZodString, "many">; professionalPractices: z.ZodArray<z.ZodString, "many">; }, "strip", z.ZodTypeAny, { language: string; skillMarkers: string[]; aiPatterns: string[]; professionalPractices: string[]; }, { language: string; skillMarkers: string[]; aiPatterns: string[]; professionalPractices: string[]; }>>; }, "strip", z.ZodTypeAny, { version: "1.0"; projectName: string; timestamp: string; filesEvaluated: number; skillAssessment: { level: "Beginner" | "Intermediate" | "Advanced" | "Expert"; confidence: "Low" | "Medium" | "High"; keyEvidence: string[]; notablePatterns: string[]; }; aiAssistanceAssessment: { confidence: "Low" | "Medium" | "High"; likelihood: "Minimal" | "Low" | "Medium" | "High"; supportingIndicators: string[]; evidenceAgainst?: string[] | undefined; }; professionalMaturityAssessment: { level: "Junior" | "Mid-level" | "Senior" | "Lead"; confidence: "Low" | "Medium" | "High"; decisionMakingQuality: string[]; productionReadinessEvidence: string[]; }; developmentContext: { reasoning: string; workingEnvironment: "Individual project" | "Team collaboration" | "Enterprise"; timeConstraints: "Rushed" | "Balanced" | "Thorough"; experienceDomain: "Learning" | "Applying known patterns" | "Innovating"; }; notableObservations: { uniqueStrengths: string[]; interestingDecisions: string[]; expertiseAreas: string[]; }; overallProfile: string; languageSpecificInsights?: { language: string; skillMarkers: string[]; aiPatterns: string[]; professionalPractices: string[]; } | undefined; }, { version: "1.0"; projectName: string; timestamp: string; filesEvaluated: number; skillAssessment: { level: "Beginner" | "Intermediate" | "Advanced" | "Expert"; confidence: "Low" | "Medium" | "High"; keyEvidence: string[]; notablePatterns: string[]; }; aiAssistanceAssessment: { confidence: "Low" | "Medium" | "High"; likelihood: "Minimal" | "Low" | "Medium" | "High"; supportingIndicators: string[]; evidenceAgainst?: string[] | undefined; }; professionalMaturityAssessment: { level: "Junior" | "Mid-level" | "Senior" | "Lead"; confidence: "Low" | "Medium" | "High"; decisionMakingQuality: string[]; productionReadinessEvidence: string[]; }; developmentContext: { reasoning: string; workingEnvironment: "Individual project" | "Team collaboration" | "Enterprise"; timeConstraints: "Rushed" | "Balanced" | "Thorough"; experienceDomain: "Learning" | "Applying known patterns" | "Innovating"; }; notableObservations: { uniqueStrengths: string[]; interestingDecisions: string[]; expertiseAreas: string[]; }; overallProfile: string; languageSpecificInsights?: { language: string; skillMarkers: string[]; aiPatterns: string[]; professionalPractices: string[]; } | undefined; }>; export type EvaluationReview = z.infer<typeof EvaluationReviewSchema>; /** * Root object for the evaluation review schema */ export declare const EvaluationReviewRootSchema: z.ZodObject<{ evaluation: z.ZodObject<{ version: z.ZodLiteral<"1.0">; timestamp: z.ZodString; projectName: z.ZodString; filesEvaluated: z.ZodNumber; skillAssessment: z.ZodObject<{ level: z.ZodEnum<["Beginner", "Intermediate", "Advanced", "Expert"]>; confidence: z.ZodEnum<["Low", "Medium", "High"]>; keyEvidence: z.ZodArray<z.ZodString, "many">; notablePatterns: z.ZodArray<z.ZodString, "many">; }, "strip", z.ZodTypeAny, { level: "Beginner" | "Intermediate" | "Advanced" | "Expert"; confidence: "Low" | "Medium" | "High"; keyEvidence: string[]; notablePatterns: string[]; }, { level: "Beginner" | "Intermediate" | "Advanced" | "Expert"; confidence: "Low" | "Medium" | "High"; keyEvidence: string[]; notablePatterns: string[]; }>; aiAssistanceAssessment: z.ZodObject<{ likelihood: z.ZodEnum<["Minimal", "Low", "Medium", "High"]>; confidence: z.ZodEnum<["Low", "Medium", "High"]>; supportingIndicators: z.ZodArray<z.ZodString, "many">; evidenceAgainst: z.ZodOptional<z.ZodArray<z.ZodString, "many">>; }, "strip", z.ZodTypeAny, { confidence: "Low" | "Medium" | "High"; likelihood: "Minimal" | "Low" | "Medium" | "High"; supportingIndicators: string[]; evidenceAgainst?: string[] | undefined; }, { confidence: "Low" | "Medium" | "High"; likelihood: "Minimal" | "Low" | "Medium" | "High"; supportingIndicators: string[]; evidenceAgainst?: string[] | undefined; }>; professionalMaturityAssessment: z.ZodObject<{ level: z.ZodEnum<["Junior", "Mid-level", "Senior", "Lead"]>; confidence: z.ZodEnum<["Low", "Medium", "High"]>; decisionMakingQuality: z.ZodArray<z.ZodString, "many">; productionReadinessEvidence: z.ZodArray<z.ZodString, "many">; }, "strip", z.ZodTypeAny, { level: "Junior" | "Mid-level" | "Senior" | "Lead"; confidence: "Low" | "Medium" | "High"; decisionMakingQuality: string[]; productionReadinessEvidence: string[]; }, { level: "Junior" | "Mid-level" | "Senior" | "Lead"; confidence: "Low" | "Medium" | "High"; decisionMakingQuality: string[]; productionReadinessEvidence: string[]; }>; developmentContext: z.ZodObject<{ workingEnvironment: z.ZodEnum<["Individual project", "Team collaboration", "Enterprise"]>; timeConstraints: z.ZodEnum<["Rushed", "Balanced", "Thorough"]>; experienceDomain: z.ZodEnum<["Learning", "Applying known patterns", "Innovating"]>; reasoning: z.ZodString; }, "strip", z.ZodTypeAny, { reasoning: string; workingEnvironment: "Individual project" | "Team collaboration" | "Enterprise"; timeConstraints: "Rushed" | "Balanced" | "Thorough"; experienceDomain: "Learning" | "Applying known patterns" | "Innovating"; }, { reasoning: string; workingEnvironment: "Individual project" | "Team collaboration" | "Enterprise"; timeConstraints: "Rushed" | "Balanced" | "Thorough"; experienceDomain: "Learning" | "Applying known patterns" | "Innovating"; }>; notableObservations: z.ZodObject<{ uniqueStrengths: z.ZodArray<z.ZodString, "many">; interestingDecisions: z.ZodArray<z.ZodString, "many">; expertiseAreas: z.ZodArray<z.ZodString, "many">; }, "strip", z.ZodTypeAny, { uniqueStrengths: string[]; interestingDecisions: string[]; expertiseAreas: string[]; }, { uniqueStrengths: string[]; interestingDecisions: string[]; expertiseAreas: string[]; }>; overallProfile: z.ZodString; languageSpecificInsights: z.ZodOptional<z.ZodObject<{ language: z.ZodString; skillMarkers: z.ZodArray<z.ZodString, "many">; aiPatterns: z.ZodArray<z.ZodString, "many">; professionalPractices: z.ZodArray<z.ZodString, "many">; }, "strip", z.ZodTypeAny, { language: string; skillMarkers: string[]; aiPatterns: string[]; professionalPractices: string[]; }, { language: string; skillMarkers: string[]; aiPatterns: string[]; professionalPractices: string[]; }>>; }, "strip", z.ZodTypeAny, { version: "1.0"; projectName: string; timestamp: string; filesEvaluated: number; skillAssessment: { level: "Beginner" | "Intermediate" | "Advanced" | "Expert"; confidence: "Low" | "Medium" | "High"; keyEvidence: string[]; notablePatterns: string[]; }; aiAssistanceAssessment: { confidence: "Low" | "Medium" | "High"; likelihood: "Minimal" | "Low" | "Medium" | "High"; supportingIndicators: string[]; evidenceAgainst?: string[] | undefined; }; professionalMaturityAssessment: { level: "Junior" | "Mid-level" | "Senior" | "Lead"; confidence: "Low" | "Medium" | "High"; decisionMakingQuality: string[]; productionReadinessEvidence: string[]; }; developmentContext: { reasoning: string; workingEnvironment: "Individual project" | "Team collaboration" | "Enterprise"; timeConstraints: "Rushed" | "Balanced" | "Thorough"; experienceDomain: "Learning" | "Applying known patterns" | "Innovating"; }; notableObservations: { uniqueStrengths: string[]; interestingDecisions: string[]; expertiseAreas: string[]; }; overallProfile: string; languageSpecificInsights?: { language: string; skillMarkers: string[]; aiPatterns: string[]; professionalPractices: string[]; } | undefined; }, { version: "1.0"; projectName: string; timestamp: string; filesEvaluated: number; skillAssessment: { level: "Beginner" | "Intermediate" | "Advanced" | "Expert"; confidence: "Low" | "Medium" | "High"; keyEvidence: string[]; notablePatterns: string[]; }; aiAssistanceAssessment: { confidence: "Low" | "Medium" | "High"; likelihood: "Minimal" | "Low" | "Medium" | "High"; supportingIndicators: string[]; evidenceAgainst?: string[] | undefined; }; professionalMaturityAssessment: { level: "Junior" | "Mid-level" | "Senior" | "Lead"; confidence: "Low" | "Medium" | "High"; decisionMakingQuality: string[]; productionReadinessEvidence: string[]; }; developmentContext: { reasoning: string; workingEnvironment: "Individual project" | "Team collaboration" | "Enterprise"; timeConstraints: "Rushed" | "Balanced" | "Thorough"; experienceDomain: "Learning" | "Applying known patterns" | "Innovating"; }; notableObservations: { uniqueStrengths: string[]; interestingDecisions: string[]; expertiseAreas: string[]; }; overallProfile: string; languageSpecificInsights?: { language: string; skillMarkers: string[]; aiPatterns: string[]; professionalPractices: string[]; } | undefined; }>; }, "strip", z.ZodTypeAny, { evaluation: { version: "1.0"; projectName: string; timestamp: string; filesEvaluated: number; skillAssessment: { level: "Beginner" | "Intermediate" | "Advanced" | "Expert"; confidence: "Low" | "Medium" | "High"; keyEvidence: string[]; notablePatterns: string[]; }; aiAssistanceAssessment: { confidence: "Low" | "Medium" | "High"; likelihood: "Minimal" | "Low" | "Medium" | "High"; supportingIndicators: string[]; evidenceAgainst?: string[] | undefined; }; professionalMaturityAssessment: { level: "Junior" | "Mid-level" | "Senior" | "Lead"; confidence: "Low" | "Medium" | "High"; decisionMakingQuality: string[]; productionReadinessEvidence: string[]; }; developmentContext: { reasoning: string; workingEnvironment: "Individual project" | "Team collaboration" | "Enterprise"; timeConstraints: "Rushed" | "Balanced" | "Thorough"; experienceDomain: "Learning" | "Applying known patterns" | "Innovating"; }; notableObservations: { uniqueStrengths: string[]; interestingDecisions: string[]; expertiseAreas: string[]; }; overallProfile: string; languageSpecificInsights?: { language: string; skillMarkers: string[]; aiPatterns: string[]; professionalPractices: string[]; } | undefined; }; }, { evaluation: { version: "1.0"; projectName: string; timestamp: string; filesEvaluated: number; skillAssessment: { level: "Beginner" | "Intermediate" | "Advanced" | "Expert"; confidence: "Low" | "Medium" | "High"; keyEvidence: string[]; notablePatterns: string[]; }; aiAssistanceAssessment: { confidence: "Low" | "Medium" | "High"; likelihood: "Minimal" | "Low" | "Medium" | "High"; supportingIndicators: string[]; evidenceAgainst?: string[] | undefined; }; professionalMaturityAssessment: { level: "Junior" | "Mid-level" | "Senior" | "Lead"; confidence: "Low" | "Medium" | "High"; decisionMakingQuality: string[]; productionReadinessEvidence: string[]; }; developmentContext: { reasoning: string; workingEnvironment: "Individual project" | "Team collaboration" | "Enterprise"; timeConstraints: "Rushed" | "Balanced" | "Thorough"; experienceDomain: "Learning" | "Applying known patterns" | "Innovating"; }; notableObservations: { uniqueStrengths: string[]; interestingDecisions: string[]; expertiseAreas: string[]; }; overallProfile: string; languageSpecificInsights?: { language: string; skillMarkers: string[]; aiPatterns: string[]; professionalPractices: string[]; } | undefined; }; }>; export type EvaluationReviewRoot = z.infer<typeof EvaluationReviewRootSchema>; /** * Get the schema as a string for inclusion in prompts */ export declare function getEvaluationSchemaAsString(): string; /** * Get schema instructions for evaluation reviews */ export declare function getEvaluationSchemaInstructions(): string; /** * Export schema for use in other modules */ export declare const evaluationReviewSchema: z.ZodObject<{ evaluation: z.ZodObject<{ version: z.ZodLiteral<"1.0">; timestamp: z.ZodString; projectName: z.ZodString; filesEvaluated: z.ZodNumber; skillAssessment: z.ZodObject<{ level: z.ZodEnum<["Beginner", "Intermediate", "Advanced", "Expert"]>; confidence: z.ZodEnum<["Low", "Medium", "High"]>; keyEvidence: z.ZodArray<z.ZodString, "many">; notablePatterns: z.ZodArray<z.ZodString, "many">; }, "strip", z.ZodTypeAny, { level: "Beginner" | "Intermediate" | "Advanced" | "Expert"; confidence: "Low" | "Medium" | "High"; keyEvidence: string[]; notablePatterns: string[]; }, { level: "Beginner" | "Intermediate" | "Advanced" | "Expert"; confidence: "Low" | "Medium" | "High"; keyEvidence: string[]; notablePatterns: string[]; }>; aiAssistanceAssessment: z.ZodObject<{ likelihood: z.ZodEnum<["Minimal", "Low", "Medium", "High"]>; confidence: z.ZodEnum<["Low", "Medium", "High"]>; supportingIndicators: z.ZodArray<z.ZodString, "many">; evidenceAgainst: z.ZodOptional<z.ZodArray<z.ZodString, "many">>; }, "strip", z.ZodTypeAny, { confidence: "Low" | "Medium" | "High"; likelihood: "Minimal" | "Low" | "Medium" | "High"; supportingIndicators: string[]; evidenceAgainst?: string[] | undefined; }, { confidence: "Low" | "Medium" | "High"; likelihood: "Minimal" | "Low" | "Medium" | "High"; supportingIndicators: string[]; evidenceAgainst?: string[] | undefined; }>; professionalMaturityAssessment: z.ZodObject<{ level: z.ZodEnum<["Junior", "Mid-level", "Senior", "Lead"]>; confidence: z.ZodEnum<["Low", "Medium", "High"]>; decisionMakingQuality: z.ZodArray<z.ZodString, "many">; productionReadinessEvidence: z.ZodArray<z.ZodString, "many">; }, "strip", z.ZodTypeAny, { level: "Junior" | "Mid-level" | "Senior" | "Lead"; confidence: "Low" | "Medium" | "High"; decisionMakingQuality: string[]; productionReadinessEvidence: string[]; }, { level: "Junior" | "Mid-level" | "Senior" | "Lead"; confidence: "Low" | "Medium" | "High"; decisionMakingQuality: string[]; productionReadinessEvidence: string[]; }>; developmentContext: z.ZodObject<{ workingEnvironment: z.ZodEnum<["Individual project", "Team collaboration", "Enterprise"]>; timeConstraints: z.ZodEnum<["Rushed", "Balanced", "Thorough"]>; experienceDomain: z.ZodEnum<["Learning", "Applying known patterns", "Innovating"]>; reasoning: z.ZodString; }, "strip", z.ZodTypeAny, { reasoning: string; workingEnvironment: "Individual project" | "Team collaboration" | "Enterprise"; timeConstraints: "Rushed" | "Balanced" | "Thorough"; experienceDomain: "Learning" | "Applying known patterns" | "Innovating"; }, { reasoning: string; workingEnvironment: "Individual project" | "Team collaboration" | "Enterprise"; timeConstraints: "Rushed" | "Balanced" | "Thorough"; experienceDomain: "Learning" | "Applying known patterns" | "Innovating"; }>; notableObservations: z.ZodObject<{ uniqueStrengths: z.ZodArray<z.ZodString, "many">; interestingDecisions: z.ZodArray<z.ZodString, "many">; expertiseAreas: z.ZodArray<z.ZodString, "many">; }, "strip", z.ZodTypeAny, { uniqueStrengths: string[]; interestingDecisions: string[]; expertiseAreas: string[]; }, { uniqueStrengths: string[]; interestingDecisions: string[]; expertiseAreas: string[]; }>; overallProfile: z.ZodString; languageSpecificInsights: z.ZodOptional<z.ZodObject<{ language: z.ZodString; skillMarkers: z.ZodArray<z.ZodString, "many">; aiPatterns: z.ZodArray<z.ZodString, "many">; professionalPractices: z.ZodArray<z.ZodString, "many">; }, "strip", z.ZodTypeAny, { language: string; skillMarkers: string[]; aiPatterns: string[]; professionalPractices: string[]; }, { language: string; skillMarkers: string[]; aiPatterns: string[]; professionalPractices: string[]; }>>; }, "strip", z.ZodTypeAny, { version: "1.0"; projectName: string; timestamp: string; filesEvaluated: number; skillAssessment: { level: "Beginner" | "Intermediate" | "Advanced" | "Expert"; confidence: "Low" | "Medium" | "High"; keyEvidence: string[]; notablePatterns: string[]; }; aiAssistanceAssessment: { confidence: "Low" | "Medium" | "High"; likelihood: "Minimal" | "Low" | "Medium" | "High"; supportingIndicators: string[]; evidenceAgainst?: string[] | undefined; }; professionalMaturityAssessment: { level: "Junior" | "Mid-level" | "Senior" | "Lead"; confidence: "Low" | "Medium" | "High"; decisionMakingQuality: string[]; productionReadinessEvidence: string[]; }; developmentContext: { reasoning: string; workingEnvironment: "Individual project" | "Team collaboration" | "Enterprise"; timeConstraints: "Rushed" | "Balanced" | "Thorough"; experienceDomain: "Learning" | "Applying known patterns" | "Innovating"; }; notableObservations: { uniqueStrengths: string[]; interestingDecisions: string[]; expertiseAreas: string[]; }; overallProfile: string; languageSpecificInsights?: { language: string; skillMarkers: string[]; aiPatterns: string[]; professionalPractices: string[]; } | undefined; }, { version: "1.0"; projectName: string; timestamp: string; filesEvaluated: number; skillAssessment: { level: "Beginner" | "Intermediate" | "Advanced" | "Expert"; confidence: "Low" | "Medium" | "High"; keyEvidence: string[]; notablePatterns: string[]; }; aiAssistanceAssessment: { confidence: "Low" | "Medium" | "High"; likelihood: "Minimal" | "Low" | "Medium" | "High"; supportingIndicators: string[]; evidenceAgainst?: string[] | undefined; }; professionalMaturityAssessment: { level: "Junior" | "Mid-level" | "Senior" | "Lead"; confidence: "Low" | "Medium" | "High"; decisionMakingQuality: string[]; productionReadinessEvidence: string[]; }; developmentContext: { reasoning: string; workingEnvironment: "Individual project" | "Team collaboration" | "Enterprise"; timeConstraints: "Rushed" | "Balanced" | "Thorough"; experienceDomain: "Learning" | "Applying known patterns" | "Innovating"; }; notableObservations: { uniqueStrengths: string[]; interestingDecisions: string[]; expertiseAreas: string[]; }; overallProfile: string; languageSpecificInsights?: { language: string; skillMarkers: string[]; aiPatterns: string[]; professionalPractices: string[]; } | undefined; }>; }, "strip", z.ZodTypeAny, { evaluation: { version: "1.0"; projectName: string; timestamp: string; filesEvaluated: number; skillAssessment: { level: "Beginner" | "Intermediate" | "Advanced" | "Expert"; confidence: "Low" | "Medium" | "High"; keyEvidence: string[]; notablePatterns: string[]; }; aiAssistanceAssessment: { confidence: "Low" | "Medium" | "High"; likelihood: "Minimal" | "Low" | "Medium" | "High"; supportingIndicators: string[]; evidenceAgainst?: string[] | undefined; }; professionalMaturityAssessment: { level: "Junior" | "Mid-level" | "Senior" | "Lead"; confidence: "Low" | "Medium" | "High"; decisionMakingQuality: string[]; productionReadinessEvidence: string[]; }; developmentContext: { reasoning: string; workingEnvironment: "Individual project" | "Team collaboration" | "Enterprise"; timeConstraints: "Rushed" | "Balanced" | "Thorough"; experienceDomain: "Learning" | "Applying known patterns" | "Innovating"; }; notableObservations: { uniqueStrengths: string[]; interestingDecisions: string[]; expertiseAreas: string[]; }; overallProfile: string; languageSpecificInsights?: { language: string; skillMarkers: string[]; aiPatterns: string[]; professionalPractices: string[]; } | undefined; }; }, { evaluation: { version: "1.0"; projectName: string; timestamp: string; filesEvaluated: number; skillAssessment: { level: "Beginner" | "Intermediate" | "Advanced" | "Expert"; confidence: "Low" | "Medium" | "High"; keyEvidence: string[]; notablePatterns: string[]; }; aiAssistanceAssessment: { confidence: "Low" | "Medium" | "High"; likelihood: "Minimal" | "Low" | "Medium" | "High"; supportingIndicators: string[]; evidenceAgainst?: string[] | undefined; }; professionalMaturityAssessment: { level: "Junior" | "Mid-level" | "Senior" | "Lead"; confidence: "Low" | "Medium" | "High"; decisionMakingQuality: string[]; productionReadinessEvidence: string[]; }; developmentContext: { reasoning: string; workingEnvironment: "Individual project" | "Team collaboration" | "Enterprise"; timeConstraints: "Rushed" | "Balanced" | "Thorough"; experienceDomain: "Learning" | "Applying known patterns" | "Innovating"; }; notableObservations: { uniqueStrengths: string[]; interestingDecisions: string[]; expertiseAreas: string[]; }; overallProfile: string; languageSpecificInsights?: { language: string; skillMarkers: string[]; aiPatterns: string[]; professionalPractices: string[]; } | undefined; }; }>;