Gli ingegneri di Anthropic usano i loop di IA per aumentare di 8 volte la loro produzione giornaliera di codice

@0xCortexl
INGLESE2 settimane fa · 03 lug 2026
221K
108
21
3
334

TL;DR

Gli ingegneri di Anthropic hanno ottenuto un aumento di 8 volte della produttività sostituendo i prompt manuali con loop automatizzati. Questo articolo spiega l'architettura a cinque fasi del loop: Scoperta, Pianificazione, Esecuzione, Verifica e Iterazione.

Anthropic paga i propri ingegneri 80.000 dollari al mese. Quegli ingegneri ora integrano 8 volte più codice al giorno rispetto a un anno fa. Non perché il modello sia diventato più intelligente, ma perché hanno smesso di inviare prompt a Claude e hanno iniziato a costruire sistemi che lo fanno al posto loro.

Brian Cherny, responsabile di Claude Code presso Anthropic, afferma: "Non invio più prompt a Claude. Ho dei cicli in esecuzione che interrogano Claude e decidono cosa fare. Il mio lavoro è scrivere cicli".

La maggior parte degli sviluppatori legge queste parole senza avere idea di cosa significhi nella pratica. Alla fine di questo articolo lo saprai, e avrai tutto il necessario per costruirne uno questo fine settimana.

Cos'è davvero un ciclo

Un prompt è una singola istruzione. Un ciclo è un obiettivo verso cui l'IA continua a lavorare finché non lo raggiunge.

La differenza sta in chi è al comando. Con un prompt, spingi Claude attraverso ogni passaggio manualmente. Con un ciclo, definisci l'obiettivo una volta sola e il sistema esegue l'intero processo autonomamente: trova il lavoro, lo esegue, verifica il risultato e decide cosa fare dopo. Tutto senza che tu debba essere presente.

text
1Prompt | tu scrivi, Claude risponde, tu scrivi di nuovo
2Ciclo | il sistema trova il lavoro, Claude esegue,
3 | il sistema verifica il risultato, ripete finché non è fatto

Ogni vero ciclo ha cinque fasi:

text
1Scoperta | trovare cosa deve essere fatto
2Pianificazione | decidere come farlo
3Esecuzione | svolgere il lavoro
4Verifica | controllare rispetto all'obiettivo
5Iterazione | non è finito? reinserire il risultato e ricominciare

Tre di queste fasi svolgono tutto il lavoro vero e proprio.

La verifica è il cuore. Senza un controllo reale sul risultato, non hai un ciclo: hai solo un agente che concorda con se stesso ripetutamente. Il controllo deve essere oggettivo. Un test che passa o fallisce. Una build che compila o meno. Un linter che restituisce zero o un valore diverso da zero. Non un secondo agente a cui viene chiesto di "rivedere". Due ottimisti che concordano non costituiscono una verifica.

Lo stato è ciò che permette al ciclo di imparare. A ogni passaggio, l'IA deve ricordare cosa ha già tentato, altrimenti ripeterà lo stesso errore all'infinito. Un vero ciclo mantiene un registro al di fuori della conversazione: cosa è stato fatto, cosa ha fallito, cosa c'è dopo. L'agente dimentica tra una sessione e l'altra. Il file no.

Una condizione di arresto è ciò che mantiene il sistema sano. Un ciclo senza uscita continua a girare finché non ha successo, si rompe o esaurisce il tuo budget. Ogni ciclo serio ha due modi per fermarsi: il successo e un limite rigido. Senza questo, hai costruito una macchina che ti addebita costi in silenzio.

Il test delle 4 condizioni prima di costruire qualsiasi cosa

Un ciclo ripaga il suo costo solo quando tutte queste quattro condizioni sono vere. Se ne manca una, mantienilo come prompt manuale.

text
1Condizione 1 | l'attività si ripete almeno settimanalmente
2 | meno di una volta a settimana - il costo di setup non si ripaga mai
3
4Condizione 2 | qualcosa può rifiutare automaticamente l'output errato
5 | un test, una build, un linter, un controllo dei tipi
6 | senza un filtro automatico, torneresti a rivedere ogni diff
7
8Condizione 3 | l'agente può svolgere il lavoro dall'inizio alla fine
9 | senza restituirti metà del lavoro a metà dell'opera
10
11Condizione 4 | il "fatto" è oggettivo, non una questione di opinioni
12 | se la qualità è una questione di gusto, un essere umano vince ancora

