Building developer tools (more precisely, my fun in life, reusable UI components) in the agentic era feels like a totally different discipline.
The perfect tool must be practically invisible for the engineer. The agent installs, configures, and integrates it in your environment without making a fuss. The agent should silently translate what the engineer specifies to the concepts of the tool. Nobody cares about your elegant API shapes.
Human-readable docs are increasingly irrelevant, maybe still matter for discoverability. Marketing/demos is kind of ok, as they will help for agent consumption.
The API ergonomics/intuitiveness now mean different things, as there are no longer fingers pressing keyboard keys. The agent feels no pain producing large pieces of code, as long as it works and performs well.
Error reporting, correct tracing, and observability now matter much more (Hello
@pydantic Logfire), as the agent needs to be able to easily figure out what's wrong with its own slop. Performance diagnostics are very valuable.
And, a bit sad, but I can't escape the feeling that I'm building some invisible infrastructure that will no longer have direct human interaction. But hey, at least we can make the end users life a bit better.