a builder's codex
codex · operators · Simon Willison · ins_willison-engineering-core-is-direction

Directing AI agents demands the same skill that defined good engineering. Defining goals clearly and choosing tools well is what engineering always was.

By Simon Willison · Independent developer, co-creator of Django, creator of Datasette; technology journalist and blogger at simonwillison.net · 2026-09-27 · talk · 2026 in LLMs (so far)

Tier B · TL;DR
Directing AI agents demands the same skill that defined good engineering. Defining goals clearly and choosing tools well is what engineering always was.

Claim

The core skill that makes an engineer valuable, translating ambiguous requirements into precise, executable specifications and choosing the right tool for each step, is the same skill required to direct AI coding agents effectively.

Mechanism

Agent-assisted development does not replace the need for clear problem decomposition; it makes that need more acute. A model given an unambiguous goal with the right tools will solve it. The constraint that prevents most developers from getting better results is not model capability but specification quality. The same skill gap that separated good engineers from mediocre ones before agents still separates effective agent users from ineffective ones. Experienced engineers find agents become multipliers for capability they already had; those who lacked strong specification skills find agents amplify confusion rather than reduce it.

Willison uses the Greg LeMond cycling frame to describe the dynamic: it does not get easier, you just get faster. The underlying effort does not diminish; the throughput on that effort increases.

Conditions

Holds when: the engineer is working with capable frontier models on non-trivial tasks where the outcome space is large and the risk of specification ambiguity is real.

Fails when: the task is genuinely narrow and mechanical (e.g., "convert this CSV to JSON") where any reasonable prompt produces the correct result regardless of specification quality.

Evidence

Willison stated this directly in his keynote at WeAreDevelopers World Congress North America on September 27, 2026:

"defining goals, providing unambiguous instructions, and figuring out the right tools... is kind of what software engineering _is_."

He notes that those who can do this with AI gain superpowers, and describes the Greg LeMond cycling analogy to characterize how agents scale the effort rather than eliminating it.

Signals

Counter-evidence

Some argue that agents lower the threshold for people who lack specification skill by generating candidate solutions they can react to and correct. Iteration on a wrong output may be easier for novices than writing a perfect specification upfront. The vibe-coding pattern, where the engineer steers by taste rather than precision, has produced real shipped software.

Cross-references

Open the interactive view → View original source → Markdown source →