Wirenet blog

Coding Agents Are All You Need

Why coding agents are becoming the primary surface for building AI systems and steering serious knowledge work.

Florian Gitt12 min readpublished

Coding agents are outgrowing their name.

For a while, "AI coding assistant" was a comfortable label. It told you where the thing lived and what it did: it sat near the repository, read and wrote code, fixed tests, opened pull requests, and helped engineers move faster. That description has started to look too small.

OpenAI's June 2026 Codex report is the clearest sign. Codex now has 5 million weekly active users, weekly usage grew more than 6x after the desktop app launched, and knowledge workers are adopting it more than 3x faster than developers. The tasks growing fastest among those knowledge workers are not mostly code. They are data analysis, research, and knowledge artifacts. OpenAI also reports that 72 percent of knowledge-worker users produce an artifact every week, and that about half of all Codex users run more than one task in parallel at some point in the day.1 That is not the profile of a coding assistant that stayed inside software development. It looks more like the early profile of a new interface for work.

Anthropic is heading the same way from the Claude side. Claude Cowork is pitched as "Claude Code for the rest of your work," a calmer desktop experience for multi-step work across files, folders, and apps.2 Claude Code is still a developer tool, but Anthropic's own writing about agents keeps circling the same larger pattern: give the model a computer, and let it gather context, act, verify, and try again.3

The name says coding. What these products actually do is steer a computer.

The title borrows the shape of a famous four-word claim from machine learning, and the borrowing is not only a joke: for building most AI systems, coding agents really are most of what you need. The claim is meant to be sharp, but it only holds with a boundary around it.

For building most AI systems, coding agents are all you need as the primary surface you build and steer from. They still need context, permissions, tools, scripts, review, source discipline, and a workspace that keeps the intent legible.

Drop the boundary and the claim is just hype. Keep it, and the claim describes something that is already underway.

The Product Move Is The Tell

The first clue is in the product design. Codex no longer points only at "write code faster." OpenAI now frames it as a productivity tool for everyone: finance teams reconciling data and building reports, designers prototyping products and assets, marketers analyzing feedback and producing content, data scientists cleaning datasets and building models, operators automating workflows.

The app changed shape to match. It is no longer just a terminal; it has become a command center for handing off tasks, watching them run, and reviewing what the agent changed.4 The June 2026 "every role, tool, and workflow" release leans into this, packaging Codex around roles and workflows rather than repositories.5

Claude Cowork makes the same move through a different door. It takes Claude Code-style work and strips away most of the feeling that you are living inside a developer shell. What this signals is who the labs expect the next user to be. Not only engineers, but analysts, writers, researchers, operators, designers, founders, anyone who cares more about a useful artifact than a tidy chat transcript.

This is more than a UX refresh. The old interface for knowledge work was the app itself: a spreadsheet, a document, a browser, a dashboard, an IDE, a task manager. People moved between them and carried the context by hand. The new interface is an agent that can move between them for you.

Why The Interface Generalizes

A coding agent turns out to be useful well beyond code because most knowledge work already resembles a slightly chaotic software project. It has sources and state, dependencies and versions, moments where someone has to review the result. It produces outputs that need to be rendered, checked, revised, and sent on. It runs into permissions. And it has the same stubborn gap a codebase has, between an answer that sounds right and work that survives contact with the real system. A chatbot can describe that world. A coding agent can work inside it.

The underlying loop is the one ReAct described: the model reasons, acts, watches what happens, and adjusts.6 That sounds modest until the space of possible actions gets large. Then the same loop turns into a general way to operate a computer. The agent can search, open and edit files, drive a browser, read an error, call a tool, run a shell command, and when a step needs to be exact, write a small program to do it, then look at the output and change course. A GUI wrapped around that loop is not a nicer chatbot. It is a way to point a reasoning system at the whole machine.

Most real work happens in the seams between tools. A market map pulls from source documents, spreadsheets, screenshots, scattered notes, and search results, and ends in a deck. A blog post runs through PDFs, web sources, an outline, a few drafts, a style guide, the website's MDX, a preview, and a couple of review gates. A financial report starts in messy inputs and ends after calculations, commentary, formatting, and sign-off. None of these are coding tasks in the ordinary sense, and all of them suit an agent that can drive the computer they live on.

The Bitter Lesson For Work Software

Richard Sutton's argument was that, over a long enough horizon, general methods that ride increasing computation tend to overtake systems hand-built around human knowledge. The seductive move is to engineer something clever and specific for today's problem, and then watch the general method roll past it.7 Work software has been making that move for years.

Each department buys its own SaaS stack. Each stack hard-codes a workflow, and each workflow assumes the shape the work had on the day the product was designed. Then reality spills over the edges: a spreadsheet beside the CRM, a PDF beside the spreadsheet, a Slack thread beside the PDF, a dashboard beside the thread, and a person ferrying state between all of it by hand.

The coding agent is interesting precisely because it is not one more narrow workflow. It is a general method aimed at the whole computer, and it gets better with more context, more tools, more search, better models, more compute. It can pick up the local shape of a task without first bending that task into the shape of a product.

If models keep getting more capable, this points somewhere past productivity software. The AI-native service layer may not arrive as a separate app per expert function. It may arrive as a set of distributable plugins inside one coding-agent interface: lawyer, tax advisor, broker, analyst, editor, researcher, each a specialized method carrying its own tools, data access, workflow, and rules for review. The regulated cases will still demand licensed providers, permissions, audit trails, and human accountability. But the surface the user touches can stay put while the service behind it changes.

