Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
fearovex avatar

Judgment Day

  • 45 installs
  • 1 repo stars
  • Updated July 19, 2026
  • fearovex/claude-config

Judgment Day is an agent skill that runs parallel blind dual-judge reviews, synthesizes findings, fixes issues, and re-judges until both pass or escalates after two iterations.

About

Judgment Day is a procedural agent skill that treats code and architecture review as an adversarial protocol instead of a single pass. When you invoke it—by name or phrases like dual review or review adversarial—the orchestrator resolves relevant skills from engram or a local skill registry, scopes the target files, then spins up two blind judges concurrently so neither inherits the other’s bias. Findings are synthesized, fixes are applied in the main workspace, and the loop runs again until both judges pass or the skill escalates after two iterations. Solo builders use it when merging substantial features, agent tooling, or risky refactors where one reviewer might normalize bugs. It pairs naturally with implementation phases on Claude Code, Cursor, or Codex-style agents that support sub-agent delegation. The skill does not replace lightweight linting; it buys confidence when production failure cost dominates review time cost.

  • Launches two independent blind judge sub-agents in parallel on the same review target
  • Synthesizes conflicting findings, applies fixes, and re-judges with a two-iteration cap before escalation
  • Resolves applicable project skills via Skill Resolver Protocol before any judge runs
  • Explicit triggers: judgment day, dual review, review adversarial, and Spanish equivalents
  • Procedural format v1.1 under Apache-2.0 for repeatable high-confidence review

Judgment Day by the numbers

  • 45 all-time installs (skills.sh)
  • Ranked #604 of 1,352 Code Review & Quality skills by installs in the Skillselion catalog
  • Security screen: LOW risk (skills.sh audit)
  • Data as of Jul 24, 2026 (Skillselion catalog sync)
npx skills add https://github.com/fearovex/claude-config --skill judgment-day

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs45
repo stars1
Security audit3 / 3 scanners passed
Last updatedJuly 19, 2026
Repositoryfearovex/claude-config

What it does

Run two parallel blind judge sub-agents on the same implementation, merge findings, fix issues, and re-judge until both pass or escalate after two iterations.

Who is it for?

Best when you're shipping sizable implementations and want structured dual review with fix-and-rejudge loops before merging to main.

Skip if: Trivial one-line edits, tasks where you have not defined review scope, or situations where you cannot run parallel sub-agents or apply fixes in the repo.

When should I use this skill?

User says judgment day, judgment-day, review adversarial, dual review, doble review, juzgar, or que lo juzguen; or after significant implementations before merging when single-reviewer blind spots are costly.

What you get

You get a synthesized pass from two independent judges after applied fixes, or a clear escalation when two review iterations still fail—so merge decisions rest on adversarial consensus.

  • Synthesized dual-judge findings
  • Applied fixes from failed review rounds
  • Pass from both judges or escalation after iteration cap

By the numbers

  • Maximum 2 review-fix-rejudge iterations before escalation
  • Metadata version 1.1

Files

SKILL.mdMarkdownGitHub ↗

Triggers: "judgment day", "judgment-day", "review adversarial", "dual review", "doble review", "juzgar", "que lo juzguen".

When to Use

  • User explicitly asks for "judgment day", "judgment-day", or equivalent trigger phrases
  • After significant implementations before merging
  • When high-confidence review of code, features, or architecture is needed
  • When a single reviewer might miss edge cases or have blind spots
  • When the cost of a production bug is higher than the cost of two review rounds

Critical Patterns

Pattern 0: Skill Resolution (BEFORE launching judges)

Follow the Skill Resolver Protocol (_shared/skill-resolver.md) before launching ANY sub-agent:

1. Obtain the skill registry: search engram (mem_search(query: "skill-registry", project: "{project}")) → fallback to .agent-config/skill-registry.md from the project root → skip if none 2. Identify the target files/scope — what code will the judges review? 3. Match relevant skills from the registry's Compact Rules by:

  • Code context: file extensions/paths of the target (e.g., .go → go-testing; .tsx → react-19, typescript)
  • Task context: "review code" → framework/language skills; "create PR" → branch-pr skill

4. Build a ## Project Standards (auto-resolved) block with the matching compact rules 5. Inject this block into BOTH Judge prompts AND the Fix Agent prompt (identical for all)

This ensures judges review against project-specific standards, not just generic best practices.

If no registry exists: warn the user ("No skill registry found — judges will review without project-specific standards. Run skill-registry to fix this.") and proceed with generic review only.