Buoni primi cicli:

text
1Triage dei fallimenti CI | ogni notte, classifica i fallimenti, abbozza le correzioni
2Aggiornamento dipendenze | settimanale, scansiona gli aggiornamenti, apre le PR
3Passaggi di lint-and-fix | a ogni PR, applica correzioni di stile automaticamente
4Bozze da issue a PR | su codebase con una solida copertura di test

Cattivi primi cicli - tieni un essere umano al comando:

text
1Riscritture architetturali | questione di giudizio, il ciclo devierà
2Codice di autenticazione o pagamenti | errori irreversibili troppo costosi
3Deploy in produzione | necessita di un filtro di approvazione umana
4Lavoro di prodotto vago | il "fatto" non è oggettivo

I cinque blocchi di costruzione

Ogni ciclo funzionante è assemblato da cinque parti. Claude Code le include tutte e cinque.

1 - L'automazione (il battito cardiaco)

È ciò che rende un ciclo un vero ciclo e non solo un'esecuzione singola. Un trigger si attiva secondo una pianificazione o un evento, consegna l'attività a Claude e riporta i risultati senza che tu debba controllare.

text
1/loop | riesegue un prompt a intervalli regolari
2/goal | continua finché una condizione che hai scritto non è vera
3hooks | attivano comandi in punti specifici del ciclo di vita dell'agente
4cron | esegue dopo che hai chiuso il laptop tramite GitHub Actions

Il più importante è /goal. Un piccolo modello separato controlla se la condizione è soddisfatta, così l'agente che ha scritto il codice non è lo stesso che lo valuta.

bash
1/loop 30m /goal "Tutti i test in test/auth passano e il lint è pulito."
2Scansiona src/auth per errori, abbozza correzioni, apri PR quando l'obiettivo è raggiunto.

2 - Competenze (scrivi la conoscenza del progetto una volta sola)

Una competenza è il modo in cui smetti di rispiegare lo stesso contesto del progetto a ogni sessione. Un file SKILL.md contiene le istruzioni, le convenzioni e le regole che il ciclo legge a ogni esecuzione.

Senza competenze, il ciclo ricalcola l'intero progetto da zero a ogni ciclo. Con le competenze, l'intento si accumula: le convenzioni, i passaggi di build, le cose che sono andate male in passato, scritte una volta, lette per sempre.

text
1skills/
2 ci-triage.md - regole di classificazione, pattern di correzione, criteri di escalation
3 frontend.md - Tailwind, Next.js, SEO, regole di accessibilità
4 security.md - pattern di autenticazione, validazione input, lista delle cose da non toccare
5 deps.md - regole di aggiornamento, controlli di compatibilità, pattern di rollback

L'automazione richiama la competenza per nome. Il lavoro ricorrente rimane manutenibile invece di marcire all'interno di una pianificazione che nessuno aggiorna.

3 - Sotto-agenti (tieni il creatore lontano dal controllore)

La cosa strutturale più utile in qualsiasi ciclo. Separa l'agente che scrive dall'agente che controlla.

Il modello che ha scritto il codice è troppo generoso nel valutare il proprio lavoro. Un secondo agente con istruzioni diverse, e talvolta un modello più potente, coglie ciò che il primo ha giustificato a se stesso.

text
1Agente creatore | modello veloce ed economico - esplora, implementa, abbozza
2Agente controllore | modello potente, alto impegno - rivede, verifica, rifiuta
text
1.claude/agents/
2 explorer.md | sola lettura, modello veloce, trova cosa deve essere fatto
3 implementer.md | scrive la correzione, esegue i test
4 reviewer.md | audit di sicurezza, qualità del codice, filtro oggettivo

Un modello. Tre specialisti. Il ciclo gira mentre non stai guardando e il verificatore è l'unico motivo per cui puoi effettivamente allontanarti.

4 - Connettori (affinché agisca, non suggerisca)

La differenza tra un ciclo che dice "ecco la correzione" e un ciclo che apre la PR, collega il ticket e invia un ping su Slack una volta che la CI è verde.

text
1GitHub | legge repository, crea branch, apre PR, reagisce ai webhook
2Linear | aggiorna ticket, collega PR, chiude elementi quando la verifica passa
3Slack | pubblica risultati di triage, avvisa umani in caso di escalation
4Sentry | indaga su avvisi live, abbozza correzioni per quelli ad alta frequenza

