Prompt per la programmazione

Prompt per il lavoro quotidiano degli sviluppatori: spiegare, fare debug, testare, refattorizzare, revisionare e documentare codice in qualsiasi linguaggio.

Questi prompt di programmazione sono pensati per progetti reali, non per semplici esempi didattici. Coprono l'analisi di codice poco familiare, il debug con ipotesi ordinate per probabilità, la scrittura di unit test, il refactoring, la revisione dei diff, SQL, espressioni regolari, soluzioni per recuperare repository Git, controlli di sicurezza, documentazione e piccoli script. La maggior parte funziona con qualsiasi linguaggio: inserisci linguaggio, framework o strumento tra le [parentesi quadre] e incolla il tuo codice dove indicato nel prompt. Snippet brevi e mirati ottengono risposte migliori rispetto a file interi.

Ogni prompt richiede un risultato verificabile: i test si possono eseguire, le spiegazioni si possono confrontare con il codice e le correzioni includono sempre una motivazione. In questo modo è più facile individuare risposte errate, un aspetto fondamentale dato che l'IA può generare codice apparentemente corretto ma che fallisce sui casi limite o usa funzioni inesistenti. Usa "Copia" per portare il prompt nel tuo editor o nelle tue note, oppure "Usa in chat" per aprirlo su ChatG, dove il codice viene mostrato in blocchi formattati con evidenziazione della sintassi e pulsante di copia.

Prima di incollare qualsiasi cosa, rimuovi chiavi API, password, token e dati dei clienti, e verifica se la tua azienda consente la condivisione del codice con servizi di IA esterni. Per singole domande, l'Assistente di codice è più rapido. Per approfondire flussi di lavoro e limitazioni, dai un'occhiata alle guide su IA per la programmazione e ChatG per sviluppatori.

Come adattare questi prompt

  • Aggiungi versioni e vincoli: versione del linguaggio, framework, runtime ed eventuali limiti come "nessuna nuova dipendenza".
  • Riduci l'input a un esempio minimo che continui a riprodurre il problema.
  • Incolla di nuovo il risultato dopo aver provato una correzione, includendo eventuali nuovi errori, e chiedi come procedere.
  • Richiedi un formato specifico, come un diff, una singola funzione o una tabella riassuntiva.

