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
99 lines • 3.76 kB
TypeScript
import { CognitiveCanvas } from '../cognitive-canvas';
import { PromptAnalyzer } from './analyzer';
import { PromptOptimizer, PromptVersion, ImprovementProposal, ApprovalStatus, ImprovementPriority, SubmissionResult, ApprovalResult, ApplicationResult, RollbackResult, ValidationResult, AuditTrailEntry, ChangeNotification } from './optimizer';
export type { PromptVersionStatus, ApprovalStatus, ImprovementPriority, PromptVersion, ImprovementProposal, SubmissionResult, ApprovalResult, ApplicationResult, RollbackResult, ValidationResult, AuditTrailEntry, ChangeNotification } from './optimizer';
/**
* Configuration for the prompt improvement workflow
*/
export interface PromptImprovementConfig {
workspaceRoot: string;
cognitiveCanvas: CognitiveCanvas;
promptsDir?: string;
historyDir?: string;
backupDir?: string;
}
/**
* Comprehensive prompt improvement workflow system that handles:
* - Diff generation for prompt changes
* - Approval workflow between Reflector and Governor agents
* - Version tracking with rollback capability
* - Validation of improvements
* - Hot-reloading support
* - Complete audit trail
*/
export declare class PromptImprovementWorkflow {
private analyzer;
private optimizer;
private workspaceRoot;
constructor(config: PromptImprovementConfig);
/**
* Get the workspace root directory
*/
getWorkspaceRoot(): string;
/**
* Generate unified diff between original and improved content
*/
generateUnifiedDiff(originalContent: string, improvedContent: string, filename: string): Promise<string>;
/**
* Create a new prompt version with improvement tracking
*/
createPromptVersion(promptFile: string, originalContent: string, improvedContent: string, rationale: string, submittedBy?: string): Promise<PromptVersion>;
/**
* Get version history for all prompts or specific prompt
*/
getVersionHistory(promptFile?: string): Promise<PromptVersion[]>;
/**
* Submit improvement proposal to Governor for approval
*/
submitForApproval(proposal: ImprovementProposal): Promise<SubmissionResult>;
/**
* Process approval/rejection from Governor
*/
processApproval(proposalId: string, decision: ApprovalStatus, reviewedBy: string, comments?: string): Promise<ApprovalResult>;
/**
* Apply approved prompt improvement
*/
applyPromptImprovement(version: PromptVersion): Promise<ApplicationResult>;
/**
* Rollback to a previous version
*/
rollbackToVersion(promptFile: string, versionId: string): Promise<RollbackResult>;
/**
* Validate improvement proposal
*/
validateImprovement(proposal: ImprovementProposal): Promise<ValidationResult>;
/**
* Get recent changes for hot-reload systems
*/
getRecentChanges(hoursBack?: number): Promise<ChangeNotification[]>;
/**
* Process improvement proposals from Reflector agent
*/
processReflectorProposals(proposals: Array<{
file: string;
diff: string;
rationale: string;
priority: ImprovementPriority;
}>): Promise<ImprovementProposal[]>;
/**
* Process Governor approval responses
*/
processGovernorResponses(): Promise<Array<{
proposalId: string;
approved: boolean;
comments?: string;
}>>;
/**
* Get audit trail for a specific prompt or all prompts
*/
getAuditTrail(promptFile?: string): Promise<AuditTrailEntry[]>;
/**
* Get analyzer instance for advanced analysis
*/
getAnalyzer(): PromptAnalyzer;
/**
* Get optimizer instance for advanced workflow management
*/
getOptimizer(): PromptOptimizer;
}
//# sourceMappingURL=index.d.ts.map