← All Patterns
Critic-Actor Pattern diagram
Critic-Actor Pattern — structural diagram

Motivation

Many agent tasks require quality refinement, not just validation. Contract drafting, report writing, policy review, and code generation benefit from structured critique cycles rather than single-pass generation.

The Critic-Actor Pattern separates generation from evaluation, creating a feedback loop that converges on acceptable quality. Unlike the Validation Loop (which tests correctness), the Critic-Actor pattern improves quality through structured critique.

Structure

Key Concepts

BaseCriticActorAgent K9CriticActorAgent generate() critique() refine() should_accept() finalize()

Used in K9-AIF

BaseCriticActorAgent K9CriticActorAgent contract drafting agents report writing agents policy review agents