Stripe ha sviluppato internamente agenti di coding completamente autonomi chiamati "Minions", capaci di produrre pull request complete senza intervento umano nella scrittura del codice. Più di 1.000 PR generate da questi agenti vengono mergiate ogni settimana, dopo la sola revisione umana.
Il workflow è notevolmente semplice: un ingegnere invia un messaggio Slack che descrive il task, il Minion lavora autonomamente in un ambiente cloud isolato (devbox), produce una PR con CI superata, poi un umano effettua la revisione. Gli ingegneri possono avviare più Minions in parallelo, moltiplicando così la propria capacità produttiva.
L'infrastruttura poggia su diversi pilastri. Il codebase di Stripe rappresenta centinaia di milioni di righe, principalmente in Ruby con il sistema di tipi Sorbet. I devboxes, ambienti cloud pre-riscaldati disponibili in circa 10 secondi, forniscono a ogni agente uno spazio di lavoro isolato e completamente equipaggiato. L'agente stesso è un fork personalizzato di goose, lo strumento di coding open source creato da Block.
L'integrazione MCP svolge un ruolo centrale tramite "Toolshed", una piattaforma centralizzata che ospita più di 400 strumenti MCP. Questa architettura offre agli agenti un accesso unificato ai sistemi interni di Stripe, permettendo loro di interagire con l'intero ecosistema di sviluppo senza configurazione specifica.
La strategia CI è particolarmente ponderata, data una suite di test di più di 3 milioni di test. Piuttosto che eseguirli tutti, il sistema seleziona in modo intelligente i test rilevanti per ogni modifica, con un massimo di 2 cicli CI consentiti per Minion. Questo vincolo obbliga gli agenti a produrre codice corretto fin dai primi tentativi.
La filosofia "shift feedback left" è un principio guida: le regole di lint che farebbero fallire la CI vengono applicate anche negli IDE e negli hook git. In questo modo, gli agenti (come gli sviluppatori umani) ricevono un feedback il più presto possibile nel ciclo di sviluppo, riducendo iterazioni costose.
La coerenza è garantita condividendo gli stessi file di regole tra Minions, Cursor e Claude Code. Questo approccio garantisce che le convenzioni di codifica vengano rispettate in modo uniforme, indipendentemente dallo strumento o dall'agente utilizzato.
Il modello Stripe illustra una visione matura dello sviluppo assistito dall'IA: l'umano non scrive più codice, specifica e convalida. Gli agenti diventano i produttori di codice, mentre gli ingegneri si concentrano sulla direzione tecnica, la revisione e la garanzia di qualità.