In questa seconda parte, Alistair Gray descrive in dettaglio l'implementazione tecnica dei Minions, gli agenti di coding end-to-end di Stripe, che ora fondono più di 1.300 pull request a settimana, in aumento rispetto alle 1.000 annunciate nella Parte 1.

L'infrastruttura si basa sui devboxes — istanze AWS EC2 effimere trattate come "cattle, not pets" (bestiame, non animali domestici). Un pool pre-riscaldato consente a ciascun agente di ottenere un ambiente completo in 10 secondi, identico a quello degli ingegneri umani. Questo isolamento totale è fondamentale: permette agli agenti di funzionare senza supervisione né conferma, poiché non possono accedere ai dati di produzione o degli utenti.

L'harness dell'agente è un fork personalizzato di goose, lo strumento open source di Block, ottimizzato per il funzionamento senza assistenza. I prompt di conferma sono stati rimossi perché l'isolamento dei devbox rende questa protezione ridondante.

La principale innovazione architetturale risiede nei blueprints — un sistema di orchestrazione ibrida che combina nodi deterministici e nodi agentivi all'interno di una macchina a stati. Le fasi prevedibili (clonare un repository, creare un branch) vengono eseguite da codice tradizionale, mentre le fasi creative (comprendere un problema, scrivere codice) vengono delegate a loop LLM. Questo approccio "mette gli LLM in scatole contenute", risparmiando token e migliorando significativamente l'affidabilità rispetto a un approccio puramente agentivo.

A titolo di contesto, Stripe ha standardizzato i propri file di regole sul formato Cursor, con sincronizzazione automatica verso il formato Claude Code. Le stesse regole servono i Minions, gli sviluppatori che usano Cursor e quelli che usano Claude Code — un'unificazione che amplifica il ritorno sull'investimento di ogni miglioramento del contesto.

Il tooling è centralizzato tramite Toolshed, un server MCP che espone circa 500 strumenti. Ogni agente riceve un sottoinsieme curato adatto al proprio compito, evitando il sovraccarico di contesto che degrada le prestazioni degli LLM.

Il ciclo di feedback opera in due fasi. Innanzitutto, gli hook di lint pre-push vengono eseguiti in meno di un secondo per individuare errori banali. Successivamente, l'agente sottopone il proprio codice a un massimo di uno o due cicli di CI contro una batteria di oltre 3 milioni di test.

Gray conclude con una filosofia trasversale: gli investimenti che Stripe ha fatto per migliorare la produttività dei propri ingegneri umani — tooling, infrastruttura, CI — ora rendono un doppio dividendo servendo anche gli agenti. Si tratta di un argomento solido per le organizzazioni che esitano a investire nella propria piattaforma di sviluppo.