adversarial-self-refine

Automate iterative critique and revision loops with isolated CRITIC and AUTHOR agents.

Updated Apr 8, 2026
One-click install
npx skills add https://github.com/rd162/skills --skill adversarial-self-refine
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: adversarial-self-refine
Source: https://github.com/rd162/skills/tree/main/adversarial-self-refine
Command: npx skills add https://github.com/rd162/skills --skill adversarial-self-refine

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Iterative improvement of any solution through blind, assertive critique using isolated CRITIC and AUTHOR agents to reduce bias and converge on better outcomes.

Core Features & Use Cases

  • Isolated multi-agent loop (CRITIC + AUTHOR) for objective critique and revision.
  • Flexible modes (PARALLEL, SEQUENTIAL, INLINE) with termination signals (DEFENSE, CONVERGE, TIMEOUT).
  • Applicable to drafts, code, prompts, designs, and plans, especially when quality is critical.

Quick Start

Provide your initial solution s0 and trigger the self-refine loop to iterate critiques and revisions until convergence or timeout.

Frequently Asked Questions about adversarial-self-refine

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I automate iterative critique and revision to improve draft quality?

An adversarial self-refine loop uses isolated AUTHOR and CRITIC agents to iteratively critique and revise solutions, reducing bias and converging on better quality outcomes for drafts, code, or plans.

What is the best way to run an isolated multi-agent critique loop for LLM outputs?

The best way to run an isolated multi-agent critique loop is using an adversarial self-refine framework that separates the CRITIC and AUTHOR agents to provide objective feedback until convergence or timeout signals are reached.

How does an adversarial self-refine loop know when to stop iterating?

The adversarial self-refine loop stops iterating when it receives specific termination signals, namely DEFENSE, CONVERGE, or TIMEOUT, from the execution framework managing the multi-agent interactions.

Can I use multi-agent critique loops for improving code and design plans?

Yes, you can use multi-agent critique loops for improving code and design plans. The adversarial self-refine process applies to refining drafts, code, prompts, designs, and plans whenever quality is critical.

Do I need a specific execution framework to support parallel critique and revision?

Yes, you need an execution framework that classifies sub-agent availability into PARALLEL, SEQUENTIAL, or INLINE modes and reports termination signals to manage the multi-agent critique and revision workflow effectively.

Why does isolated critique reduce bias in multi-agent LLM iterations?

Isolated critique reduces bias in multi-agent LLM iterations by keeping the CRITIC and AUTHOR agents separate, ensuring blind and assertive feedback that forces objective revisions rather than self-reinforcing validation.