Starting an AI agent is easy. The hard part is what comes after: iterating on it in production without the whole thing turning into a mess.

Requirements that belong in code leak into prompts. Shared types get copied between files. And when something breaks, debugging is rough, because nothing separates what the model decided from what your code...