Implement prompt generation system that produces continuation prompts based on verification failures to force AI agents to complete work. Service: - generatePrompt: Complete prompt from failure context - generateTestFailurePrompt: Test-specific guidance - generateBuildErrorPrompt: Build error resolution - generateCoveragePrompt: Coverage improvement strategy - generateIncompleteWorkPrompt: Completion requirements Templates: - base.template: System/user prompt structure - test-failure.template: Test fix guidance - build-error.template: Compilation error guidance - coverage.template: Coverage improvement strategy - incomplete-work.template: Completion requirements Constraint escalation: - Attempt 1: Normal guidance - Attempt 2: Focus only on failures - Attempt 3: Minimal changes only - Final: Last attempt warning Priority levels: critical/high/normal based on failure severity Tests: 24 passing with 95.31% coverage Fixes #137 Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
25 lines
595 B
TypeScript
25 lines
595 B
TypeScript
export interface ContinuationPromptContext {
|
|
taskId: string;
|
|
originalTask: string;
|
|
attemptNumber: number;
|
|
maxAttempts: number;
|
|
failures: FailureDetail[];
|
|
previousOutput?: string;
|
|
filesChanged: string[];
|
|
}
|
|
|
|
export interface FailureDetail {
|
|
type: "test-failure" | "build-error" | "lint-error" | "coverage" | "incomplete-work";
|
|
message: string;
|
|
details?: string;
|
|
location?: string; // file:line
|
|
suggestion?: string;
|
|
}
|
|
|
|
export interface ContinuationPrompt {
|
|
systemPrompt: string;
|
|
userPrompt: string;
|
|
constraints: string[];
|
|
priority: "critical" | "high" | "normal";
|
|
}
|