Senza connettori, il ciclo descrive cosa farebbe. Con i connettori, lo fa.

5 - Il file di stato (l'agente dimentica. Il file no.)

Il pezzo che sembra troppo stupido per essere importante, ma che è la spina dorsale di ogni ciclo funzionante. Un file markdown al di fuori della conversazione che registra cosa è fatto, cosa ha fallito e cosa c'è dopo.

text
1# Stato del ciclo - ci-triage
2
3## Ultima esecuzione
42026-06-09 03:30 UTC - 7 fallimenti classificati, 3 correzioni abbozzate, 4 escalation
5
6## In corso
7- claude/fix-auth-token-refresh - test passati localmente, in attesa di CI
8
9## Completato oggi
10- claude/bump-axios-1.7.4 - integrato, CI verde
11
12## Escalation agli umani
13- src/billing/refund.ts - test falliti in 3 modi, causa principale non chiara
14
15## Lezioni apprese
16- 2026-06-08: PowerShell riscontra problemi TLS su runner Windows. Usa bash.
17- 2026-06-07: tests/e2e/checkout richiede il segreto webhook di Stripe. Salta se mancante.

L'esecuzione di domani legge questo file e riprende. Senza di esso, ogni esecuzione riparte da zero.

Com'è fatto un vero ciclo

Triage dei fallimenti CI: uno dei migliori primi cicli perché la verifica è automatica e la posta in gioco in caso di output errato è bassa.

text
1Trigger | ogni notte alle 3:00 o su evento di fallimento CI
2Competenza | ci-triage.md
3Lettura stato| STATE.md - cosa ha fallito ieri, cosa è stato corretto

Il ciclo esegue:

text
1Passaggio 1 | legge i fallimenti CI da GitHub tramite connettore
2Passaggio 2 | classifica ciascuno: env / flake / bug / dipendenza / infra
3Passaggio 3 | per ogni fallimento correggibile - apre worktree, invia agente implementatore
4Passaggio 4 | agente revisore controlla la correzione rispetto a test e regole di sicurezza
5Passaggio 5 | filtro superato - apre PR e collega ticket Linear
6Passaggio 6 | filtro fallito - invia escalation alla casella di posta di triage umana
7Passaggio 7 | aggiorna STATE.md
8Passaggio 8 | pubblica il riepilogo notturno su Slack

Al mattino ti svegli con un messaggio su Slack, una casella di posta di triage con solo i problemi difficili e una serie di PR che hanno già superato la revisione automatica. Non hai inviato prompt per nemmeno un passaggio.

Il ciclo che si accumula in tutta l'azienda

La versione più potente non è un singolo ciclo. Sono cicli multipli che scrivono su un sistema di artefatti condiviso, così imparano l'uno dall'altro.

In SuperDesign, i loro cicli coprono supporto, SEO, crescita del prodotto e annunci. Ognuno ha il proprio trigger e flusso di lavoro. Ma tutti scrivono nello stesso archivio di segnali condiviso.

Il ciclo di supporto nota cinque utenti che chiedono come esportare qualcosa. Crea un segnale:

markdown
1tipo: segnale
2titolo: L'esportazione è troppo difficile da trovare
3frequenza: 5
4categoria: attrito
5tag: [feedback, prezzi, conversione]

Il ciclo SEO nota una pagina con traffico forte ma scarsa conversione. Crea un altro segnale. Il ciclo di crescita del prodotto legge entrambi i segnali insieme alle analisi e identifica che l'attrito nell'esportazione è maggiore di quanto suggerito dai dati grezzi, perché ora due fonti indipendenti confermano lo stesso problema. Il ciclo degli annunci trova una lacuna nelle parole chiave e la inserisce direttamente nel ciclo SEO.

text
1Ciclo supporto | trova attrito, scrive segnale
2Ciclo SEO | trova lacuna nei contenuti, scrive segnale
3Ciclo prodotto | legge entrambi i segnali, identifica la priorità
4Ciclo annunci | trova lacuna nelle parole chiave, alimenta il ciclo SEO

Nessuno di questi cicli è un'automazione isolata. Operano da una base di conoscenza condivisa di ciò che l'azienda sta imparando. Ogni ciclo rende ogni altro ciclo più intelligente. Questo è l'effetto composto.

I fallimenti di cui nessuno ti avverte

Il ciclo Ralph Winchester. Un agente destinato a segnalare il completamento solo quando finito, lo segnala in anticipo. Il ciclo esce su un lavoro fatto a metà e continua a girare e addebitare costi mentre non produce nulla. Soluzione: un filtro rigido che può far fallire oggettivamente il lavoro, non un morbido "mi sembra a posto".

Deriva dell'obiettivo durante sessioni lunghe. I vincoli scompaiono al 47° turno mentre il contesto si riassume da solo. Soluzione: un file AGENTS.md permanente che l'agente rilegge all'inizio di ogni esecuzione.

Debito di comprensione. Più velocemente il ciclo rilascia codice che non hai scritto, maggiore è il divario tra ciò che esiste e ciò che capisci. Il conto che fa male non è quello dei token. È il giorno in cui esegui il debug di un sistema che nessuno nel team ha mai letto. Soluzione: leggi ogni diff che il ciclo apre.

Resa cognitiva. La spinta a smettere di formarsi un'opinione e accettare tutto ciò che il ciclo restituisce. Progettare il ciclo è la cura quando lo fai con giudizio, ed è l'accelerante quando lo fai per evitare di pensare. Stessa azione, risultato opposto.

Costi dei token che si accumulano. Ogni iterazione del ciclo rilegge l'intero contesto e la mole cresce a ogni passaggio. Traccia il costo per modifica accettata. Sotto un tasso di accettazione del 50%, il ciclo costa più di quanto risparmia.

L'ordine di costruzione che funziona davvero

Tutti coloro che rilasciano cicli che sopravvivono in produzione lo fanno allo stesso modo:

text
1Passaggio 1 | rendi affidabile UNA esecuzione manuale per prima
2Passaggio 2 | trasformala in una competenza - salva le istruzioni in SKILL.md
3Passaggio 3 | avvolgi la competenza in un ciclo - aggiungi il filtro e la condizione di arresto
4Passaggio 4 | POI pianificala

Pianificare qualcosa che non hai reso affidabile a mano è esattamente il modo in cui i cicli esplodono mentre dormi. Dimostralo una volta. Rendilo solido. Poi automatizzalo.

La metrica che conta non è quanti token sono stati spesi o quante attività sono state tentate. È il costo per modifica accettata. Se il ciclo ti dà dieci risultati e ne rifiuti sei, stai facendo il lavoro di revisione che avrebbe dovuto risparmiarti.

Il cambiamento che è già avvenuto

Nel 2024 la leva era nel prompt. Miglior prompt, miglior output, miglior sviluppatore. Nel 2026 la leva è un piano più in alto: il sistema che decide su cosa lavora Claude, quando, con quale filtro e quale stato sopravvive tra le esecuzioni.

Gli ingegneri di Anthropic integrano 8 volte più codice al giorno non perché hanno trovato un modo migliore per fare domande a Claude. Perché hanno smesso di fare domande e hanno iniziato a costruire sistemi che fanno domande a Claude per loro conto, continuamente, durante la notte, mentre dormono.

Il ciclo non rende il lavoro più facile. Sposta dove avviene il lavoro. Dallo scrivere prompt al progettare il sistema che scrive prompt. Dal tenere lo strumento al costruire la fabbrica.

La maggior parte degli sviluppatori continuerà a inviare prompt a mano e si chiederà perché il divario continua ad allargarsi. Alcuni passeranno un fine settimana a costruire il loro primo ciclo (un'automazione, una competenza, un file di stato, un filtro) e non torneranno più indietro.

Salva con un clic

Leggi in profondità gli articoli virali con l’AI di YouMind

Salva la fonte, fai domande mirate, riassumi l’argomentazione e trasforma un articolo virale in note riutilizzabili in un unico spazio di lavoro AI.

Scopri YouMind
Per i creator

Trasforma il tuo Markdown in un articolo 𝕏 pulito

Quando pubblichi i tuoi testi lunghi, formattare immagini, tabelle e blocchi di codice per 𝕏 è una seccatura. YouMind trasforma un'intera bozza Markdown in un articolo 𝕏 pulito e pronto da pubblicare.

Prova Markdown verso 𝕏

Altri pattern da decodificare

Articoli virali recenti

Esplora altri articoli virali