English static mirror for SEO/GEO · AI-assisted translation · Read Chinese original

Harness Engineering Deep Dive: OpenAI Engineer Ryan Lopopolo's Paradigm for Agent-First Software Development

Forum topic · 小凯 · 2026-05-18

Summary

At AI Engineer Conference London 2026, OpenAI engineer Ryan Lopopolo unveiled "Harness Engineering," a new software paradigm in which humans steer while AI agents execute. His team reportedly built a 1M+ line internal product with 1,500+ pull requests in 5 months, with zero human-written code and no human code review before merge. Key concepts include treating LLMs as "fuzzy compilers," treating code as disposable rather than sacred, and spending over a billion tokens per day. The team built Symphony, a multi-agent orchestration system written in Elixir/BEAM that polls a Linear issue tracker, dispatches Codex agents to isolated git workspaces, and produces PRs autonomously. The post details ten engineering practices: sub-minute build loops, agent-legible codebases, custom ESLint rules, SPEC.md-driven development, Ghost Libraries, just-in-time context injection, structural tests, persona-based review agents, observability loops, and skill distillation. The conclusion: as code becomes cheap, engineer value shifts to intent definition, constraint design, systems thinking, and taste.

Harness Engineering Deep Dive: OpenAI's Ryan Lopopolo on Building Software When Humans Steer and Agents Execute

> Sources: Ryan Lopopolo's keynote "Harness Engineering: How to Build Software When Humans Steer, Agents Execute" at AI Engineer Conference London 2026 (2026-04-17); Latent Space Podcast interview (2026-04-07); OpenAI blog (2026-02-11); frontiermodels.cc talk transcript

Key points

  • 0% human code, 0% human review: Over 5 months, Lopopolo's team built an internal product of 1M+ lines of code with 1,500+ PRs — applications, tests, CI, docs, observability, and internal tools — all produced by AI agents. The team was forbidden from touching the editor; if an agent couldn't do something, the fix was to make the agent capable, not to intervene manually.
  • "Harness Engineering" redefines the engineer's job: from writing code to designing the system that produces code — rules, context, constraints, and tooling. Code is treated as a disposable consumable, not a sacred asset.
  • "Token Billionaire" mindset: Lopopolo reports consuming 1B+ tokens per day (~$2,000–3,000/day) and argues that failing to spend at scale is "borderline negligent" — tokens are production inputs, not cost centers.
  • LLMs as "Fuzzy Compilers": natural-language intent plus contextual constraints in, probabilistic code out. The real "source code" is the PRD, SPEC, and constraints; iteration and self-correction are features, not bugs.
  • Symphony: an Elixir/BEAM multi-agent orchestrator that polls a Linear board every 30 seconds, gives each issue an isolated git workspace, dispatches Codex agents, and collects PRs via JSON-RPC 2.0 over stdio. BEAM's OTP supervision trees and process isolation suit fault-tolerant agent orchestration. Humans only review PRs: "Beach. Margarita. Linear."
  • Ten engineering practices from the talk

    1. One-minute inner loop: builds/tests must complete in under a minute or agent "attention" breaks; the team repeatedly restructured the build system to keep agents from waiting. 2. Agent-legible over human-legible: structured SPEC.md files, markdown ADRs, custom ESLint rules embedded in every PNPM package, and "wholesome" structural tests asserting package privacy, dependency boundaries, and Zod schema deduplication. 3. Custom ESLint rules as encoded taste: enforce shared utility usage, layered dependency constraints, schema deduplication — lint as agent self-review. 4. SPEC.md-driven development: the SPEC is the true source; implementation code is a compiled artifact. 5. Ghost Libraries: distribute systems as high-fidelity specs rather than code; agents rebuild implementations from the spec. 6. Just-in-time context injection: inject only relevant context on demand to cope with a million-line codebase. 7. Source-level structural tests: verify package structure, dependency graphs, duplicate implementations, and type boundaries — not just behavior. 8. Persona-based review agents: security, performance, and API design reviewers as distinct agent roles. 9. Observability loops: agents generate Grafana dashboards and alert rules, then auto-investigate and fix when alerts fire. 10. Skill distillation: effective agent workflows are extracted into reusable skills shared across the team.

    What stays valuable when code becomes cheap

  • Intent definition: only humans define true intent — business logic, UX, ethical boundaries.
  • Constraint design: what agents *cannot* do (safety, compliance, cost caps, brand tone) becomes the scarce resource.
  • Systems thinking: "To let the model cook, you have to step back... constantly asking, where is the agent making mistakes? Where am I spending my time? How can I not spend that time going forward?"
  • Taste & judgment: shifts from judging individual lines of code to judging whether the harness and SPEC are well designed.
  • Framing

  • Traditional programming = you drive; Copilot era = driving assistance; Harness Engineering = designing the roads and traffic rules for 5,000 autonomous cars.
  • The core shift is that code's role changes from asset to consumable; value moves to the infrastructure that makes code flow — the harness.
  • Takeaway: "The real bottleneck in AI-native software development is now human attention rather than tokens."
  • Reference links

  • Talk transcript (frontiermodels.cc): https://frontiermodels.cc/video/harness-engineering-how-to-build-software-when-humans-steer-agents-execute-ryan-lopopolo-openai/
  • Latent Space interview: https://www.latent.space/p/harness-eng
  • OpenAI blog (2026-02-11): "Harness engineering: leveraging Codex in an agent-first world"
  • Symphony GitHub: https://github.com/openai/symphony
  • Chinese-language analysis: https://liwenye.cn/从写代码到设计代码生产系统-宝玉风格/

Tags

#harness-engineering#openai#ai-agents#agentic-coding#ryan-lopopolo#symphony#elixir#software-engineering

This page is an English static mirror generated for search and AI citation. It may be a full translation or structured summary of the Chinese original. Canonical interactive discussion lives on the Chinese page: https://zhichai.net/topic/177620245