Corso
Una pull request (PR) può sembrare perfettamente sensata e contenere comunque un bug che altera gli esiti dei KPI di business. Immagina di aggiungere uno script weekly_revenue.py per calcolare i ricavi da una tabella degli ordini. Il codice è pulito, i test passano e la PR è di sole 40 righe. La tua PR invita Claude a rivedere il codice e lui rileva che la nuova aggregazione usa una join non corretta con la tabella clienti, duplicando silenziosamente gli ordini e sovrastimando i ricavi settimanali.
Questo è il caso d’uso che mi interessa con Claude Code Review. Esegue più agenti di revisione su una PR, esamina il repository, verifica i riscontri rispetto al comportamento reale del codice e segnala i problemi come commenti inline su GitHub. L’obiettivo principale è la correttezza, la sicurezza, i casi limite e le regressioni, piuttosto che le preferenze di formattazione o una conoscenza contestuale profonda.
In questa guida, ti mostrerò la stessa piccola revisione di dati in Python in 3 modi: una /code-review locale, la GitHub Code Review e la /code-review ultra basata su cloud (che potresti conoscere con il suo nome originale, /ultrareview). Dedicherò anche del tempo a stabilire se il riscontro di Claude sia effettivamente corretto.
Se sei nuovo a Claude Code, inizia dal nostro tutorial su Claude Code, che copre installazione e flussi di lavoro di base prima di entrare nella revisione. Un’altra ottima risorsa è la nostra guida alle best practice di Claude Code.
TL;DR
-
Claude Code Review è un revisore, non un gate di merge. Il suo check run su GitHub è neutro, quindi a decidere se fare il merge della PR è ancora un umano o un altro processo CI.
-
Usa
/code-reviewprima di aprire una PR. Esamina il tuo branch locale e le modifiche non committate senza richiedere la GitHub App. -
Usa GitHub Code Review quando la tua organizzazione vuole le revisioni collegate direttamente alle PR. Al momento è una funzionalità in anteprima di ricerca per Team ed Enterprise e costa in media 15-25 $ per revisione.
-
Usa
/code-review ultraper un passaggio pre-merge più approfondito. Invia la revisione a un sandbox remoto con più agenti che riproducono e verificano in modo indipendente i bug segnalati. Gli account Pro e Max ricevono 3 esecuzioni gratuite una tantum, dopo di che le revisioni vengono addebitate tramite crediti di utilizzo. -
La logica di business resta tua responsabilità. Claude può individuare join sospette e filtri mancanti, ma sta a te sapere se lo schema rappresenta il giusto livello di dettaglio del business.
Che cos’è Claude Code Review?
Claude Code Review è un sistema di code review multi-agente che esamina una PR nel contesto del repository e segnala potenziali bug, problemi di sicurezza e regressioni. GitHub Code Review esegue quegli agenti su una PR di GitHub, mentre la /code-review locale ti offre una revisione del tuo diff corrente direttamente da Claude Code.
La parola chiave qui è contesto. Una revisione tradizionale del diff chiede a qualcuno di ispezionare le righe modificate. Gli agenti di revisione di Claude esaminano quelle modifiche nel contesto del repository. Il flusso di lavoro GitHub impiega più agenti specializzati in parallelo, seguiti da verifica, deduplicazione e classificazione della gravità.
Per esempio, una modifica di 10 righe a una trasformazione pandas può dipendere dallo schema creato da un modello dbt a monte, dal livello di dettaglio di una tabella Snowflake e da assunzioni incorporate in una dashboard a valle.
Claude non approva né blocca una PR. GitHub Code Review riporta una conclusione del check neutra, quindi le tue regole di protezione dei branch restano invariate a meno che tu non costruisca una tua logica CI sull’output del check.
Tre superfici di revisione
Attualmente ci sono 3 modi principali per rivedere il codice con Claude Code.
|
Superficie di revisione |
Dove viene eseguita |
Miglior utilizzo |
Disponibilità attuale |
|
|
La tua sessione di Claude Code |
Feedback rapido durante lo sviluppo |
Disponibile in qualsiasi piano a pagamento |
|
GitHub Code Review |
Infrastruttura Anthropic |
Revisione PR automatizzata con commenti inline |
Anteprima di ricerca per Team ed Enterprise (non disponibile con Zero Data Retention) |
|
|
Sandbox cloud remoto |
Revisione pre-merge più approfondita |
Anteprima di ricerca, autenticazione claude.ai richiesta |
Il comando /code-review locale esamina i commit del tuo branch. Puoi anche passargli un file, branch, numero di PR o intervallo di riferimenti Git specifico.
GitHub Code Review è progettata attorno alla PR stessa. A seconda della configurazione del repo, può eseguire la revisione una volta alla creazione della PR, dopo ogni push o solo quando qualcuno richiede una revisione con @claude review.
/code-review ultra è l’opzione più pesante. Anthropic chiama la funzionalità ultrareview e /ultrareview funziona come alias quando la funzionalità è disponibile per il tuo account. Esegue una flotta di agenti revisori in un sandbox remoto, con ogni bug segnalato riprodotto e verificato prima di comparire nei riscontri. Al momento è un’anteprima di ricerca e una revisione tipica richiede circa 5–10 minuti.
Cosa segnala Claude e cosa salta
Claude Code Review si concentra prima di tutto sulla correttezza. La documentazione di Anthropic distingue specificamente i bug che impattano la produzione dalle preferenze di formattazione e dalla copertura di test mancante.
I riscontri usano 3 livelli di gravità:
|
Gravità |
Significato |
Esempio per pipeline dati |
|
🔴 Importante |
Un bug da correggere prima del merge |
Join degli ordini al livello sbagliato con duplicazione dei ricavi |
|
🟡 Nit |
Un problema minore che vale la pena sistemare, ma non blocca la PR |
Un nome di variabile poco chiaro, come df2 |
|
🟣 Preesistente |
Un bug già presente prima dell’attuale PR |
Un helper esistente che espone un identificativo cliente |
Questa distinzione è utile perché i data scientist hanno spesso opinioni molto diverse su cosa meriti tempo di revisione. Un suggerimento di naming tra revenue_df e weekly_revenue non è nella stessa categoria del raddoppio dei ricavi perché una join molti-a-molti è finita in una trasformazione.
Come configuri la code review in Claude Code?
La configurazione di Claude Code Review richiede passaggi diversi a seconda che tu voglia una revisione locale o una revisione del codice su PR GitHub. La /code-review locale non richiede la GitHub App e può essere eseguita prima ancora di aprire una PR.
La GitHub Code Review richiede che un Owner o Primary Owner dell’organizzazione configuri la Claude GitHub App e selezioni i repository. Durante le PR review, conviene creare un file specializzato chiamato REVIEW.md che contiene regole specifiche solo per la revisione.
CLAUDE.md vs. REVIEW.md
CLAUDE.md e REVIEW.md hanno scopi diversi, e mescolarli è un modo facile per ottenere revisioni rumorose.
CLAUDE.md contiene istruzioni generali di progetto che Claude usa in vari compiti. Anche la code review legge quelle istruzioni e le violazioni introdotte di recente vengono segnalate come nits. REVIEW.md, invece, è specifico per il comportamento di revisione e dice agli agenti di review cosa il tuo team vuole segnalare, saltare o trattare come Importante.
Per un repo dati in Python, terrei CLAUDE.md focalizzato su elementi come la struttura del repo, come eseguire pytest, se le trasformazioni usano pandas o polars e dove vivono i modelli SQL.
Metterei le regole di revisione in REVIEW.md. Alcuni esempi di possibili regole:
- “Controlla ogni nuova trasformazione per un test corrispondente.”
- “Non loggare mai le credenziali."
- “Salta i file generati.”
Un piccolo REVIEW.md potrebbe essere così:
# Review instructions
## Important findings
Report as Important:
- Incorrect joins or filters that can change dataset grain
- Missing tenant or customer scoping
- Secrets or credentials written to logs
- Silent changes to revenue or customer metrics
## Do not report
- Formatting already enforced by Ruff
- Generated files
- *.lock files
## Always check
- New transformations have tests
- Joins use the intended keys
- Datetime operations specify timezone assumptions
- Missing values are handled explicitly
Ti consiglio di mantenere REVIEW.md focalizzato, perché istruzioni lunghe possono diluire le regole importanti. L’implementazione attuale legge anche il file come istruzioni in chiaro, quindi dovresti inserire direttamente le regole invece di usare la scorciatoia @.
A proposito, quando sviluppi in locale, /code-review non legge REVIEW.md. Segue CLAUDE.md, mentre la pipeline di GitHub Code Review usa REVIEW.md per istruzioni specifiche di revisione.
Se vuoi le stesse regole di review in locale e su GitHub, metti le regole generali in CLAUDE.md e ripeti dove serve le regole specifiche di review in REVIEW.md.
Per approfondire, ti consiglio di leggere la nostra guida per scrivere il miglior file CLAUDE.md.
GitHub App e modalità di trigger
GitHub Code Review viene configurata da un Owner o Primary Owner dell’organizzazione tramite le impostazioni amministrative di Claude. L’admin deve installare la Claude GitHub App, concederle l’accesso ai repo, selezionare i repo da rivedere e assegnare un comportamento di revisione a ciascun repo.
Esistono 3 diverse modalità di trigger:
|
Trigger |
Comportamento |
|
|
Una volta dopo la creazione della PR |
Revisiona quando la PR si apre o diventa pronta |
Una revisione per PR |
|
Dopo ogni push |
Revisiona ogni nuovo push |
Frequenza e costo più alti |
|
Manuale |
Viene eseguita solo su richiesta |
Controlli tu quando le revisioni consumano utilizzo |
Un’eccezione a tutte e 3: Claude non revisiona mai automaticamente una pull request da un fork. Qualcuno deve commentare @claude review su di essa.
A luglio 2026, i comandi manuali sono cambiati:
-
@claude reviewavvia una singola revisione e non iscrive la PR ai push futuri. -
@claude review alwaysavvia una revisione e iscrive la PR alle revisioni attivate dai push futuri. -
@claude review oncesi comporta come il comando semplice.
Se hai imparato Claude Code Review all’inizio del 2026, guide più vecchie potrebbero dire che @claude review iscrive la PR alle revisioni future, ma questo comportamento è cambiato a luglio 2026 e resta valido a settembre 2026.
Gli utenti Pro e Max che non hanno accesso alla GitHub Code Review dell’organizzazione possono saltare del tutto l’App e usare /code-review in locale, con /code-review ultra per una revisione più profonda.
Come si revisiona un diff in locale con /code-review?
Il comando /code-review locale revisiona il tuo branch corrente prima che tu apra una PR. Io parto sempre da qui perché intercetta i problemi mentre sto ancora lavorando e può evitare che fallisca la CI.
Il caso da rivedere
Immaginiamo di avere un repo e-commerce con una tabella ordini contenente order_id, customer_id, order_date, status e revenue, e creiamo weekly_revenue.py per calcolare i ricavi settimanali:
orders = load_orders()
customers = load_customers()
# Derive the reporting week from the order date
orders["week"] = orders["order_date"].dt.to_period("W").dt.start_time
weekly_revenue = (
orders
.merge(customers, on="customer_id", how="inner")
.groupby("week", as_index=False)["revenue"]
.sum()
)
A prima vista non sembra strano. La merge() è esplicita, il raggruppamento è leggibile e i ricavi sono aggregati dopo la join.
Il problema è che la tabella dei clienti contiene record storici multipli per alcuni clienti. Un cliente con 2 record ora produce 2 righe dopo la join, raddoppiando i ricavi attribuiti a quel cliente. Questo è esattamente il tipo di bug che è facile perdere quando leggi la trasformazione in locale senza controllare il livello di dettaglio della tabella.
Definisci l’ambito del diff
Dalla tua sessione Claude Code, esegui /code-review.
Il comando revisiona i commit del branch corrente rispetto al branch upstream, insieme alle modifiche non committate. Puoi anche mirare a un file, branch, PR o intervallo specifico, come main...feature/weekly-revenue.
Per esempio:
/code-review weekly_revenue.py
oppure:
/code-review main...feature/weekly-revenue
Puoi anche passare un livello di impegno, come /code-review high. A low e medium la revisione riporta solo i riscontri di cui è più sicura, mentre da high a max amplia la copertura al costo di più possibili falsi positivi.
Usa i flag per guidare la revisione
Quando ti senti a tuo agio con il flusso di lavoro, due flag diventano utili:
-
--fixapplica i riscontri al tuo working tree dopo la revisione. -
--commentli pubblica come commenti inline.
Claude esegue la revisione come subagente in background, quindi puoi continuare a lavorare mentre elabora la modifica. I riscontri tornano nella tua sessione al termine della revisione.
La revisione potrebbe riportare qualcosa di simile:
🔴 Important
weekly_revenue.py:9
The merge on customer_id can duplicate order rows because
customers contains multiple records per customer. This can
inflate revenue when a customer has more than one matching
customer record.
Verify that customer_id is unique in customers or join against
the intended current-record subset before aggregating revenue.
La revisione ha trovato una modalità di errore concreta e mi dà qualcosa che posso verificare rispetto allo schema reale, invece di chiedermi di fidarmi del giudizio di Claude.
Leggi i riscontri
Darei comunque un passaggio manuale a tutto prima di eseguire /code-review --fix. Per prima cosa, cerca il codice che costruisce customers, ispeziona i suoi vincoli di unicità e guarda i test attorno a weekly_revenue.py.
Se customers.customer_id è davvero univoco, il riscontro di Claude è un falso positivo. Se la tabella contiene una riga per cliente per data di validità, il riscontro è reale e la trasformazione va cambiata.
Il punto chiave è che il revisore di Claude guarda al comportamento del codice, mentre io resto responsabile di sapere cosa rappresentano i dati.
Puoi chiedere a Claude di indagare dopo la revisione:
Investigate the customer_id join finding.
Check how the customers table is built and determine whether
customer_id is unique at the point of this merge. Do not modify
the code yet.
Questo secondo passaggio è spesso più utile che chiedere a Claude di correggere alla cieca il commento. Trasforma la revisione in una breve indagine anziché in un esercizio di generazione di codice.
Come esegui Claude Code Review su una PR GitHub?
GitHub Code Review mette i riscontri di Claude direttamente sulla PR, così i revisori possono vedere il problema accanto al codice modificato.
L’ordine conta perché la revisione si allega a una PR già esistente:
-
Esegui il push del branch
weekly-revenuesu GitHub congit push. -
Apri la pull request. Claude può rivedere solo una PR aperta, quindi prima non succede nulla.
-
Se il repo è impostato su trigger automatico, la revisione parte automaticamente. Se è impostato su Manuale, pubblica
@claude reviewcome commento di PR di livello superiore per avviarne una.
Tre requisiti fanno spesso inciampare. Il comando deve essere un commento di livello superiore della PR e non una risposta a un commento inline, e ti servono permessi di scrittura, manutenzione o amministrazione sul repo. Il comando deve anche iniziare il commento, con once o always sulla stessa riga se aggiunti.
Attiva la revisione
La scelta che incide davvero sui costi è tra i due comandi manuali, non tra manuale e automatico.
@claude review esegue una revisione e lascia la PR non iscritta. @claude review always esegue una revisione e iscrive la PR, quindi ogni push successivo ne avvia una nuova.
Questo è il comportamento dopo luglio 2026 e a settembre 2026. Prima di quell’aggiornamento, il comando semplice @claude review iscriveva la PR alle revisioni future, quindi se stai seguendo un tutorial vecchio verifica prima questo aspetto.
La revisione spesso richiede circa 20 minuti, anche se Anthropic afferma che costi e durata dipendono da dimensione e complessità della PR. Ogni revisione viene anche fatturata separatamente tramite crediti di utilizzo invece di consumare l’utilizzo incluso nel piano Team o Enterprise. Se vuoi saperne di più sulla struttura dei costi, ti consiglio di leggere la nostra guida ai limiti di utilizzo di Claude Code.
Leggi i commenti inline e il check run
Quando la revisione termina, Claude pubblica commenti inline sulle righe pertinenti. Il check run di GitHub include anche un riepilogo della gravità, utile quando una PR ha più riscontri su weekly_revenue.py, modelli SQL e file di test.
Per esempio:
|
Gravità |
File |
Riscontro |
|
🔴 Importante |
weekly_revenue.py:9 |
La join può duplicare le righe degli ordini |
|
🟡 Nit |
weekly_revenue.py:12 |
Il nome della variabile non descrive il livello di aggregazione |
|
🟣 Preesistente |
utils/dates.py:42 |
Assunzione di fuso orario esistente |
Il comento inline è dove indagherei il problema reale. Il check run è dove coglierei il quadro complessivo della revisione.
Nota: cliccare 👍 o 👎 non avvia un’altra revisione, e rispondere a un commento inline non fa rispondere Claude. Per ottenere un’altra revisione, correggi il codice e fai push, oppure pubblica @claude review come nuovo commento di PR di livello superiore.
La revisione inoltre non blocca il merge di per sé. Il check fornisce una conclusione neutra, anche se l’output include informazioni di gravità leggibili dalla macchina che un team può consumare tramite gh e jq se vuole costruire un proprio gate di merge.
Come gestisci i commenti di revisione di Claude?
L’idea è mantenere l’umano nel loop durante il ciclo di revisione. Ciò significa che ogni revisione di Claude richiede di decidere se ciascun riscontro è un bug reale, un miglioramento non bloccante o un falso positivo. Questo perché un revisore del codice può ispezionare il comportamento dell’implementazione senza conoscere ogni assunzione di business dietro a un dataset o a una metrica.
Uso una semplice decisione a 3 vie:
|
Decisione |
Quando |
Esempio |
|
Fix |
Il riscontro è reale e cambia l’output |
La join sui clienti duplica le righe degli ordini |
|
Skip |
Reale ma non vale la pena bloccare |
Un nit sul rinominare |
|
Push back |
Reale ma non vale la pena bloccare |
|
Quell’ultima categoria è importante. Un revisore che segnala 30 riscontri non è necessariamente migliore di uno che ne segnala 5. Un falso positivo su una merge di pandas può costare più tempo della modifica originale.
Fix, skip o push back
Se il bug delle righe clienti duplicate è reale, potrei chiedere a Claude di ispezionare il modello a monte e poi applicare la seguente correzione:
The customer_id finding is valid. Inspect the existing customer
model and update weekly_revenue.py to join only the current
customer record. Add a regression test for a customer with
multiple historical records, then run the relevant tests.
Claude può quindi ispezionare il repo, modificare il codice Python, aggiungere il test ed eseguire la suite di test.
Se vuoi lavorare dai commenti di revisione su GitHub, Claude Code può anche interagire con il repo tramite la CLI di GitHub (gh). L’aspetto importante è che sceglierei le correzioni specifiche che ritieni valide, invece di dargli l’intera revisione da “sistemare tutto”.
Questo mantiene gli sviluppatori nel loop di revisione:
- Claude trova un possibile problema.
- Io verifico il problema rispetto al codice e alle assunzioni sui dati.
- Claude applica la correzione richiesta.
- I test vengono eseguiti.
- Claude rivede di nuovo il diff risultante.
Questo ciclo è molto più sicuro che trattare il primo output della revisione come una coda di refactoring automatizzata.
Di cosa ha ancora bisogno umano una data PR?
La modalità di errore che Claude non può coprire è il codice che gira correttamente ma fa comunque la cosa sbagliata. Tre versioni ricorrenti:
-
Assunzioni fuori dal diff. Claude legge il tuo repo, non il tuo data warehouse, il tuo servizio di config o il contratto di un altro team. Una join può usare le chiavi giuste e comunque cambiare il livello di dettaglio del risultato, perché il numero di righe per chiave è una proprietà della tabella a monte, non del codice davanti a te.
-
Definizioni note solo al tuo team. Se i ricavi vadano conteggiati al livello ordine, cliente o settimana è una decisione di business. Claude può dirti che un
groupby()sommerà volentieri qualsiasi riga riceva. Non può dirti quale numero approva il tuo team finance. -
Assunzioni su tempo e tipi.
2026-08-27significa un giorno UTC, un giorno lavorativo locale o una data di reporting impostata da un modello a monte? La coercizione silenziosa ha la stessa forma: operazioni tra colonne object, interi nullable, datetime con fuso e stringhe possono restituire qualcosa di plausibile cambiando silenziosamente il comportamento dei confronti.
Il leakage dei dati è l’esempio più netto della prima categoria. Una trasformazione di feature può unire un training set a una tabella con informazioni esistenti solo dopo la data di previsione. La join è valida, il conteggio righe è quello atteso e il modello è compromesso.
Quindi tratto Claude come un revisore del comportamento dell’implementazione, non il proprietario della definizione.
Quando usare Code Review vs Ultrareview?
Usa /code-review per un feedback rapido in locale ed /code-review ultra per un passaggio pre-merge più approfondito. Entrambe rivedono il codice, ma /code-review è pensata per l’iterazione, mentre l’ultra esegue più agenti remoti e verifica in modo indipendente i bug segnalati.
|
|
|
|
|
Posizione |
Sessione locale di Claude Code |
Sandbox cloud remoto |
|
Stile di revisione |
Flusso di lavoro locale singolo |
Revisione multi-agente con verifica indipendente |
|
Durata tipica |
Secondi fino a pochi minuti |
Circa 5–10 minuti |
|
Costo |
Normale utilizzo di Claude Code |
3 esecuzioni Pro/Max gratuite, poi 5–25 $ in crediti d’uso |
|
Fase ideale |
Durante lo sviluppo |
Prima di un merge sostanziale |
|
PR GitHub |
Può mirare a una PR |
Può revisionare una PR per numero |
|
Autenticazione |
Autenticazione Claude Code |
Richiede account claude.ai |
Anthropic descrive attualmente l’ultra review come un’anteprima di ricerca. Gli abbonati Pro e Max ricevono 3 esecuzioni gratuite una tantum che non si rinnovano; in seguito una revisione costa tipicamente 5–25 $, a seconda della dimensione della modifica. Gli utenti Team ed Enterprise non ricevono tali esecuzioni gratuite e la funzionalità non è disponibile su Amazon Bedrock, Google Cloud Agent Platform, Microsoft Foundry e per le organizzazioni con Zero Data Retention abilitato.
La differenza importante è la verifica. /code-review ultra invia lo stato del repo a un sandbox remoto ed esegue una flotta di agenti revisori, con i bug segnalati riprodotti in modo indipendente prima di essere restituiti come riscontri.
Non la eseguirei a ogni commit. Se sto cambiando il nome di una variabile in un notebook Python o aggiustando la formattazione di un modello dbt, una /code-review locale basta. Se sto cambiando la logica di generazione delle feature per un modello in produzione, riscrivendo una trasformazione dei ricavi o modificando un’aggregazione a livello cliente, ha più senso un passaggio di revisione extra.
C’è anche un dettaglio di naming utile. Il comando documentato è /code-review ultra e /ultrareview è un alias che funziona quando ultrareview è disponibile per il tuo account. Guide più vecchie presentano spesso /ultrareview come comando principale, ma la documentazione di Anthropic tratta ora la revisione cloud profonda come parte della famiglia di comandi /code-review, e /code-review ultra torna a una revisione locale quando la funzionalità cloud non è disponibile.
Esegui l’ultra review sulla stessa PR
Dal repo, esegui:
/code-review ultra
Per rivedere direttamente una PR GitHub:
/code-review ultra <pr#>
Senza argomenti, /code-review ultra confronta il tuo branch corrente con il branch predefinito e include modifiche non committate e in stage. Una revisione del branch si ferma intorno a 500 file modificati e 8.000 righe cambiate per impostazione predefinita, sebbene Anthropic noti che questi numeri possono cambiare. Se il tuo diff è troppo grande, fai push del branch e rivedilo come PR.
Con un numero di PR, l’ambiente remoto clona la PR da GitHub e nulla viene caricato dalla tua macchina.
Prima di iniziare, Claude mostra l’ambito della revisione, le esecuzioni gratuite rimanenti e il costo stimato. Dopo la conferma, la revisione gira in background, così puoi continuare a usare Claude Code mentre gli agenti remoti lavorano.
Per il nostro esempio weekly_revenue.py, confronterei i riscontri invece di dare per scontato che la revisione più profonda sia per forza corretta.
Se /code-review segnala la join sui clienti e l’ultra review riproduce in modo indipendente la stessa duplicazione dei ricavi, la mia fiducia in quel riscontro aumenta. Se l’ultra review lo ignora perché la tabella a monte garantisce l’unicità, ispezionerei le evidenze di entrambe le revisioni e la definizione reale del modello prima di cambiare il codice.
Questa è una proprietà utile di più revisori: il disaccordo ti dà qualcosa da indagare.

