In 2009, Luke Wroblewski wrote a blog post that became a doctrine. He called it mobile-first. The idea was simple: design for the smallest screen first, then scale up. Not as a compromise. As a discipline.
Within five years, mobile-first stopped being a design choice and became a survival requirement. Organizations that treated mobile as a shrunken desktop struggled. The ones that rebuilt around the constraint pulled ahead.
The pattern repeated. Digital-first demanded organizations that treated the web as the primary channel, not a brochure. Cloud-first demanded infrastructure that could scale without owning hardware. API-first demanded systems designed for integration before interface. Each shift followed the same arc: a constraint identified, a doctrine formed, a generation of organizations that adapted faster than their competitors.
Each "first" shift reorganized around a new constraint. Agent-first is the next.
I think we are at that moment again. The constraint is not screen size. It is the reader.
Every generation gets a design constraint that reorganizes everything. Mobile-first was one. Agent-first is the next.
The parallel
Mobile-first forced a new kind of writing. Shorter paragraphs. Clearer hierarchy. Information that worked without context, because the user might be on a bus, distracted, half-reading. You wrote for someone who could not ask you to clarify.
Agent-first demands the same shift, but harder. You are no longer writing for a distracted human. You are writing for a literal executor that cannot ask questions at all.
The primary reader of your runbook, your decision memo, your API spec is becoming a machine. Ambiguous documentation does not confuse a junior developer anymore. It spreads confident, wrong decisions at scale. The standard changed from clear enough to unambiguous enough.
This is the first parallel. Both shifts require a new discipline of writing. Both punish the assumption that your reader shares your context.
The second parallel is process. Mobile-first required new tools, new testing regimes, new ways of thinking about layout and performance. Agent-first requires the same: new tools for agent-readable documentation, new testing against actual agent behavior, new processes where agents are named as an audience from the first draft.
The third parallel is organizational. Mobile-first was not a design team project. It required product, engineering, marketing, and leadership to align around a new primary user. Agent-first is the same. It is not an IT project. It is an operating model shift.
Mobile-first, cloud-first, API-first: every generation gets a constraint that reorganizes everything. Agent-first is next. Writing for a reader that cannot ask questions is the shared discipline.
The difference
Here is where the parallel breaks.
Mobile-first changed how you build. Agent-first changes who builds, who decides, and who is accountable.
When a mobile site fails, a human user is frustrated. When an agent-first system fails, an agent has already executed the wrong instruction at scale, in production, with no human in the loop. The blast radius is not user experience. It is operational.
Mobile-first asked: does this work on a small screen? Agent-first asks: does this work when the reader cannot ask for clarification, cannot recognize an edge case, cannot stop and say "this seems off"?
The scale is different. Mobile-first was a design constraint. Agent-first is a structural one. It requires organizations to treat agents as first-class citizens: named audiences, explicit permissions, defined accountability. Not tools you deploy. Actors you govern.
This is why agent-first is not a design principle. It is an operating model. And operating models do not retrofit. They replace what came before.
Mobile-first changed how you build. Agent-first changes who builds, who decides, who is accountable. The blast radius is operational, not experiential.
Clarity debt
Technical debt is the cost of shortcuts in code. It accumulates silently until it breaks something.
Clarity debt is the cost of shortcuts in instruction. It also accumulates silently. The difference is that humans have always bridged it. A new hire asks a colleague. A developer reads between the lines. A manager interprets "use your judgment" with fifteen years of context.
Agents cannot bridge it. They execute what is written. Every gap becomes a decision made by a system that does not know it is guessing.
This is not new. API documentation has always mattered. Onboarding has always mattered. But the cost of unclear writing was absorbed by human flexibility. That absorber is gone. Clarity debt is now business-critical in the same way technical debt is: invisible until it is expensive, then suddenly very expensive.
The audit is simple. Count the documents that reference judgment without naming who exercises it. Each one is a liability. The test before publishing anything: can an agent follow this without asking a single clarifying question? If not, it is not finished.
Clarity debt is the new technical debt. Humans bridged unclear writing with context. Agents cannot. Every gap becomes a confident wrong decision at scale.
The compression
Mobile-first took five years to go from blog post to business requirement. The transition was painful but legible. You could see the shift in your analytics, your user feedback, your competitor's redesign.
Agent-first is moving faster. The infrastructure is already here: llms.txt, MCP tool descriptions, OpenAPI specs. Companies born today are agent-first from birth. They do not have 40,000 legacy documents to triage. They do not have processes built for human readers. They do not have to unlearn.
The rest of us have maybe eighteen months. Not because the technology demands it. Because the organizations that get this right will operate at a different speed, and the market will notice.
Mobile-first took five years. Agent-first is moving faster. Companies born today are agent-first from birth. The gap is not technology. It is operating model.
The question is not whether your organization becomes agent-first. The question is whether you redesign for it or get redesigned by it.


