A Sufficiently Detailed Spec Is Code: Why Agentic Coding Claims Are Misleading

2026-03-19T12:26:01.000Z·3 min read
Haskell expert Gabriel Gonzalez dismantles two core misconceptions behind agentic coding hype: that specs are simpler than code, and that writing specs is more thoughtful than coding. Using OpenAI's Symphony as a case study, he shows that 'specification documents' marketed by agentic coding advocates are often just pseudocode in markdown form.

Gabriel Gonzalez, the creator of Haskell's Dhall configuration language and a respected voice in functional programming, has published a sharp critique of the current agentic coding movement. His argument boils down to a simple observation that most developers intuitively understand but the industry keeps ignoring.

The Core Thesis

There's a famous comic strip showing a project manager proudly presenting an incredibly detailed specification document to a developer, who responds: "So you've already coded it, just in Word."

Gonzalez argues that agentic coding advocates are essentially making the same mistake — just with AI in the middle.

Two Misconceptions

Misconception 1: Specs Are Simpler Than Code

Agentic coding is often marketed as "the next generation of outsourcing" — engineers become managers who write specs, and AI agents do the implementation. But this only works if it's cheaper to specify the work than to do the work.

Gonzalez shows it isn't.

Misconception 2: Spec Work Is More Thoughtful Than Coding

To skeptics worried about AI-generated slop, advocates claim that filtering work through specification documents will improve quality. Gonzalez argues this is equally false.

The Evidence: OpenAI's Symphony

Gonzalez uses OpenAI's own Symphony project — their showcase example of "generating code from a specification" — as his primary case study. And the results are damning.

What OpenAI calls a "specification" (SPEC.md) turns out to contain:

One section even says:

"This section is intentionally redundant so a coding agent can implement the config layer quickly."

That's not a specification. That's code wearing a markdown costume.

The Real Cost

Gonzalez's deeper point is about total cost:

What Specs Should Actually Do

Gonzalez isn't anti-specification. He argues that good specifications should:

The current agentic coding approach inverts this: it specifies the how in exhaustive detail while claiming to be specifying the what.

Implications for the Industry

This critique is particularly relevant as companies rush to adopt agentic coding tools:

  1. Engineers won't become "managers of agents" — they'll become specification writers doing the same work under a different name
  2. Quality won't automatically improve — a detailed spec of bad architecture produces bad code faster
  3. The real productivity gain from AI coding tools may come from iteration and refactoring, not from spec-to-code generation

Source: Haskell For All | HN Discussion

↗ Original source
← Previous: 腾讯发布「龙虾」QClaw AI Agent:AI 能连微信干活了Next: Global Markets Sell Off as Middle East Escalation Meets Hawkish Fed: Stocks, Bonds, Gold All Drop →
Comments0