C’è anche una considerazione di costo. GitHub Code Review attualmente costa in media 15–25 $ per revisione, mentre l’ultra review costa in genere 5–25 $ dopo le esecuzioni gratuite per Pro e Max. I costi di GitHub Code Review sono separati dall’utilizzo incluso nel piano, e Anthropic fornisce controlli di spesa per le organizzazioni.
Se lavori da solo, /code-review locale più un occasionale /code-review ultra è un flusso di lavoro iniziale ragionevole. Se sei in un piano Team o Enterprise e vuoi che ogni PR abbia una revisione automatizzata, ha più senso GitHub Code Review.
Un flusso di lavoro pratico per Claude Code Review
Il flusso di lavoro utile non è “esegui Claude prima di ogni merge”. È una sequenza in cui ogni revisione avviene in un punto diverso dello sviluppo, perché ognuna costa diversamente e intercetta una classe diversa di problemi.
Ecco il processo che userei per una modifica in produzione:
Write code
↓
Run tests and data checks
↓
/code-review
↓
Fix verified findings
↓
Open GitHub PR
↓
GitHub Code Review
↓
Human triage
↓
/code-review ultra for higher-risk changes
↓
Final tests
↓
Human merge
La revisione locale intercetta i problemi quando sono economici da correggere. La revisione su GitHub fornisce al team un registro condiviso dei riscontri, mentre l’ultra review offre un secondo parere a maggior sforzo prima di un merge rilevante.

