Development & Automation

Anthropic Let Claude Maintain Its Apps, and 3 Weeks Later There Were 388 PRs.

An internal Anthropic experiment: from crash fuzzers to dead-code removal, an automated maintenance routine running out of a single Slack channel.

· Huuush

Anthropic Let Claude Maintain Its Apps, and 3 Weeks Later There Were 388 PRs

Key takeaways

  1. 1Crash fuzzer: operates the app in a simulator to provoke crashes, then finds the cause and fixes it
  2. 2Duplicate consolidator: finds code abstractions that are similar but slightly different and opens consolidation PRs
  3. 3Dead code remover: deletes unreachable code and plants logging in suspect code to check the next day whether it really is dead
A wrench tightening a bolt on a tower of wooden blocks, an image symbolizing repetitive automated maintenance

Boris Cherny shared an interesting experiment on his X account.

He leads Claude Code at Anthropic. What he tried over the past few weeks was handing the app maintenance people used to do over to Claude entirely.

A Maintenance Team Run From One Slack Channel

The setup was simple. He created a Slack channel called proj-claude-maintains-apps, and inside it had Claude repeat a few routines every day across iOS, Android, desktop, web, the CLI, and the Agent SDK.

  • Crash fuzzer: operates the app in a simulator to provoke crashes, then finds the cause and fixes it
  • Duplicate consolidator: finds code abstractions that are similar but slightly different and opens consolidation PRs
  • Dead code remover: deletes unreachable code and plants logging in suspect code to check the next day whether it really is dead
  • Abstraction cleaner: fixes leaky abstractions

Over three weeks, these routines opened 388 PRs. Of those, 180 passed both Claude's own code review and human review and were merged (original post, published at 6:27 a.m. KST on August 14, 2026).

Cherny said the main model used was Opus, and that other models were added only on a few tricky routines.

A 46% Merge Rate: How Is the Noise Filtered?

180 of 388 is under half merged. A question in the comments targeted exactly this point.

Cherny's answer was plain. "It's just that I haven't reviewed them yet, and the noise rate is roughly 1 in 50. If something turns out to be noise, I retune that routine."

In other words, most PRs not merged are a matter of review backlog rather than code quality, and the rate of real misfires (noise) is low. On the human review burden, he said, "The PRs are small and self-contained, so they're quick to review."

Start With Small Maintenance as Routines

What makes this case interesting is not "write one great prompt and build something big" but that small, repeatable maintenance tasks were turned into routines. Three takeaways for dev teams:

First, break work into units that are as small and self-contained as possible.

Second, treat a failing routine as something to tune, not discard.

Third, keep human review, but manage PR size so it doesn't become a bottleneck.

Cherny told people who want this workflow to build routines themselves in Claude Code or at claude.ai/code/routines.

The 388 Figure Is a Personal Account

This experiment comes not from an official Anthropic announcement or blog post but from a first-person account in the X post of the person in charge. The figure "180 merged out of 388" is a value Cherny reported himself and has not been re-verified through an outside audit or official statistics.

These routines are also configured for Anthropic's internal tools and repository environment, so they can't be moved to another organization as is without setup. If you're considering adopting this, it's safer to measure your noise rate first with a small pilot.

Frequently asked questions

What is the key point of “A Maintenance Team Run From One Slack Channel”?
The setup was simple. He created a Slack channel called proj-claude-maintains-apps , and inside it had Claude repeat a few routines every day across iOS, Android, desktop, web, the CLI, and the Agent SDK. Over three weeks, these routines opened 388 PRs. Of those, 180 passed both Claude's own code review and human review and were merged ( original post , published at 6:27 a.m. KST on August 14, 2026).
What is the key point of “A 46% Merge Rate: How Is the Noise Filtered?”?
180 of 388 is under half merged. A question in the comments targeted exactly this point. Cherny's answer was plain. "It's just that I haven't reviewed them yet, and the noise rate is roughly 1 in 50. If something turns out to be noise, I retune that routine."
What is the key point of “Start With Small Maintenance as Routines”?
What makes this case interesting is not "write one great prompt and build something big" but that small, repeatable maintenance tasks were turned into routines . Three takeaways for dev teams: First, break work into units that are as small and self-contained as possible.

Related articles