{
    "id": "iterative-pattern",
    "name": "Iterative Refinement Pattern",
    "description": "Sequential improvement pattern where agents build upon and refine previous work through multiple iterations",
    "version": "1.0.0",
    "type": "iterative",
    "extends": "base-delegation-pattern",
    
    "pattern": {
        "coordinator": "sequential",
        "structure": "pipeline",
        "communication": "pass-through",
        "decisionMaking": "progressive-improvement"
    },
    
    "workflow": {
        "pattern": "iterative",
        "execution": {
            "type": "sequential-refinement",
            "stages": [
                {
                    "name": "initial-draft",
                    "agents": ["drafter"],
                    "parallel": false,
                    "description": "Create initial version of the solution"
                },
                {
                    "name": "review-and-refine",
                    "agents": ["reviewer", "refiner"],
                    "parallel": false,
                    "iterations": 3,
                    "description": "Review and improve the work iteratively"
                },
                {
                    "name": "final-polish",
                    "agents": ["finalizer"],
                    "parallel": false,
                    "description": "Final quality review and polishing"
                }
            ]
        },
        "communication": {
            "protocol": "iterative-feedback",
            "allowVersionTracking": true,
            "requireQualityImprovement": true,
            "maxIterations": 5,
            "improvementThreshold": 0.1
        }
    },
    
    "agentRequirements": {
        "drafter": {
            "template": "base-writer",
            "required": true,
            "capabilities": ["content-creation", "initial-drafting"]
        },
        "reviewer": {
            "template": "base-analyst",
            "required": true,
            "capabilities": ["quality-assessment", "critical-analysis", "improvement-suggestions"]
        },
        "refiner": {
            "template": "base-writer",
            "required": true,
            "capabilities": ["content-improvement", "revision", "refinement"]
        },
        "finalizer": {
            "template": "base-writer",
            "required": true,
            "capabilities": ["final-review", "polishing", "quality-assurance"]
        }
    },
    
    "versioning": {
        "trackVersions": true,
        "compareVersions": true,
        "qualityMetrics": ["clarity", "completeness", "accuracy", "engagement"],
        "improvementTracking": "quantitative",
        "rollbackSupport": true
    },
    
    "qualityAssessment": {
        "assessmentCriteria": [
            {"name": "clarity", "weight": 0.3, "threshold": 0.7},
            {"name": "completeness", "weight": 0.3, "threshold": 0.8},
            {"name": "accuracy", "weight": 0.25, "threshold": 0.85},
            {"name": "engagement", "weight": 0.15, "threshold": 0.6}
        ],
        "minimumScore": 0.75,
        "improvementRequired": 0.05
    },
    
    "evaluation": {
        "metrics": ["version-improvement", "iteration-efficiency", "final-quality", "refinement-effectiveness"],
        "thresholds": {
            "versionImprovement": 0.15,
            "iterationEfficiency": 0.8,
            "finalQuality": 0.85,
            "maxIterations": 5
        }
    },
    
    "worksonaConfig": {
        "eventTracking": ["iteration-start", "version-created", "quality-assessment", "refinement-complete"],
        "metricsCollection": true,
        "transactionGrouping": "iteration-cycle",
        "enableVersionVisualization": true
    }
} 