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.
  1. 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]

    grok-4.20#debugging#errori Usa questo prompt
  2. 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]

    grok-4.3#debugging Usa questo prompt
  3. 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.

    grok-4.3#concorrenza#debugging Usa questo prompt
  4. 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]

    #code review Usa questo prompt
  5. 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]

    #testing Usa questo prompt
  6. 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]

    #testing#dati Usa questo prompt
  7. 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].

    #sql Usa questo prompt
  8. 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.

    #regex Usa questo prompt
  9. 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.

    #script#automazione Usa questo prompt
  10. 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.

    #documentazione#api Usa questo prompt
  11. 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.

    #git Usa questo prompt
  12. 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.

    #apprendimento Usa questo prompt
  13. 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.

    #css#frontend#immagine Usa questo prompt
  14. 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.

    grok-4.3#database#design#immagine Usa questo prompt
  15. 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à.

    grok-4.3#prestazioni Usa questo prompt
  16. 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.

    #refactoring Usa questo prompt
  17. 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]

    #documentazione Usa questo prompt
  18. 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]

    #lettura codice Usa questo prompt
  19. 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.

    #design Usa questo prompt
  20. 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.

    #porting Usa questo prompt

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