Can subjective design judgment be turned into consistent grading criteria?
Can a three-agent system modeled on GANs convert vague aesthetic preferences into measurable evaluation standards? This matters because automating design critique at scale requires moving from subjective taste to verifiable criteria.
Rajasekaran describes a three-agent harness — planner, generator, evaluator — modeled on Generative Adversarial Networks, applied across two different domains: "one defined by subjective taste, the other by verifiable correctness and usability." The planner "took a simple 1-4 sentence prompt and expanded it into a full product spec," automating a step that "our previous long-running harness required the user to provide" upfront. The core move for the subjective domain was converting an ungradable question into a gradable one: "'Is this design beautiful?' is hard to answer consistently, but 'does this follow our principles for good design?' gives Claude something concrete to grade against."
The evaluator did not grade a static artifact. Given the Playwright MCP (a tool that lets the agent control a browser), "the evaluator would navigate the page on its own, screenshotting and carefully studying the implementation before producing its assessment," then wrote a critique that fed back to the generator for the next attempt. Rajasekaran ran "5 to 15 iterations per generation," with full runs stretching "up to four hours" because each cycle involved live browser interaction rather than scoring a screenshot, and instructed the generator to either refine a trending direction or "pivot to an entirely different aesthetic if the approach wasn't working." Calibration mattered: the evaluator was tuned with "few-shot examples with detailed score breakdowns" to align its judgment and "reduced score drift across iterations," and criteria explicitly "penalized highly generic 'AI slop' patterns." The same structure, Rajasekaran writes, "maps naturally onto the software development lifecycle, where code review and QA serve the same structural role as the design evaluator," carrying over two lessons from earlier harness work: "decomposing the build into tractable chunks, and using structured artifacts to hand off context between sessions."
The structured-artifact handoff echoes Can orchestration layers make coding agents more auditable?, where persistent state objects link decisions to execution across a session; here the same kind of artifact hands context between a planner, generator, and evaluator rather than between an agent and a human reviewer. It also bears on Can language models build and maintain their own agent harnesses?: where that paper argues a harness should be evaluated as infrastructure separate from the model, this source is a hand-built instance of that infrastructure, assembled and tuned by an engineer rather than produced by the model itself. Does self-editing through reviewed commits improve agent performance? sits in contrast: that harness evolves its own code under review, while this one keeps its three-agent structure fixed and iterates on the generated artifact instead. The leniency problem this architecture is built to route around is detailed in Can separating generator and evaluator agents reduce self-praise bias?.
The excerpt reports no benchmark scores, no comparison against the "ceilings" the earlier harness hit, and the "Planner" section is cut off before describing how planning integrated with the generator-evaluator loop in the coding domain. It is a first-person engineering account published on Anthropic's own blog, not an evaluated study, so the claim that this architecture "pushed Claude further" rests on the author's own framing rather than a reported metric. What the excerpt does establish is a specific, reusable harness design — subjective criteria made gradable, context handed off through structured artifacts, iteration bounded by wall-clock evaluator cost — whose generality beyond this one engineer's two projects is not shown.
Inquiring lines that read this note 3
This note is a source for these research framings, grouped by the broader line of inquiry each explores. Scan the bold lines of inquiry; follow any specific question forward.
How can model evaluations remain robust against gaming and evaluator drift? Does generative AI replace coordination with individual productivity?Related concepts in this collection 5
This note in its neighbourhood — explore the map, then jump to a related concept in the list below.
Click a node to walk · click center to open · click Open in graph to see this note in the full knowledge graph
-
Can separating generator and evaluator agents reduce self-praise bias?
When agents evaluate their own work, they tend to rate it too generously. Does splitting generation from evaluation into two separate agents actually fix this problem, and how much does it improve outcomes?
the self-evaluation problem this harness's generator-evaluator split was built to address
-
Can orchestration layers make coding agents more auditable?
Does wrapping a fixed coding agent in state tracking and skill libraries improve research auditability and completeness without replacing the agent itself?
both use structured artifacts to hand off context, here between agents rather than to a human reviewer
-
Can language models build and maintain their own agent harnesses?
This explores whether an LLM's ability to create and revise its own execution infrastructure is a distinct skill from solving tasks within someone else's harness, and whether current evaluations overlook this capability.
a hand-built instance of harness-as-infrastructure, assembled by an engineer rather than produced by the model
-
Does self-editing through reviewed commits improve agent performance?
Ouroboros evolves its own prompts, tools, and core code through a reviewed commit process and reports top benchmark scores. But without comparing to a frozen version of itself, the contribution of self-evolution versus initial design or model capacity remains unclear.
contrasts a harness that evolves its own code under review with one whose three-agent structure stays fixed
-
Does recursive self-improvement start with harness engineering?
Explores whether near-term RSI advances through optimizing deployment systems and orchestration layers rather than models directly rewriting their own weights, and what evidence supports this pathway.
Extends: situates A's generator-evaluator harness within Weng's broader claim that harness engineering, not weight rewriting, drives near-term recursive self-improvement
Related papers in this collection 8
Papers most semantically related to this note, ranked by cosine similarity in the embedding space.
- Harness design for long-running application development
- Encouraging Divergent Thinking in Large Language Models through Multi-Agent Debate
- The human-authorship halo: attribution bias in literary style evaluation by humans and AI
- Design Principles for Generative AI Applications
- Design Theater: Evaluating the Gap Between User-Facing Design Reasoning and Implementation in Generative UI Tools
- MatrAIx: Simulating the World with 8.3 Billion Persona Agents
- RE-Bench: Evaluating frontier AI R&D capabilities of language model agents against human experts
- Agent-as-a-Judge: Evaluate Agents with Agents
Original note title
a GAN-inspired planner-generator-evaluator harness turns subjective design judgment into gradable criteria for multi-hour autonomous builds