
How I Polish Software That Agents Built
Polish is the final step of compound engineering: using the app myself and telling the agent what feels off until it doesn't
Was this newsletter forwarded to you? Sign up to get it in your inbox.
For most of the history of making software, writing code was the work. You spent your days typing out functions, fighting errors, debugging migrations, and reading through other people’s code to figure out why a function did what it did. Another day in the code factory.
That’s mostly over. With a good brainstorm and a well-structured plan, today’s models will write code, run tests, fix failures, and hand you back a clean pull request with code changes ready for review. I’ll open my laptop in the morning to a stack of green pull requests that agents shipped overnight, with features ready to merge before my first meeting. The factory has been automated.
What I’m left to do is sit with the result and decide whether it’s any good—and then push it further than the agent could take it itself. A model doesn’t know what I would call good, sitting in front of this feature in this product I’m building for these users. Without that final human judgment, everything the agent produces is functional, but forgettable. A few weeks ago I clicked on an email card in Cora and knew instantly the animation was wrong—it slid in from the top of the screen instead of opening from where I’d clicked mid-screen. I told the agent, it fixed it, and I clicked again—better.
Polish is the final step in compound engineering—the discipline I’ve been developing over the past year for building software in a way that gets smarter with every iteration. As more of the middle parts of the process gets automated, polish matters more now, because it’s the part of the work that’s still yours. Instead of the assembly line worker putting the code together, you’re the person at the end of the line who decides whether it’s good enough to put your name on.
Polish in practice
The card animation that looked wrong is a good example of how polish works, because animation is something that agents still struggle with (although it will improve over time).
The pull request had passed every automated check. The review agents had nothing left to flag for me. I ran /ce-polish—part of the compound engineering plugin—which does three things and then gets out of my way. It checks out the branch I want to polish, starts the development server in the background, and opens the running app inside my editor, right next to the agent. From there, I clicked on an email card to open it and started my assessment.
Once the new design was open beside the agent, I could see that it still felt too loose. There was too much whitespace, and the cards needed to be more compact. I said so out loud via Monologue. The agent tightened the layout; the app hot-reloaded; I looked again—better. A plan could tell the agent to make the Brief feel like a magazine. It couldn’t tell the agent when the page had the right density. I had to see it and decide for myself.
This is what polish looks like:...
Become a paid subscriber to Every to unlock this piece and learn about:
- Why polish changed Kieran’s planning and reviewing, not just the end of the loop
- When a muttered complaint becomes a rule the agent follows on every future feature
- How the job of a great engineer has shifted from building to deciding what’s good enough














Comments
Don't have an account? Sign up!