Judgment Day is an adversarial code review protocol that launches two independent judge sub-agents in parallel against the same target. Neither judge knows the other exists — no cross-contamination, no shared blind spots. The orchestrator then synthesizes their findings into a structured verdict, delegates fixes for confirmed issues, and re-judges until both agents return clean or the user decides to escalate. The result is a high-confidence review that is far harder to fool than a single pass.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/lnardev/opencode-config-agent/llms.txt
Use this file to discover all available pages before exploring further.
Trigger
This skill activates when the user says any of:"judgment day"/"judgment-day"/"juzgar"/"que lo juzguen""adversarial review"/"dual review"/"doble review"- After significant feature implementations before merging
Review Methodology
Parallel Blind Review
Two sub-agents — Judge A and Judge B — are delegated simultaneously (async, not sequential). Each receives the same target description and review criteria but works in complete isolation. The orchestrator never reviews code itself; its role is coordination, synthesis, and decision-making only. Both judges are also injected with## Project Standards (auto-resolved) from the skill registry, so they review against project-specific patterns, not just generic best practices.
Finding Classification
Every finding must be classified into one of four severity levels:| Severity | Meaning |
|---|---|
CRITICAL | Definite bug, data loss, or security hole — fix required |
WARNING (real) | Causes incorrect behavior in a realistic production scenario — fix required |
WARNING (theoretical) | Only triggerable via contrived or impossible conditions — reported as INFO, not fixed |
SUGGESTION | Style, naming, or minor improvements — fixed inline if trivial, no re-judge |
Verdict Synthesis
After both judges return, the orchestrator categorizes every finding:| Category | Definition | Action |
|---|---|---|
| Confirmed | Found by BOTH judges | High confidence — fix immediately (with user approval) |
| Suspect A | Found ONLY by Judge A | Triage — escalate to user if needed |
| Suspect B | Found ONLY by Judge B | Triage — escalate to user if needed |
| Contradiction | Judges DISAGREE on the same issue | Flag for manual decision |
Fix and Re-judge Cycle
The protocol iterates until convergence:Round 1 — First Judgment
Both judges run in parallel. Orchestrator synthesizes verdict table and presents it to user. Asks: “Fix confirmed issues?”
Fix Agent
A separate Fix Agent delegation applies only the confirmed issues. It receives the same
## Project Standards (auto-resolved) block and fixes patterns consistently across all affected files.Round 2 — Re-judgment
Both judges re-run in parallel (fresh, blind, same scope). If clean → APPROVED ✅. If confirmed CRITICALs remain → proceed to Round 3.
Example Output
A Judgment Day verdict looks like this:Judgment Day vs Normal Code Review
| Scenario | Use Judgment Day | Use Normal Review |
|---|---|---|
| Pre-merge review of a significant feature | ✅ | |
| Security-sensitive code (auth, payments, secrets) | ✅ | |
| Architecture changes touching multiple systems | ✅ | |
| Quick typo fix or documentation update | ✅ | |
| Routine refactor with full test coverage | ✅ | |
| First-pass review before a teammate looks | ✅ |
Blocking Rules
These constraints cannot be skipped under any circumstances:JUDGMENT: APPROVEDcannot be declared until Round 1 judges return CLEAN, or Round 2 confirms 0 CRITICALs + 0 confirmed real WARNINGs.- No
git push,git commit, or code-modifying action after fixes until re-judgment completes. - No session summary or “done” message until every active Judgment Day target is in APPROVED or ESCALATED state.
- After the Fix Agent returns, the immediate next action is re-launching both judges in parallel.