v1.3.0 — Cross-Model Adversarial Code Review
Self-review is self-deception. Let a different model find what you missed.
What is this?
agent-2-agent (a2a) is a Claude Code skill that implements cross-model adversarial code review. Claude-written
code gets reviewed by Codex. Codex-written code gets reviewed by Claude. Different models, different blind spots —
let them fight.
Three Review Lenses
Every review runs three independent perspectives in parallel:
- The Challenger — "Prove to me this won't break." Edge cases, error paths, race conditions.
- The Architect — "Will this design survive change?" Coupling, boundaries, responsibility.
- The Subtractor — "What if this code disappeared?" Over-engineering, premature abstraction.
Highlights in v1.3.0
- Emoji-based progress indicators (replaced ANSI sequences)
- Rebranded from "Agent Clash" to "a2a"
- Portable preflight (macOS + Linux)
- Animated braille spinner for terminal UX
Install
git clone https://github.com/CtriXin/agent-2-agent.git ~/.claude/skills/a2a
~/.claude/skills/a2a/scripts/preflight.sh # check environment
Then in Claude Code:
/a2a src/path/to/file.js
Verdict Types
┌───────────┬──────────────────────────────────┐
│ Verdict │ Meaning │
├───────────┼──────────────────────────────────┤
│ PASS │ Ship it │
├───────────┼──────────────────────────────────┤
│ CONTESTED │ Disagreements — human arbitrates │
├───────────┼──────────────────────────────────┤
│ REJECT │ Issues found — fix and re-review │
├───────────┼──────────────────────────────────┤
│ BLOCKED │ Not enough context to judge │
└───────────┴──────────────────────────────────┘
Related
- moebius — loop orchestrator that wraps a2a into a continuous cycle
- fight-agent — atomic review engine used by moebius