Automating the path from commit to deploy
Every team has a tax it pays without noticing. Ours was the ceremony around shipping a change: commit, push, open the pull request, remember who should review it, ping them, wait, and — once approved — kick off the deploy. None of it is hard. All of it is interruption.
So I built an agent on top of Claude to do the ceremony for me. It commits and merges the change, opens the pull request with a sensible description, assigns the reviewer who actually owns that area, and sends the notification. When a reviewer who has the right access approves, the agent verifies that authorization and triggers the GitHub Actions deployment.
The interesting engineering wasn't the model — it was the guardrails. An agent that can deploy is an agent that can break production, so I gated the trigger behind OAuth2 and an access check, capped how many pipelines run in parallel, and made every step retry on transient failure. The model proposes; the system decides.
What surprised me most: the value wasn't really the saved minutes. It was that the deploy path became consistent. The same checks run every time, in the same order, whether it's 9am or the end of a long Friday.