None of this is an argument against structure, which is the usual way the Bitter Lesson gets misread. The lesson is not "build no scaffolding." It is "do not build scaffolding that turns into a ceiling." Good scaffolding stays legible to the person and useful to the general method: files, source ledgers, scripts, skills, subagents, tool servers, review gates, eventually typed operations. Being general is not the same as being unstructured. The structure just has to earn its place by helping the general method scale.

Bash Is The Hinge

The shell is what makes a coding agent feel like a Swiss army knife. Plainly: a shell lets the agent run programs, which means it can stop treating every step as another act of language and start leaning on machinery that behaves the same way every time.

When a draft has to become a web page, the agent can edit the MDX, spin up a local preview, read the errors, and run the build. When a PDF needs checking, it can pull the text, render the pages, diff the output, and leave a source note behind. When a spreadsheet needs cleaning, it can write a throwaway script, run it, inspect what came back, and keep the script for next time.

The program does not stand in for the agent so much as give it an edge. This is the quiet reason coding agents matter beyond writing code, because the code is often not the deliverable at all. It is the control layer, or the thing that validates the result, or the glue between two tools, or the only way to make an AI workflow repeatable enough to rely on.

Anthropic puts this plainly in its Agent SDK framing: useful agents gather context, take action, and verify the result using tools like file editing, search, bash, web access, visualizations, and metrics. Almost no knowledge worker wants to type bash. They do not have to. The agent runs it for them.

Language is what you steer with. The scripts and CLIs underneath are what make the work repeatable.

Methods Become Reusable

Once an agent can steer a computer, the next question is how its better moves become reusable. The current vocabulary is the answer taking shape: skills, subagents, MCPs, plugins. They are not interchangeable, and flattening them into one layer would be lazy. But they lean the same way, toward an agent whose way of working can be packaged up.

Skills package know-how. They tell the agent how to carry out a specific task, usually with instructions, examples, scripts, and resources that only load when they are relevant.8

Subagents package attention. They let the main agent spin off a piece of work into its own context window, to research something, read a codebase, or check a draft, without hauling every intermediate step back into the main thread.9

MCP servers package capability. They expose tools a model can call, so the agent can reach services, data, and actions over a shared protocol instead of a one-off integration per surface.10

Plugins package distribution. OpenAI's Codex plugin docs describe them as workflow capabilities that can bundle skills and app-backed access to tools, data, or actions, with workspace controls over what is available and what is permitted.11

Put together, these turn a coding agent into something other than a model with a prompt and a terminal. It becomes a harness that accumulates methods over time. The first time it writes a strong research brief, that might be luck. The second time, it should be a method you can call. The first time it nails the house voice in an edit, that is taste living in a conversation. The second time, it should be a style file and an editor gate. The first time it stands up a preview page, that is manual coordination. The second time, it should be a workflow. Somewhere in that repetition, agent work stops being prompt craft and starts being a system.

The Harness Can Adapt

There is a second shift, and it matters as much as the new GUI: the harness itself can change.

Pi is an early take on this. It is a coding-agent project built around primitives and extensibility rather than a sealed product. You can chat with the agent, and the system reshapes itself through extensions that register tools, commands, event handlers, and session behavior.12

Claude Code's dynamic workflows bring the same instinct into a frontier product. For involved work, Claude can write a JavaScript workflow, orchestrate subagents, run checks, and resume something long-running.13 Anthropic's follow-up calls it "a harness for every task," which is the phrase to hold onto: not one fixed harness stretched over every workflow, but a harness built for the task when the task is worth it.14

This is a different kind of automation from the one we are used to. The traditional kind asks a person to specify the workflow up front, then runs it. The dynamic kind lets the agent help find the workflow in the first place, write it down, run it, and check whether it actually worked.

That matters most for non-technical work, which usually starts underspecified. A research project, a hiring packet, a content series, a board memo, almost none of them begin with a clean process diagram. The first real task is to discover the process. Agents are good at this because they can slide between improvising and pinning things down: explore in language, then freeze the path that worked into a script, a checklist, a skill, a workflow, a typed operation. Loose while the work is still vague, exact once it has settled into something you do again.

All You Need, Precisely

"Coding agents are all you need" only earns its keep if you read it carefully. It does not mean no infrastructure, no review, no permissions, no tools. It does not mean every task should run unattended, or that enterprise platforms suddenly stop mattering. It means that for building most AI systems, the coding agent can be the main surface you work from, because it reaches across the whole environment: search, files, browser, shell, scripts, tools, subagents, the methods you have saved, and the points where you review. That same surface carries the broader knowledge work the rest of this piece described, but building AI systems is where the claim cuts sharpest.

This is the first essay in a series. The next one asks what kind of structure this interface actually needs, and makes the case for a lightweight workspace contract well before any heavy platform. Later essays move from reusable workflows toward the typed spine: a small semantic database for agent operations, and an event log that makes the work auditable, replayable, and worth optimizing.

The order is the point. Start from the general surface you steer from. Give it a legible workspace. Turn whatever keeps working into a reusable method. Reach for scripts and CLIs wherever the work has to be exact. Add typed operations once the work is shared and the stakes are real. And keep the person in the places that only matter more as execution gets cheap: taste, judgment, where the limits are, what gets approved, and what work is even worth doing.

A coding agent is not all the software a team will ever run. It is just the first interface that can plausibly sit above the rest of the computer.