@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
TypeScript
/**
* @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;
};
}>;