Skip to content

I Told My LLM Critic to Be Adversarial. It Started Blocking Plans for Being 'Not Thorough Enough.'

6.7 relevance
Score Breakdown
technical depth
7
novelty
8
actionability
6
community
4
strategic
5
personal
9

Scored daily by a customisable AI persona to surface the most relevant engineering leadership news.

Building an adversarial LLM critic engine, directly relevant to agent orchestration and AI workflows.

AI/ML dev.to
I Told My LLM Critic to Be Adversarial. It Started Blocking Plans for Being 'Not Thorough Enough.'
Summary

A developer building an open-source PlannerCritic engine discovered that prompting an LLM critic to be 'adversarial' caused it to block plans for completeness concerns rather than concrete safety defects, escalating 16 strict goals incorrectly. The fix combined a prompt change with explicit severity rules and a deterministic code guardrail using a frozenset of allowed blocker families (unsafe_sequencing, weak_rollback, unverified_dependencies, feasibility), which downgraded any blocker outside those families to a warning. After the fix, zero advisory findings appeared as blockers across 92 runs, with all 132 blockers tied to real structural defects, proving that prompt engineering alone was insufficient—LLMs lack a stable concept of severity, so code-level enforcement is necessary.

Author

Debashish Ghosal

More from Debashish Ghosal →