cortexweaver
Version:
CortexWeaver is a command-line interface (CLI) tool that orchestrates a swarm of specialized AI agents, powered by Claude Code and Gemini CLI, to assist in software development. It transforms a high-level project plan (plan.md) into a series of coordinate
34 lines • 2.02 kB
TypeScript
import { Persona, PersonaVersion, PersonaMetadata, PersonaConfig, PersonaLoadResult, PersonaDiff, PersonaChange, PersonaMetrics, PersonaVersionEntry, PersonaCacheEntry, ValidationResult, QualityAssessment, BestPracticesResult } from './types';
/**
* Main PersonaLoader class - refactored to use modular components
* This serves as the main entry point and orchestrates the various persona modules
*/
export declare class PersonaLoaderMain {
private loader;
private validator;
constructor(config?: Partial<PersonaConfig>);
loadPersona(agentName: string): Promise<PersonaLoadResult>;
generatePromptTemplate(persona: Persona, context?: Record<string, any>): string;
generatePersonaDiff(oldPersona: Persona, newPersona: Persona): PersonaDiff;
validatePersonaStructure(persona: Persona): ValidationResult;
validatePersonaQuality(persona: Persona): QualityAssessment;
validateBestPractices(persona: Persona): BestPracticesResult;
getAvailablePersonas(): string[];
getPersonaMetrics(agentName: string): PersonaMetrics | null;
savePersonaVersion(persona: Persona, changes: string[], reason: string): Promise<void>;
dispose(): void;
validatePersonaComplete(agentName: string): Promise<CompleteValidationResult>;
}
export { PersonaLoaderMain as PersonaLoader };
export { PersonaLoader as PersonaLoaderCore } from './loader';
export { PersonaValidator } from './validator';
export type { Persona, PersonaVersion, PersonaVersionEntry, PersonaMetadata, PersonaConfig, PersonaLoadResult, PersonaDiff, PersonaChange, PersonaMetrics, PersonaCacheEntry, ValidationResult, QualityAssessment, BestPracticesResult };
export interface CompleteValidationResult {
loadResult: PersonaLoadResult;
structureValidation: ValidationResult | null;
qualityAssessment: QualityAssessment | null;
bestPracticesResult: BestPracticesResult | null;
overallScore: number;
overallAssessment: 'excellent' | 'good' | 'fair' | 'poor' | 'failed';
}
//# sourceMappingURL=index.d.ts.map