Verification Is All You Need A developer at archive.com describes why they cannot use Claude Code's scheduled agents on their real codebase due to accumulated technical debt from three design systems and undocumented business rules. The author argues that agents can only run unattended where output can be verified cheaply and deterministically, and that the bottleneck shifts from writing code to building verification systems that catch architectural violations and subtle regressions. I can't use scheduled agents on my real codebase Claude Code added scheduled agents recently. Recurring tasks, native, built right in. The thing we've been dreaming about since the first AI coding demos: schedule an agent, go to sleep, wake up to merged PRs. And I'm sitting here like… I can't use this. Not on the real codebase. I was at archive.com https://archive.com for years. We went through three design systems — Shopify's Polaris, then Ant Design when we outgrew Shopify, then shadcn/ui and Tailwind when Ant Design became its own kind of legacy. Conventions that lived in people's heads. Business rules nobody wrote down. Point an agent at that and it will run, and it will produce beautiful, idiomatic, unholy code that imports from all three design systems in one file and passes every check you have. You can't review everything. You can't slow the agents down. And you definitely can't trust them to just figure it out. What I eventually worked out is one rule, and I'll spoil it now because the whole piece hangs off it: an agent can run nearly unattended wherever I can check its output cheaply, deterministically, and a thousand times a night. Wherever I can't, I'm the bottleneck, and a smarter model changes nothing about that. The surprise was where the line actually sits. I assumed it ran between backend and frontend. It cuts diagonally through both. I use Claude Code, so my examples come from that world. Cursor, Copilot, Codex, Devin — same physics. The scary part is when nothing breaks My job used to be writing and reviewing code. Now the agent writes, and my job is building the thing that tells it when it's wrong, as fast and as deterministically as I can make it. Took me about a week to feel that shift. When code gets produced nonstop, you're the bottleneck. Not the agent. You. The failure mode that actually scared me wasn't agents breaking my code. It was agents passing. Code that compiles, clears every test, looks fine in review, and quietly violates an architectural assumption I thought was safe. I watched it happen. The agent adds a form to a page I'd already migrated to shadcn/ui. It reaches for Ant Design's