Skip to content
Computing Life · Share · Yage

A cron job and acceptance criteria can keep a codebase maintained

Boris Cherny's team ran a daily Claude routine that opened 388 PRs over several weeks, with 180 merged into main. The key isn't model smarts—it's the trigger, acceptance criteria, and review funnel working together. Cherny moved the trigger out of chat windows and into a cron job; when output missed the mark, they adjusted the routine definition instead of patching code. The post doesn't disclose whether the 208 unmerged PRs were rejected, duplicated, expired, or queued. A 46.4% merge rate shows candidate submissions naturally outpace actual merges—the review funnel is part of the design.

Why it matters: Boris Cherny moved Claude's trigger from the chat window to a cron job — 180 of 388 PRs merged. The story isn't model smarts, it's the trigger-acceptance-review funnel working together. Not scoring 85+ because the post doesn't disclose why the other 208 PRs failed or the total...

Read the original ↗Export Markdown