Prompt di coding per Grok
Prompt per la routine dello sviluppo: comprendere codice nuovo, tracciare bug, scrivere test e documentazione o convertire uno screenshot in un layout pronto.
Questi venti prompt per il codice coprono le tipiche attività di uno sviluppatore: decifrare messaggi di errore, scovare un bug invisibile che restituisce dati errati senza crash, fare la review di una diff, scrivere test e fixture, creare query SQL ed espressioni regolari, scrivere script di shell, documentare un'API, sbrogliare conflitti Git e imparare un nuovo linguaggio confrontandolo con uno che già conosci.
Grok risponde più velocemente e meglio se gli fornisci il contesto. Specifica linguaggio, framework e versione, incolla la porzione minima di codice utile insieme all'errore completo e spiega cosa ti aspettavi di ottenere. Per il debug, vari prompt consigliano Grok 4.3 Thinking: analizza il flusso del codice prima di rispondere, aiutandoti con errori off-by-one, race condition e condizioni complesse. Grok 4.20 va benissimo per spiegazioni rapide e boilerplate. Due prompt usano la visione: uno per lo screenshot di un layout rotto e l'altro per lo schema di un modello dati su lavagna.
Valgono le solite raccomandazioni, qui più che mai. I modelli hanno una data limite di addestramento e non possono consultare la documentazione più recente: alcune funzioni di librerie potrebbero essere cambiate o non esistere affatto. Il codice apparentemente corretto può fallire, quindi eseguilo e testalo sempre. Non incollare mai chiavi API, password, token o dati dei clienti: i tuoi messaggi passano per il nostro server fino al provider del modello per generare la risposta. I testi troppo lunghi vengono troncati, quindi invia solo la funzione interessata, non l'intera repository.
Scopri come gli sviluppatori usano Grok, prova il Code Assistant o approfondisci le Grok API.
Come adattare questi prompt
- Specifica il tuo stack con le versioni: "Node 22, TypeScript 5, Express" è molto meglio di "JavaScript".
- Chiedi il piano d'azione prima del codice per qualsiasi cosa più complessa di una singola funzione.
- Richiedi una spiegazione per ogni modifica, così puoi valutare il ragionamento e non solo la diff.
- Tieni da parte Grok 4.7 per i problemi più complessi: il limite è di 10 messaggi al giorno.
-
01
Decodifica un messaggio di errore
Sto usando [linguaggio o framework e versione]. Spiega questo errore in parole semplici, elenca le tre cause più probabili in ordine di probabilità e dimmi cosa verificare prima per ciascuna: [incolla l'errore completo e lo stack trace]
-
02
Traccia un risultato errato riga per riga
Questa funzione restituisce [risultato effettivo] quando viene chiamata con [input], ma mi aspetto [risultato atteso]. Esamina l'esecuzione riga per riga con quell'input, monitorando ogni variabile, e fermati alla prima riga in cui lo stato differisce da quello previsto: [incolla il codice]
-
03
Trova una race condition
Questo codice in [linguaggio] a volte produce [sintomo] sotto carico, ma mai se testato singolarmente: [incolla il codice]. Cerca race condition, stati condivisi e presupposti sull'ordine di esecuzione. Per ciascun punto critico, descrivi l'esatto intreccio di eventi che causerebbe il bug e come risolverlo.
-
04
Revisiona una pull request
Revisiona questo diff come farebbe un severo sviluppatore senior su un codebase in [linguaggio]. Raggruppa le osservazioni in bug, rischi, leggibilità e test, inserisci i riferimenti alle righe e termina con un verdetto: approva, approva con modifiche o richiedi modifiche, insieme a una motivazione in una frase: [incolla il diff]
-
05
Elenca casi limite e scrivi i test
Per la funzione sottostante, elenca tutti i casi limite che testeresti e perché, poi scrivi i test in [framework di test]. Includi almeno un test che dovrebbe fallire con il codice attuale e indicami quale: [incolla la funzione]
-
06
Genera fixture di test complesse
Scrivi fixture di test realistiche per questo modello dati in [formato, es. JSON o funzione factory]: [incolla modello]. Includi dieci record normali e cinque casi particolari, come stringhe vuote, nomi molto lunghi, caratteri non latini e date limite, specificando chiaramente quali sono: [incolla il modello]
-
07
SQL da una richiesta in linguaggio naturale
Usando questo schema: [incolla schema], scrivi una query [database] che restituisca [cosa ti serve]. Spiega la query clausola per clausola, poi mostra una variante che gestisca anche [caso limite, es. clienti senza ordini].
-
08
Esegui il debug di una regex problematica
Questa espressione regolare dovrebbe [comportamento previsto] in [linguaggio o strumento], ma [cosa non va]: [incolla regex]. Scomponila in parti e spiega ciascuna di esse, mostra un input che evidenzia il problema e fornisci una versione corretta insieme a tre stringhe che deve rifiutare.
-
09
Automatizza un'attività ripetitiva in sicurezza
Scrivi uno script [bash o PowerShell] per [attività, es. archiviare log più vecchi di 30 giorni in un file zip]. Rendilo sicuro: una modalità simulazione (dry-run) che mostra solo cosa farebbe, messaggi di errore chiari e un commento su ogni riga che elimina o sovrascrive file.
-
10
Documenta un endpoint API
Scrivi la documentazione di riferimento per questo endpoint: [incolla codice handler o route]. Includi metodo e path, parametri con tipi e se sono obbligatori, un esempio di richiesta, esempi di risposta con successo ed errore, e tutti gli status code che può restituire.
-
11
Risolvi un pasticcio con Git
Il mio repository Git è in questo stato: [incolla git status e le ultime righe di git log]. Il mio obiettivo era [obiettivo]. Spiegami cosa è successo in parole semplici e dammi i comandi esatti per risolvere, partendo da uno che faccia il backup del lavoro attuale. Avvisami prima di qualsiasi comando che riscriva la cronologia.
-
12
Riscrivi il codice in modo idiomatico
Conosco bene [linguaggio che conosco] e sto imparando [nuovo linguaggio]. Prendi questo snippet scritto nel mio stile abituale, [incolla snippet], e riscrivilo come farebbe uno sviluppatore esperto di [nuovo linguaggio]. Poi spiegami gli idiomi usati che non hanno un equivalente diretto nel mio linguaggio di partenza.
-
13
Correggi il layout da uno screenshot
Ho allegato uno screenshot della mia pagina. Il problema: [cosa c'è di sbagliato]. Ecco l'HTML e il CSS di quella sezione: [incolla codice]. Trova la causa, dammi il fix CSS minimale e spiegami perché è successo per evitare che si ripeta.
-
14
Da schizzo su lavagna a tabelle DB
Ho allegato la foto di uno schizzo su lavagna di un modello dati per [app]. Trasformalo nelle definizioni delle tabelle [database] con chiavi primarie, chiavi esterne e tipi sensati. Elenca ogni relazione che lo schizzo lascia ambigua e chiedimi chiarimenti prima di fare ipotesi.
-
15
Trova la complessità e un'alternativa più veloce
Qual è la complessità temporale e spaziale di questa funzione, e perché? [incolla codice] Se esiste un approccio più veloce per input di circa [dimensione], mostralo e spiega cosa comporta in termini di leggibilità.
-
16
Refactoring senza cambiare il comportamento
Fai il refactoring di questa funzione per renderla più leggibile senza cambiarne il comportamento: [incolla codice]. Procedi a piccoli passi con nomi chiari, spiega ogni modifica in una riga ed elenca i comportamenti su cui avevi dubbi, così posso verificarli prima del merge.
-
17
Scrivi un README da zero
Scrivi un README per il mio progetto [nome], che serve a [cosa fa]. Sezioni: cos'è, guida rapida con comandi copia-incolla, opzioni di configurazione in una tabella, problemi comuni e come contribuire. Ecco i file e i comandi principali: [incolla dettagli]
-
18
Spiega codice scritto da altri
Spiega cosa fa questo codice in [linguaggio] a qualcuno che sa programmare ma non conosce questa codebase. Inizia con un riassunto di due frasi, analizzalo blocco per blocco e segnala qualsiasi cosa sembri un bug o un hack temporaneo: [incolla codice]
-
19
Trova i punti deboli della mia architettura
Ho intenzione di creare [funzionalità] in questo modo: [descrivi approccio]. Fai l'avvocato del diavolo. Indica i tre modi più probabili in cui questo design fallirà in produzione, cosa vedrei quando succede e un'alternativa più economica, se esiste. Sii schietto: preferisco saperlo subito piuttosto che alle 3 di notte.
-
20
Porting del codice in un altro linguaggio
Converti questo codice [linguaggio sorgente] in [linguaggio di destinazione] idiomatico, non fare una copia riga per riga: [incolla codice]. Usa la libreria standard del linguaggio di destinazione dove possibile, mantieni lo stesso comportamento ed elenca i punti in cui i due linguaggi si comportano diversamente, come la divisione tra interi o la codifica delle stringhe.
Vuoi fare una domanda a Grok?
Niente account, download o carta di credito. Apri la chat, scrivi la tua domanda e leggi la risposta di Grok in tempo reale.
Apri Chat