Pattern 1: Parallel Blind Review

  • Launch TWO sub-agents via delegate (async, parallel — never sequential)
  • Each agent receives the same target but works independently
  • Neither agent knows about the other — no cross-contamination
  • Both use identical review criteria but may find different issues
  • NEVER do the review yourself as the orchestrator — your job is coordination only

Pattern 2: Verdict Synthesis

The orchestrator (NOT a sub-agent) compares results after both delegation_read calls return:

Confirmed   → found by BOTH agents          → high confidence, fix immediately
Suspect A   → found ONLY by Judge A         → needs triage
Suspect B   → found ONLY by Judge B         → needs triage
Contradiction → agents DISAGREE on the same thing → flag for manual decision

Present findings as a structured verdict table (see Output Format).

Pattern 3: Fix and Re-judge

1. If confirmed issues exist → delegate a Fix Agent (separate delegation) 2. After Fix Agent completes → re-launch both judges in parallel (same blind protocol, fresh delegates) 3. Max 2 fix iterations. If still failing → JUDGMENT: ESCALATED — report to user with full history 4. If both judges return clean → JUDGMENT: APPROVED ✅

---

Decision Tree

User asks for "judgment day"
│
├── Target is specific files/feature/component?
│   ├── YES → continue
│   └── NO → ask user to specify scope before proceeding
│
▼
Resolve skills (Pattern 0): read registry → match by code + task context → build Project Standards block
▼
Launch Judge A + Judge B in parallel (delegate, async) — with Project Standards injected
▼
Wait for both to complete (delegation_read both)
▼
Synthesize verdict
│
├── No issues found?
│   └── JUDGMENT: APPROVED ✅ (stop here)
│
├── Issues found (confirmed, suspect, or contradictions)?
│   └── Delegate Fix Agent with confirmed issues list
│       ▼
│       Wait for Fix Agent to complete
│       ▼
│       Re-launch Judge A + Judge B in parallel (Round 2)
│       ▼
│       Synthesize verdict
│       │
│       ├── Clean → JUDGMENT: APPROVED ✅
│       │
│       └── Still issues → Delegate Fix Agent again (Round 3 / iteration 2)
│           ▼
│           Re-launch Judge A + Judge B in parallel (Round 3)
│           ▼
│           Synthesize verdict
│           │
│           ├── Clean → JUDGMENT: APPROVED ✅
│           └── Still issues → JUDGMENT: ESCALATED ⚠️ (report to user)

---

Sub-Agent Prompt Templates

Judge Prompt (use for BOTH Judge A and Judge B — identical)

You are an adversarial code reviewer. Your ONLY job is to find problems.

## Target
{describe target: files, feature, architecture, component}

{if compact rules were resolved in Pattern 0, inject the following block — otherwise OMIT this entire section}
## Project Standards (auto-resolved)
{paste matching compact rules blocks from the skill registry}

## Review Criteria
- Correctness: Does the code do what it claims? Are there logical errors?
- Edge cases: What inputs or states aren't handled?
- Error handling: Are errors caught, propagated, and logged properly?
- Performance: Any N+1 queries, inefficient loops, unnecessary allocations?
- Security: Any injection risks, exposed secrets, improper auth checks?
- Naming & conventions: Does it follow the project's established patterns AND the Project Standards above?
{if user provided custom criteria, add here}

## Return Format
Return a structured list of findings ONLY. No praise, no approval.

Each finding:
- Severity: CRITICAL | WARNING | SUGGESTION
- File: path/to/file.ext (line N if applicable)
- Description: What is wrong and why it matters
- Suggested fix: one-line description of the fix (not code, just intent)

Always include at the end: **Skill Resolution**: {injected|fallback-registry|fallback-path|none} — {details}

If you find NO issues, return:
VERDICT: CLEAN — No issues found.

## Instructions
Be thorough and adversarial. Assume the code has bugs until proven otherwise.
Your job is to find problems, NOT to approve. Do not summarize. Do not praise.

Fix Agent Prompt

You are a surgical fix agent. You apply ONLY the confirmed issues listed below.

## Confirmed Issues to Fix
{paste the confirmed findings table from the verdict synthesis}

{if compact rules were resolved in Pattern 0, inject the following block — otherwise OMIT this entire section}
## Project Standards (auto-resolved)
{paste matching compact rules blocks from the skill registry}

## Context
- Original review criteria: {paste same criteria used for judges}
- Target: {same target description}

