Replicating Anthropic's Generator-Evaluator Harness with Kiro CLI: A 12-Iteration Website Build

A developer replicated Anthropic's Generator-Evaluator harness design for long-running apps, inspired by GANs. The architecture: a Planner (runs once) then Generator ↔ Evaluator loop for 12 iterations. Each agent is a separate CLI process with zero shared context, communicating only through files (spec.md, eval-report.md). The Evaluator uses Playwright to browse the live site—not just read code.
Key Architecture Details
- Clean slate per invocation: Each agent starts fresh, reads only its input files. Prevents context anxiety.
- Playwright MCP for testing: Navigates, clicks, resizes viewports. Catches visual bugs code review never would.
- Anthropic's frontend design skill: Explicitly penalizes generic AI patterns (Inter font, purple gradients, card layouts). Forces creative risk-taking.
- Continuous iteration, not retry-on-failure: All 12 rounds run regardless. Each one improves.
Results & Stats
Iteration 1: functional but forgettable. Iteration 4: Generator pivoted to "Terminal Noir"—IBM Plex Mono, amber on black, grain textures, scanlines. Iterations 5-12: polish, accessibility, responsive fixes, reduced-motion support.
- Total time: 3h 20min
- Iterations: 12 (generator + evaluator each)
- Manual code written: 0 lines (a few visual issues fixed after)
- Tech: Next.js, Tailwind, Framer Motion, TypeScript
Live Result
https://mnemo-mcp.github.io/Mnemo/
Key Takeaway
The model is the engine. The harness—constraints, feedback loops, and adversarial structure—determines whether you get AI slop or something genuinely distinctive.
📖 Read the full source: r/ClaudeAI
👀 See Also

Student Builds Personal Wealth Advisor with Claude Code CLI
A 19-year-old student built a personal wealth advisor system using Claude Code CLI that pulls live market data, macro indicators, and news, then generates institutional-grade analysis with memory tracking. The open-source tool runs on a Claude Max subscription without API costs.

Building a LinkedIn lead qualification workflow with Claude and MCP
A developer used Claude with an MCP server integration to create an automated pipeline that extracts LinkedIn profile data, scores leads 1-10, filters based on score thresholds, and sends connection requests without manual review.

OpenClaw setup for college baseball score updates with Telegram alerts
A developer built an OpenClaw flow that checks ASU and GT baseball games every ~8 minutes using ESPN's college baseball scoreboard API, sending Telegram alerts only when scores, innings, or final results change to avoid spam.

Dev built 3 iOS apps in weeks using Claude AI from ideation to debugging
A developer used Claude to build three iOS apps — Smart Facts, Jar of Joy, and Bloom Studio — handling ideation, feature refinement, logic writing, debugging, and iteration.