Vibe Maintainer: Managing the AI PR Storm
Scale
- ~50 contributor PRs per day across Beads (20k stars) and Gas Town (13k stars)
- 1,000+ unique contributors; 4,000+ total PRs
- Median time to resolution: 15 hours
- ~88% merge rate
- 15-20 hours/week human oversight
PR Sheriff Decision Tree
- Easy Wins: Bug fixes, docs, dependency updates — automatic every 2 hours
- Merge-fix: Merge as-is, push follow-up fix to main
- Fix-merge: Pull locally, fix, push with contributor attribution
- Cherry-pick: Take only useful parts of multi-part PR
- Split-merge: Separate large PR into distinct concerns
- Redesign: Reject code but implement idea better
- Reject/Retire: Niche features, high tech debt, obsolete PRs
“Requesting changes is the last resort because it quickly leads to contributor starvation.”
PR Hygiene Rules
- Cross-project pollution: Keep project boundaries strict
- Zero Framework Cognition (ZFC): Build resilient apps without heavy framework dependencies
- Use Plugins: Keep core minimal
- One concern per PR
- Always rebase before submission
Future
- Dark Factories: Coding agents as SREs and production workers
- SaaS-Eater: AI-driven de-SaaS-ing
- Gas City: Dark Factory Factory replacing binary with declarative “packs”