Controlli aggiuntivi per data scientist
Per il lavoro sui dati, aggiungerei 4 controlli attorno a Claude invece di aspettarmi che il modello svolga l’intera revisione:
- Controlla i conteggi righe e il livello di dettaglio del dataset prima e dopo join importanti
- Esegui test unitari o di integrazione attorno a trasformazioni e logica delle feature.
- Controlla il leakage durante la costruzione delle feature di machine learning.
- Valida le metriche di business rispetto a una query o dashboard di riferimento.
Claude può partecipare a tutte e 4 le attività, ma il risultato atteso dovrebbe derivare da codice, test o dati, non dalla spiegazione di Claude.
Considerazioni finali
Claude Code Review funziona meglio quando lo tratto come un altro ingegnere nel thread di revisione, non come un timbro di approvazione automatizzato.
Il comando /code-review locale ti dà una revisione rapida prima che esista la PR. GitHub Code Review porta i riscontri multi-agente nella PR per le organizzazioni Team ed Enterprise, mentre /code-review ultra ti offre una revisione remota più profonda quando la modifica merita un ulteriore passaggio.
Partirei in piccolo. Inserisci /code-review nel tuo normale flusso di lavoro sul branch, scrivi un breve REVIEW.md per le revisioni su GitHub e prova /code-review ultra sulle modifiche in cui un merge sbagliato ti costerebbe davvero qualcosa.
Per i concetti di modello sottostanti, il nostro corso Introduzione ai modelli Claude fornisce il contesto più ampio, mentre GitHub Foundations e Concetti GitHub intermedi coprono il workflow Git e GitHub su cui si innesta Code Review. Per ulteriore ispirazione su come fare triage dei repo GitHub con Claude, consiglio anche la nostra guida al connettore di Claude Code.
Claude Code Review - Domande frequenti
Claude Code Review sostituisce un revisore umano?
No. Claude Code Review segnala riscontri ma non approva o blocca una pull request, e il suo check run su GitHub ha una conclusione neutra. Un umano deve comunque decidere se il riscontro è corretto, soprattutto per la logica sui dati che riguarda livello di dettaglio, leakage, definizioni di business e assunzioni temporali.
Qual è la differenza tra /code-review e GitHub Code Review?
/code-review gira in locale da Claude Code e revisiona il tuo branch, i commit e le modifiche nel working tree senza richiedere la GitHub Code Review App. GitHub Code Review gira sulle pull request di GitHub e pubblica i riscontri come commenti inline, ma al momento è una funzionalità in anteprima di ricerca per Team ed Enterprise.
Qual è la differenza tra /code-review e /ultrareview?
/code-review è pensato per un feedback rapido durante lo sviluppo, mentre /code-review ultra invia la revisione a un sandbox remoto dove più agenti indagano e verificano i bug in modo indipendente. Anthropic descrive attualmente l’ultra review (raggiungibile anche tramite l’alias /ultrareview) come un’anteprima di ricerca, con esecuzioni tipiche di circa 5–10 minuti.
@claude review revisiona automaticamente ogni push futuro?
Non più. Dal cambio di comportamento di luglio 2026 e a settembre 2026, @claude review richiede una sola revisione, mentre @claude review always richiede una revisione e iscrive la PR alle revisioni attivate dai push futuri. @claude review once si comporta come il comando semplice.
Quando dovrei usare REVIEW.md?
Se il tuo repository usa GitHub Code Review e hai regole specifiche di revisione. Regole su join, definizioni delle metriche, file generati, segreti, test e controlli di qualità dei dati sono candidate migliori per REVIEW.md rispetto alle istruzioni generali di progetto, anche se la /code-review locale segue attualmente CLAUDE.md e non REVIEW.md.
Sono una data scientist con esperienza in analisi spaziale, machine learning e pipeline dei dati. Ho lavorato con GCP, Hadoop, Hive, Snowflake, Airflow e altri processi di data science/engineering.