Leggi sempre il codice generato prima di eseguirlo, e provalo prima in un ambiente sicuro.

  1. 01

    Spiega il codice da senior engineer

    Sei un senior engineer [linguaggio] che fa da mentore a un junior developer. Spiega cosa fa il codice qui sotto, passo dopo passo, poi segnala tutto ciò che è insolito, rischioso o che vale la pena rifattorizzare. Codice: [incolla codice]

    #spiegazione Usa questo prompt
  2. 02

    Debugga un errore con cause ordinate

    Il mio codice in [linguaggio o framework] genera questo errore: [incolla errore e stack trace]. Ecco il codice interessato: [incolla codice]. Elenca le tre cause più probabili in ordine, spiegami come verificare ciascuna e fornisci la soluzione per la causa principale.

    #debugging Usa questo prompt
  3. 03

    Unit test con casi limite

    Scrivi unit test con [framework di test] per la funzione qui sotto. Copri input normali, valori limite, input vuoti o null e tipi non validi, nominando ogni test in base al comportamento che verifica. Funzione: [incolla funzione]

    #test Usa questo prompt
  4. 04

    Refactoring a parità di comportamento

    Rifattorizza questo codice in [linguaggio] per renderlo più leggibile e manutenibile senza alterarne il comportamento. Usa nomi chiari, funzioni più piccole e meno duplicazioni, mantenendo invariata l'interfaccia pubblica. Spiega brevemente ogni modifica. Codice: [incolla codice]

    #refactoring Usa questo prompt
  5. 05

    Revisione pull request per gravità

    Rivedi questo diff di pull request come un reviewer severo ma costruttivo. Raggruppa i commenti in bug, sicurezza, performance e stile, indica ciascuno come bloccante o facoltativo e suggerisci modifiche specifiche al codice. Diff: [incolla diff]

    #code review Usa questo prompt
  6. 06

    Query SQL da definizioni di tabelle

    Scrivi una query [PostgreSQL, MySQL o SQLite] che [descrivi cosa ti serve] usando queste tabelle: [incolla definizioni tabelle]. Spiega la query in parole semplici e suggerisci un indice se le tabelle sono grandi.

    #sql Usa questo prompt
  7. 07

    Espressione regolare con stringhe di test

    Scrivi un'espressione regolare per [linguaggio o strumento] che trovi corrispondenze per [descrivi pattern] ma non per [descrivi eccezioni]. Spiega ogni parte del pattern e fornisci cinque stringhe che devono corrispondere e cinque che non devono.

    #regex Usa questo prompt
  8. 08

    Converti codice in un altro linguaggio

    Converti questo codice da [linguaggio di origine] a codice idiomatico in [linguaggio di destinazione]. Non tradurre riga per riga: usa le librerie e i pattern standard del linguaggio di destinazione e segnala eventuali differenze di comportamento, come la divisione intera o la gestione degli errori. Codice: [incolla codice]

    #conversione Usa questo prompt
  9. 09

    Endpoint API con validazione

    Scrivi un endpoint in [framework] per [metodo HTTP] [route] che [cosa deve fare]. Valida questi campi di input: [campi e regole], restituisci messaggi di errore chiari con i codici di stato corretti e includi un esempio di richiesta e risposta.

    #backend#api Usa questo prompt
  10. 10

    Script shell sicuro con dry run

    Scrivi uno script [bash o PowerShell] che [compito, es. rinomina tutte le foto in una cartella in base alla data dello scatto]. Rendilo sicuro: aggiungi un'opzione dry-run per simulare l'esecuzione, interrompilo in caso di errori e stampa i passaggi in corso. Commenta ogni sezione.

    #scripting Usa questo prompt
  11. 11

    Trova e risolvi un collo di bottiglia

    Questa funzione in [linguaggio] è lenta con input grandi di circa [dimensione input]: [incolla codice]. Spiega la sua complessità temporale e spaziale, individua il collo di bottiglia e proponi una versione più veloce con la nuova complessità. L'output deve rimanere invariato.

    #prestazioni Usa questo prompt
  12. 12

    Progetta uno schema di database

    Progetta uno schema di database per [descrivi l'app, es. un piccolo sistema di prenotazione] con questi requisiti: [requisiti]. Indica tabelle, colonne con tipi, chiavi e relazioni, e segnala una scelta architetturale da riconsiderare man mano che l'app cresce.

    #database#progettazione Usa questo prompt
  13. 13

    Aggiungi docstring e commenti

    Aggiungi docstring o commenti chiari secondo lo standard di [linguaggio] al codice qui sotto. Descrivi lo scopo di ogni funzione, parametri, valori restituiti e possibili errori, senza modificare il codice. Codice: [incolla codice]

    #documentazione Usa questo prompt
  14. 14

    Risolvi un pasticcio con Git in sicurezza

    Mi trovo in questa situazione con Git: [descrivi cosa è successo, es. commit sul branch sbagliato e push]. Spiegami cosa sta succedendo, indicami i comandi esatti per risolvere il problema in sicurezza e avvisami se qualche comando riscrive la cronologia condivisa.

    #git Usa questo prompt
  15. 15

    Impara un concetto con degli esercizi

    Insegnami [concetto di programmazione, es. ricorsione o closure] in [linguaggio]. Inizia con una breve spiegazione e un esempio minimale, poi proponimi tre esercizi a difficoltà crescente. Attendi la mia risposta prima di mostrare ogni soluzione.

    #apprendimento Usa questo prompt
  16. 16

    Controllo di sicurezza di uno snippet di codice

    Analizza questo codice in [linguaggio] cercando problemi di sicurezza come injection, deserializzazione non sicura, assenza di validazione dell'input, segreti hardcoded e autenticazione debole. Per ogni problema, spiega il rischio e mostra il codice corretto. Codice: [incolla il codice]

    #sicurezza Usa questo prompt
  17. 17

    Messaggio di commit chiaro a partire da un diff

    Scrivi un messaggio di commit per queste modifiche con una riga di riassunto all'imperativo sotto i 72 caratteri e un corpo che spieghi cosa è cambiato e perché: [descrivi o incolla il diff]

    #git#documentazione Usa questo prompt
  18. 18

    Confronta librerie o approcci

    Devo realizzare [attività] in un progetto [linguaggio o framework] con questi vincoli: [vincoli, es. bundle leggero, nessuna dipendenza nativa]. Confronta due o tre approcci o librerie comuni in una tabella con pro, contro e quando usare ciascuno, e indicami quali dettagli verificare nella loro documentazione ufficiale.

    #architettura Usa questo prompt
  19. 19

    Componente UI accessibile

    Crea un componente [framework, oppure solo HTML, CSS e JavaScript] accessibile per [componente, es. widget a schede/tabs]. Requisiti: [requisiti]. Includi il supporto da tastiera, gli attributi ARIA necessari e un breve esempio di utilizzo.

    #frontend#accessibilità Usa questo prompt
  20. 20

    Script per pulire ed elaborare un file di dati

    Scrivi uno script in [linguaggio] che legga [tipo di file, es. un file CSV] con queste colonne: [colonne], esegua [cosa calcolare o trasformare] e salvi il risultato in [destinazione]. Gestisci valori mancanti e righe malformate, e stampa un breve riepilogo alla fine.

    #dati#scripting Usa questo prompt

Pronto quando vuoi

Apri la chat e fai la tua prima domanda. È gratis e non devi installare nulla.

Inizia a chattare