Patterns
๐Ÿ”

Self-Critique(SC)

Agent evaluates its own outputs through systematic analysis and generates targeted improvements

Complexity: mediumReflection

๐ŸŽฏ 30-Second Overview

Pattern: Single agent evaluates and iteratively improves its own outputs

Why: Catches errors, improves quality, ensures completeness without external validation

Key Insight: Generate โ†’ Critique โ†’ Revise โ†’ Repeat until quality threshold met

โšก Quick Implementation

1Generate:Initial response to task
2Critique:Systematic quality evaluation
3Identify:Specific issues & improvements
4Revise:Address identified weaknesses
5Iterate:Repeat until quality threshold
Example: generate(task) โ†’ critique(output) โ†’ revise(issues) โ†’ validate() โ†’ final_output

๐Ÿ“‹ Do's & Don'ts

โœ…Define clear, objective critique criteria for the task
โœ…Use structured evaluation templates (accuracy, completeness, clarity)
โœ…Set maximum iteration limits (typically 2-3 cycles)
โœ…Track quality metrics to measure improvement
โœ…Document critique reasoning for transparency
โŒAllow infinite revision loops without stopping criteria
โŒUse vague criteria like "make it better"
โŒOver-critique acceptable responses
โŒIgnore computational cost vs quality gain tradeoffs
โŒApply same critique template to all task types

๐Ÿšฆ When to Use

Use When

  • โ€ข High-stakes content generation
  • โ€ข Complex reasoning tasks
  • โ€ข Quality > speed requirements
  • โ€ข Iterative improvement needed

Avoid When

  • โ€ข Real-time applications
  • โ€ข Simple/straightforward tasks
  • โ€ข Limited compute budget
  • โ€ข Subjective quality domains

๐Ÿ“Š Key Metrics

Quality Gain
% improvement from v1 to final
Iteration Count
Average cycles to convergence
Critique Accuracy
Valid issues / Total critiques
Token Efficiency
Quality gain / Extra tokens
Time to Converge
Total processing time
Error Reduction
% decrease in mistakes

๐Ÿ’ก Top Use Cases

Academic Writing: Draft โ†’ Critique logic/evidence โ†’ Strengthen arguments โ†’ Polish
Code Generation: Initial code โ†’ Identify bugs/inefficiencies โ†’ Fix โ†’ Optimize
Technical Docs: First version โ†’ Check accuracy/completeness โ†’ Fill gaps โ†’ Clarify
Analysis Reports: Raw analysis โ†’ Verify conclusions โ†’ Add context โ†’ Refine insights
Creative Content: Draft โ†’ Evaluate engagement/clarity โ†’ Enhance โ†’ Final edit

References & Further Reading

Deepen your understanding with these curated resources

Contribute to this collection

Know a great resource? Submit a pull request to add it.

Contribute

Patterns

closed

Loading...

Built by Kortexya