Something interesting is happening in AI-assisted software development.

We are getting very good at giving an AI agent a repository and a problem and letting it figure things out. The agent can explore the codebase, understand dependencies, make changes, run tests, interpret failures and continue working until it reaches a result.

That is already changing the role of the developer.

But there is another change happening underneath it that I find even more interesting.

We are beginning to realize that the most capable model does not necessarily need to do all of the work.