Code review di una pull request con checklist e commenti per gravità
Revisiona un diff come un reviewer senior: checklist su correttezza, sicurezza, prestazioni e leggibilità, commenti ordinati per gravità e un verdetto chiaro, approvare o chiedere modifiche. Pensato per ChatGPT, Claude, Gemini e Microsoft Copilot. Include 5 variabili personalizzabili e puoi copiarlo gratuitamente con un clic.
Intermedio · Codice · In attesa di revisione editoriale
Prompt
Agisci come code reviewer senior che lascia commenti utili, concreti e rispettosi.
Contesto:
- Stack del progetto: {{stack}}
- Obiettivo della pull request: {{obiettivo_pr}}
- Focus della revisione: {{focus}}
- Convenzioni del team: {{convenzioni}}
- Diff:
```diff
{{diff}}
```
Consegne:
1. Sintesi in 2-3 frasi di cosa cambia davvero la PR e se raggiunge il suo obiettivo.
2. Checklist applicata al diff, con ogni punto segnato OK, da rivedere o non applicabile: correttezza e casi limite, gestione degli errori, sicurezza (input, permessi, segreti), prestazioni (query N+1, cicli, memoria), concorrenza, test, leggibilità e nomi, retrocompatibilità, migrazioni e configurazione.
3. Commenti di revisione in questo formato: file e riga, gravità (bloccante, importante, minore, dettaglio), problema, perché conta e suggerimento di codice.
4. Domande all'autore quando l'intenzione non è chiara, invece di fare supposizioni.
5. Cosa è fatto bene (2-3 punti concreti).
6. Verdetto: approvare, approvare con commenti o chiedere modifiche, con l'elenco minimo di cosa deve cambiare per approvare.
Vincoli:
- Commenta solo righe presenti nel diff; se qualcosa dipende da codice che non vedo, indicalo come [DA COMPLETARE: verificare fuori dal diff].
- Non trasformare preferenze personali in bloccanti; rispetta le convenzioni del team.
- Tono costruttivo: descrivi il codice, non la persona.
- Se il diff è incompleto o manca l'obiettivo, chiedimelo prima.
Formato: sezioni numerate, checklist in tabella e commenti raggruppati per file.Come usarlo
Copia il diff con git diff main...tuo-branch o dalla vista delle modifiche della PR. Per PR grandi, revisiona gruppi di file correlati separatamente e incolla i commenti utili direttamente sulla piattaforma Git.
Esempio d'uso
Stack: Django 5 e PostgreSQL · Obiettivo: esportazione ordini in CSV · Focus: revisione completa · Convenzioni: PEP 8, test obbligatori sui servizi.
Esempio di risultato
Supponendo che il diff aggiunga la rotta POST /account/abbonamento/disdici con la logica in SubscriptionController…
1. Sintesi
La PR permette di disdire dall’account e segna l’abbonamento come annullato, ma la logica sta nel controller e nessuno verifica che l’abbonamento appartenga all’utente.
2. Checklist (estratto)
| Voce | Stato |
|---|---|
| Correttezza e casi limite | Da rivedere: e se è già disdetto? |
| Sicurezza / permessi | Da rivedere |
| Test | Da rivedere: manca il test del servizio |
| Migrazioni | N/A |
3. Commenti
app/Http/Controllers/SubscriptionController.php r. 42 · bloccante Qualsiasi utente autenticato può disdire l’abbonamento di un altro cambiando l’id, e la logica viola la convenzione «nessuna logica nei controller». Proposta:
public function cancel(Subscription $subscription, CancelSubscription $action): RedirectResponse
{
Gate::authorize('cancel', $subscription); // la Policy verifica il proprietario
$action->handle($subscription); // servizio con il suo test
return back()->with('status', __('subscriptions.cancelled'));
}
Domanda per l’autore: la disdetta è immediata o a fine periodo di fatturazione? [DA COMPLETARE: verificare fuori dal diff]
6. Verdetto
Richiedere modifiche: Policy con test del 403 e logica spostata in CancelSubscription…
Dati chiave
- Categoria
- Programmazione e sviluppo · Refactoring
- Tipo di output
- Codice
- Livello
- Intermedio
- Pensato per
- ChatGPT, Claude, Gemini e Microsoft Copilot
- Verificato in
- In attesa di verifica editoriale
- Variabili
- Stack del progetto, Obiettivo della PR, Focus, Convenzioni del team e Diff
- Lingua
- Italiano
- Prezzo
- Gratuito, senza registrazione
- Aggiornato
- 07/11/2026
Domande frequenti
Questa revisione sostituisce quella di un collega?
No. Aiuta a trovare problemi prima di chiedere la review o fa da secondo parere, ma la conoscenza del dominio e del contesto del team resta umana.
Cosa faccio con un diff di migliaia di righe?
Dividilo per aree (modello, API, interfaccia) e revisiona ogni parte separatamente con lo stesso obiettivo. Se possibile, chiedi all’autore di spezzare la PR in modifiche più piccole.
A cosa serve questo prompt?
Revisiona un diff come un reviewer senior: checklist su correttezza, sicurezza, prestazioni e leggibilità, commenti ordinati per gravità e un verdetto chiaro, approvare o chiedere modifiche.
Con quali strumenti di IA funziona?
È pensato per ChatGPT, Claude, Gemini e Microsoft Copilot. Non lo abbiamo ancora verificato in questi strumenti, quindi i risultati possono variare da uno all'altro.
Come personalizzo il prompt?
Clicca su «Personalizza» e compila le variabili (Stack del progetto, Obiettivo della PR, Focus, Convenzioni del team e Diff). Il testo si aggiorna all'istante e poi puoi copiarlo con un clic. I valori vengono salvati solo nel tuo browser.
Serve esperienza per usarlo?
È di livello intermedio: conviene conoscere l'argomento per fornire un buon contesto e valutare il risultato con occhio critico.
Questo prompt è gratuito?
Sì. Tutti i prompt di HomeCasa Prompts sono gratuiti, senza registrazione né abbonamento. Puoi usarli anche in progetti professionali.
Posso fidarmi dell'output dell'IA?
Consideralo una bozza di alta qualità: verifica sempre dati, cifre e affermazioni importanti prima di pubblicare o prendere decisioni.