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.
-
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]
-
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.
-
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]
-
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]
-
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]
-
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.
-
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.
-
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]
-
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.
-
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.
-
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.
-
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.
-
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]
-
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.
-
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.
-
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]
-
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]
-
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.
-
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.
-
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.
Pronto quando vuoi
Apri la chat e fai la tua prima domanda. È gratis e non devi installare nulla.
Inizia a chattare