Teaching Claude Code to review its own PRs
A judge agent, two independent reviewers, and a rule file per repo. What a self-review pipeline catches, what it confidently invents, and the prompt changes that closed the gap.
Software engineer shipping Swift/SwiftUI apps, LangGraph agents, and agentic-dev tooling around Claude Code — worktree-per-agent workflows, self-reviewing PRs, boring test infrastructure. I write up what actually worked, with the failure modes left in.
A judge agent, two independent reviewers, and a rule file per repo. What a self-review pipeline catches, what it confidently invents, and the prompt changes that closed the gap.
Give every agent its own git worktree and most coordination problems dissolve. Setup scripts, port allocation, and the cleanup step everyone forgets.
Checkpoints aren't just resumability — they're a time machine. Replaying a misbehaving agent from any node, diffing state between runs, and the checkpointer I ended up writing.
What @Observable fixed, the re-render traps that survived the migration, and the measurement setup I use before trusting any performance claim.
Clever test frameworks rot faster than the code they test. Why I keep choosing flat fixtures, real assertions, and one slow end-to-end suite over anything exciting.
iOS app for discovering and saving places worth going — import a spot from Instagram or TikTok in one tap, then meet people nearby who saved the same places.
ios · swiftA LangGraph.js conversational agent for a car-buying service — it walks a shopper from first message to a qualified sales lead, with live dealer pricing and a CRM handoff.
typescript · langgraph · openai