Prompt per sviluppatori
Prompt pronti per comprendere, correggere, testare e documentare il codice, pensati per fornirti spiegazioni chiare insieme alla soluzione.
I prompt per la programmazione qui sotto coprono le situazioni in cui un modello di chat fa risparmiare più tempo agli sviluppatori: comprendere codice mai visto prima, scovare un bug, scrivere test, fare refactoring, convertire codice tra linguaggi diversi, creare query SQL ed espressioni regolari, progettare endpoint e schemi, automatizzare piccoli task con script e districarsi dai casini con Git. Troverai anche prompt per la documentazione, per imparare nuovi concetti con esempi pratici e per pianificare un side project.
La qualità delle risposte dipende dal contesto. Indica al modello linguaggio, framework e versione, incolla il codice rilevante e il messaggio di errore esatto, spiegando cosa ti aspettavi che accadesse. Chiedi sempre una spiegazione insieme al codice e un elenco di casi limite prima dei test, così potrai valutare il ragionamento oltre all'output. Uno dei prompt sfrutta l'analisi delle immagini: allega lo screenshot del layout di una pagina e Llama 4 Maverick o Llama 4 Scout ne abbozzeranno la struttura in HTML e CSS.
Usa la solita prudenza. I modelli hanno una data limite per le proprie conoscenze e non possono consultare la documentazione aggiornata, quindi alcune opzioni delle librerie potrebbero essere obsolete o inventate. Il codice generato può sembrare corretto e fallire comunque: eseguilo e testalo sempre. Non incollare mai chiavi API, password o dati dei clienti; i tuoi messaggi passano attraverso i nostri server verso un provider di inferenza per generare la risposta. Per file molto grandi, invia solo la funzione o il modulo interessato, poiché i messaggi troppo lunghi vengono troncati.
Scopri come gli sviluppatori usano la chat Llama o apri il Code Assistant. Se vuoi creare la tua applicazione basata su Llama, parti dalla pagina Llama API.
Come personalizzare questi prompt
- Specifica stack e versioni, ad esempio "Python 3.12 con FastAPI".
- Incolla la porzione minima di codice utile a mostrare il problema, insieme all'errore completo.
- Chiedi prima il piano d'azione per i task più complessi, e solo dopo il codice se il piano ti convince.
- Prova un altro modello se una risposta non convince: a volte Llama 3.3 70B coglie dettagli sfuggiti ad altri modelli.
-
01
Guidami attraverso questo codice
Esamina questo codice in [linguaggio] sezione per sezione. Per ciascuna parte, spiega cosa fa e perché potrebbe essere stata scritta così, poi segnala eventuali bug o punti critici per modifiche future: [incolla il codice]
-
02
Trova il bug dietro l'output errato
Questa funzione in [linguaggio] dovrebbe [comportamento previsto], ma con l'input [input di esempio] restituisce [output effettivo]. Trova la causa, spiegala in due frasi e mostra la funzione corretta evidenziando le righe modificate: [incolla il codice]
-
03
Scrivi una funzione da una specifica
Scrivi una funzione in [linguaggio] chiamata [nome] che [cosa fa]. Input: [input e tipi]. Output: [output]. Gestisci questi casi limite: [casi limite]. Aggiungi una breve docstring e tre chiamate di esempio con i risultati attesi.
-
04
Refactoring per la leggibilità
Fai il refactoring di questo codice in [linguaggio] per renderlo più leggibile e facile da modificare, senza alterarne il comportamento. Usa nomi più chiari, suddividi le funzioni lunghe ed elimina le duplicazioni. Poi elenca ogni modifica spiegando perché è utile: [incolla il codice]
-
05
Porta il codice in un altro linguaggio
Traduci questo codice in [linguaggio di origine] in un [linguaggio di destinazione] idiomatico, usando la libreria standard ove possibile. Mantieni lo stesso comportamento e aggiungi commenti dove i due linguaggi gestiscono le cose diversamente, come la divisione intera o i valori null: [incolla il codice]
-
06
Scrivi query SQL da uno schema tabelle
Ecco il mio schema in [database, es. PostgreSQL]: [incolla le istruzioni CREATE TABLE]. Scrivi una query che [cosa serve ottenere]. Spiega le join e i filtri usati, e indica eventuali indici che la renderebbero più veloce su una tabella di grandi dimensioni.
-
07
Crea e spiega una regex
Mi serve un'espressione regolare in formato [linguaggio/dialetto, es. JavaScript] che trovi la corrispondenza con [cosa includere] ma escluda [cosa escludere]. Fornisci il pattern, analizzalo elemento per elemento e mostra degli esempi con a fianco la dicitura match / nessun match.
-
08
Decodifica un messaggio di errore
Cosa significa questo errore in parole semplici? [incolla errore]. Sto usando [linguaggio, framework e versione] e compare quando [azione]. Elenca le cause più comuni, cosa controllare prima e un esempio minimo per riprodurre l'errore.
-
09
Aggiungi commenti utili e docstring
Aggiungi docstring e commenti a questo codice [linguaggio] seguendo lo stile [formato, es. Google o JSDoc]. Spiega il perché delle scelte dove non è ovvio, salta i commenti che si limitano a ripetere il codice e non modificare la logica: [incolla codice]
-
10
Controllo di sicurezza di uno snippet
Fai una code review di sicurezza su questo snippet in [linguaggio]. Cerca injection, deserializzazione non sicura, input non validati, hashing debole e credenziali hardcoded. Valuta ogni vulnerabilità come bassa, media o alta, descrivi un attacco realistico e mostra la versione corretta: [incolla codice]
-
11
Velocizza il codice lento
Questo codice in [linguaggio] è troppo lento quando [dimensione dei dati o situazione]: [incolla codice]. Spiega dove viene impiegato il tempo, stima la complessità in notazione Big-O e proponi approcci più rapidi, partendo dalla modifica più semplice che dia il massimo beneficio.
-
12
Progetta endpoint REST per una feature
Progetta gli endpoint API REST per la feature [funzionalità] nella mia applicazione di tipo [tipo di app]. Per ogni endpoint indica metodo, percorso, corpo della richiesta, esempio di risposta, codici di stato e chi è autorizzato a chiamarlo. Evidenzia le decisioni architetturali ancora da prendere.
-
13
Scrivi uno script per automatizzare un task
Scrivi uno script [Bash, PowerShell o Python] che [operazione, es. rinomina tutte le foto in una cartella in base alla data di scatto]. Deve girare su [sistema operativo]. Aggiungi un'opzione di simulazione (dry-run) che mostri solo cosa accadrebbe e spiega come eseguirlo.
-
14
Risolvi un pasticcio con Git
Mi trovo in questa situazione con Git: [descrivi cosa hai fatto e cosa mostra git status]. Voglio [obiettivo] senza perdere [lavoro da preservare]. Dammi i comandi passo dopo passo, spiega cosa fa ciascuno e avvisami prima di qualsiasi operazione irreversibile.
-
15
Ricrea un layout da uno screenshot
Ho allegato lo screenshot di un layout che mi piace. Scrivi HTML semantico e CSS moderno per replicarne la struttura: header, colonne, spaziatura e dimensioni dei font, usando [CSS puro o un framework]. Usa testo segnaposto e rendilo responsive per smartphone.
-
16
Genera un README dal codice
Scrivi un README per questo progetto basandoti sul codice e sugli appunti qui sotto. Includi una descrizione sintetica di una riga, istruzioni di installazione, un esempio d'uso, opzioni di configurazione e come avviare i test. Contrassegna con TODO le parti che hai dovuto ipotizzare: [incolla codice o appunti]
-
17
Spiega un concetto con un piccolo esempio
Spiega il concetto di [concetto, es. closure o async/await] in [linguaggio] a chi conosce solo le basi. Usa un brevissimo esempio eseguibile, mostra l'output, poi cambia una riga e spiega in che modo varia il risultato.
-
18
Definisci lo schema di un database
Proponi uno schema di database per [app o funzionalità] che salvi [entità principali, es. utenti, ordini e prodotti]. Mostra le tabelle con colonne, tipi di dato, chiavi e relazioni, poi spiega un compromesso del tuo design e una possibile alternativa.
-
19
Scrivi test per il codice esistente
Scrivi test con [framework, es. pytest o Jest] per questo codice. Copri il caso base (happy path), i casi limite, input non validi e un errore dovuto a una dipendenza, usando mock dove necessario. Nomina ciascun test in base al comportamento verificato: [incolla codice]
-
20
Pianifica un piccolo progetto passo dopo passo
Voglio creare [idea di progetto] usando [linguaggio o stack tecnologico] e ho a disposizione circa [numero] ore alla settimana. Suddividilo in milestone da completare una alla volta, elenca cosa devo imparare per ciascuna e proponi una struttura di cartelle iniziale semplice.
Fai la tua prima domanda a Llama
Nessun account e nulla da installare. Apri la chat, scrivi un messaggio e scopri cosa può fare Llama.
Apri la chat con Llama