## Instructions
- Fix ONLY the confirmed issues listed above
- Do NOT refactor beyond what is strictly needed to fix each issue
- Do NOT change code that was not flagged
- After each fix, note: file changed, line changed, what was done

Return a summary:
## Fixes Applied
- [file:line] — {what was fixed}

**Skill Resolution**: {injected|fallback-registry|fallback-path|none} — {details}

---

Output Format

## Judgment Day — {target}

### Round {N} — Verdict

| Finding | Judge A | Judge B | Severity | Status |
|---------|---------|---------|----------|--------|
| Missing null check in auth.go:42 | ✅ | ✅ | CRITICAL | Confirmed |
| Race condition in worker.go:88 | ✅ | ❌ | WARNING | Suspect (A only) |
| Naming mismatch in handler.go:15 | ❌ | ✅ | SUGGESTION | Suspect (B only) |
| Error swallowed in db.go:201 | ✅ | ✅ | CRITICAL | Confirmed |

**Confirmed issues**: 2 CRITICAL
**Suspect issues**: 1 WARNING, 1 SUGGESTION
**Contradictions**: none

### Fixes Applied (Round {N})
- `auth.go:42` — Added nil check before dereferencing user pointer
- `db.go:201` — Propagated error instead of silently returning nil

### Round {N+1} — Re-judgment
- Judge A: PASS ✅ — No issues found
- Judge B: PASS ✅ — No issues found

---

### JUDGMENT: APPROVED ✅
Both judges pass clean. The target is cleared for merge.

Escalation Format (after 2 failed iterations)

## Judgment Day — {target}

### JUDGMENT: ESCALATED ⚠️

After 2 fix iterations, both judges still report issues.
Manual review required before proceeding.

### Remaining Issues
| Finding | Judge A | Judge B | Severity |
|---------|---------|---------|----------|
| {description} | ✅ | ✅ | CRITICAL |

### History
- Round 1: {N} confirmed issues found
- Fix 1: applied {list}
- Round 2: {N} issues remain
- Fix 2: applied {list}
- Round 3: {N} issues remain → escalated

Recommend: human review of the remaining issues above before re-running judgment day.

---

Skill Resolution Feedback

After every delegation that returns a result, check the **Skill Resolution** field in each judge/fix-agent response:

  • injected → skills were passed correctly ✅
  • fallback-registry, fallback-path, or none → skill cache was lost (likely compaction). Re-read the registry immediately and inject compact rules in all subsequent delegations.

This is a self-correction mechanism. Do NOT ignore fallback reports.

---

Language

  • Spanish input → Rioplatense: "Juicio iniciado", "Los jueces están trabajando en paralelo...", "Los jueces coinciden", "Juicio terminado — Aprobado", "Escalado — necesita revisión humana"
  • English input: "Judgment initiated", "Both judges are working in parallel...", "Both judges agree", "Judgment complete — Approved", "Escalated — requires human review"

---

Rules

  • The orchestrator NEVER reviews code itself — it only launches judges, reads results, and synthesizes
  • Judges MUST be launched as delegate (async) so they run in parallel
  • The Fix Agent is a separate delegation — never use one of the judges as the fixer
  • If user provides custom review criteria, include them in BOTH judge prompts (identical)
  • If target scope is unclear, stop and ask before launching — partial reviews are useless
  • Max 2 fix iterations — on the third failure, escalate with full report, do not loop forever
  • Always wait for BOTH judges to complete before synthesizing — never accept a partial verdict
  • Suspect findings (only one judge) are reported but NOT automatically fixed — triage and escalate to user if needed

---

Commands

# No CLI commands — this is a pure orchestration protocol.
# Execution happens via delegate() and delegation_read() tool calls.

Related skills

How it compares

Use instead of a single generic code-review chat when you need blind parallel judges and an enforced re-review loop before merge.

FAQ

Who is judgment-day for?

Judgment Day is for developers and small teams using agentic IDEs who want adversarial, dual-blind review before merging significant code or architecture changes.

When should I use judgment-day?

Use it in Ship/review when you say judgment day or dual review; after large Build implementations; before merge when bug cost exceeds review time; whenever one reviewer might miss edge cases.

Is judgment-day safe to install?

It orchestrates sub-agents and may modify code during fix loops—review the Security Audits panel on this page and run it on branches with backups or PRs, not directly on untested production.

Code Review & Qualitytestingintegrations

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.