Vol. 1 · The AI Prompt Library Gratis · Senza registrazione · Copia e incolla

Prompt Library

Per Copilot

Prompt Copilot

Prompt per entrambi i Copilot: Microsoft 365 Copilot dentro Excel, Outlook, Word, PowerPoint e Teams, e GitHub Copilot nel tuo editor. Ognuno è pronto con un esempio di ciò che restituisce.

Ci sono due Copilot e i buoni prompt hanno un aspetto diverso per ognuno. Microsoft 365 Copilot vive dentro le tue app Office, quindi i prompt più forti gli affidano un artefatto reale su cui lavorare — una tabella da analizzare in Excel, un thread di Outlook sepolto da riassumere e rispondere, bullet grezzi da trasformare in una bozza di Word, un documento da modellare in slide, o una riunione di Teams che hai perso. GitHub Copilot vive nel tuo editor, quindi i suoi prompt indirizzano il codice che hai selezionato: spiega una funzione non familiare, genera test che effettivamente coprono i bordi, refactor senza cambiare il comportamento, debug da uno stack trace, o scrivi il messaggio di commit dal tuo diff.

Ogni prompt di seguito nomina l'output esatto che vuoi — una struttura, un vincolo, una protezione contro dettagli inventati — perché quello è ciò che separa una risposta utile di Copilot da una vaga. Copia qualsiasi prompt, sostituisci i tuoi dettagli e per quelli di GitHub, seleziona il tuo codice prima così Copilot Chat limita la risposta a ciò che hai evidenziato.

10 prompt · gratuiti da copiare · esempio di output su ognuno

Copilot

Analizza una tabella in Excel con Copilot

Chiedi a Copilot in Excel di trovare trend e aggiungi una colonna di formula — nessuna sintassi formula necessaria.

Il prompt
Ho una tabella su questo foglio. Analizzala e aiutami ad agire su di essa.

I dati sono: [DESCRIVI LE COLONNE, ad esempio "Colonna A data, B regione, C ricavi, D unità"]
Cosa voglio capire: [LA TUA DOMANDA, ad esempio "quale regione sta crescendo più velocemente e dove il ricavo per unità sta scendendo"]

Fai quattro cose:
1. Riassumi i 3 migliori trend in inglese semplice, ciascuno con il numero che lo supporta.
2. Aggiungi una nuova colonna che calcola [METRIC, ad esempio "ricavi per unità"] e spiega la formula in una riga.
3. Segnala qualsiasi riga che assomigli a errori o valori anomali.
4. Suggerisci un grafico che mostrerebbe il trend principale, e quali colonne da usare.
Esempio di output
Top trends: 1. West revenue grew 38% over the period (Q1 $412K → Q4 $568K) — the fastest of any region. 2. Revenue per unit fell 9% company-wide ($24.10 → $21.90), driven mostly by the East region's discounting. 3. Units sold rose 22% but revenue only 11% — volume is up, price realization is down. New column "Revenue per unit" → =C2/D2 (revenue divided by units, filled down the table). Outliers: Row 47 shows 0 units but $1,800 revenue — likely a data-entry error worth checking. Suggested chart: a line chart of Revenue per unit by month, split by region, to show where price erosion is happening.

ConsiglioIn Excel, formatta il tuo range come una Table (Ctrl+T) prima — Copilot è molto più affidabile nell'aggiungere colonne formula e ragionare sui tuoi dati quando sta in una tabella nominata piuttosto che un range sciolto.

Copilot

Riassumi una lunga thread Outlook e scrivi una risposta

Recupera una thread email sepolita e rispondi in un passo (Microsoft 365 Copilot in Outlook).

Il prompt 2 fields to fill
Riassumi questo thread di posta e scrivi la mia risposta.

Riepilogo primo: cosa è stato deciso, cosa è ancora aperto, chi sta aspettando chi, e date qualsiasi data menzionata — massimo 5 punti elenco.

Poi scrivi una risposta da me (, ) che: [COSA MINEEDS LA MIA RISPOSTA A FARE, ad esempio "confermare la scadenza giovedì e chiedere a Marcus le credenziali"].

Mantenere la risposta sotto 120 parole, diretto, nessun filler. Non inventare fatti che non sono nel thread.
Esempio di output
Riepilogo: - Decisione: l'onboarding del fornitore inizia la settimana del 16 giugno (confermato da Sarah). - Aperto: il servizio legale non ha ancora firmato l'MSA — nessuna data fornita. - Blocco: Marcus deve le credenziali API; due persone lo stanno aspettando. - Scadenza: il lancio pilota è bloccato per il 1° luglio. - Conflitto: Sarah ha chiamato il budget "definitivo" il 9 giugno; Tom ha detto "in attesa del finanziamento" l'11 giugno. Bozza di risposta: Ciao tutti — confermando che siamo in pista per il lancio pilota del 1° luglio. Marcus, puoi inviare le credenziali API entro la fine del giovedì? È l'unico elemento che blocca ancora l'onboarding. Sarah, puoi chiarire lo stato del budget in modo che Tom e io siamo allineati prima di iniziare? Grazie, [MY NAME]

ConsiglioApri la thread e usa il pulsante "Summarize" di Copilot per fondarlo sulla vera storia dei messaggi, poi affina con questo prompt — legge le email effettive, così non devi mai incollare niente.

Copilot

Scrivi un documento Word da bullet grezzi

Trasforma un outline disordinato in una prima draft strutturata in Microsoft Word con Copilot.

Il prompt 3 fields to fill
Redigi un [DOCUMENT TYPE, es. "one-page project brief"] dalle note sotto.

Target audience: 
Tono: [es. "semplice, sicuro, niente jargon"]
Lunghezza: circa  parole.

Strutturalo con intestazioni chiare. Dove le mie note sono sottili, lascia un [bracketed placeholder] piuttosto che inventare dettagli. Termina con una breve sezione "Domande aperte" che elenca qualsiasi cosa che devo ancora decidere.

Le mie note:
Esempio di output
Brief del Progetto: Billing Module Rollout Obiettivo Lancia il modulo di fatturazione a tutti i clienti entro il 1° luglio, con un buffer di due settimane per il load testing. Scope - In: generazione di fatture, riconciliazione dei pagamenti, gestione webhook di Stripe. - Fuori: upgrade di sottoscrizione (fase 2). Rischi Migrazione dei dati da due database legacy con formati di data incompatibili. [Owner per la pulizia di migrazione — TBD.] Domande aperte - Soft-launch al 10% dei conti prima, o rilascio completo il primo giorno? - Il supporto clienti sarà addestrato su query di fatturazione entro il 1° luglio?

ConsiglioDai a Copilot una vera lunghezza target e audience — "about 250 words for the exec team" produce una draft più stretta di un aperto "write a brief," che tende a padding.

Copilot

Costruisci un deck PowerPoint da un documento

Trasforma un doc Word o report in un outline di slide strutturato con Copilot in PowerPoint.

Il prompt 4 fields to fill
Crea una presentazione da .

Target audience: 
Lunghezza:  slide, più una slide di titolo e una slide di chiusura.
Obiettivo del discorso: .

Per ogni slide dammi: un breve headline, 3 punti elenco max, e una nota di una riga per il relatore. Mantieni i punti elenco a frasi, non frasi complete. Non mettere più di un'idea su una slide.
Esempio di output
Slide 1 — Titolo: "Billing Module: Launch Plan & Rischi" Slide 2 — Perché ora - Sistema legacy fallisce in scala - Ticket di supporto su del 30% - Perdita di revenue su pagamenti falliti (Nota: apri con il costo di non fare nulla.) Slide 3 — Cosa lancia il 1° luglio - Generazione di fatture - Riconciliazione di pagamenti - Webhook di Stripe Slide 4 — Il vero rischio - Mismatch del formato di data legacy - Ha bisogno di pulizia manuale pre-import - Buffer di una settimana integrato Slide 5 — La richiesta - Approva la timeline di due settimane - Assegna un owner di migrazione oggi

ConsiglioPunta Copilot a un file specifico per nome ("create a presentation from Q3-Billing-Brief.docx") — tira la vera struttura e intestazioni piuttosto che indovinare, che fa l'outline corrispondere alla tua fonte.

Copilot

Ricapitola una riunione Teams che hai perso

Ottieni decisioni, action item e quello che specificamente hai perso da una call Teams (Copilot).

Il prompt
Mi è mancata questa riunione. Catturami usando la trascrizione e la registrazione.

Dammi:
1. Un riepilogo di 3 frasi: argomento, decisione principale, la più grande domanda aperta.
2. Punti d'azione come tabella — Proprietario | Compito | Scadenza (usa "TBD" se nessuna data è stata detta).
3. Qualsiasi cosa che è stata detta su [MY NAME o MY TEAM, ad esempio "il team di dati" o "la migrazione"] specificamente.
4. Una cosa che è stata dibattuta ma non risolta.

Non inventare proprietari o date che non sono stati menzionati.
Esempio di output
Riepilogo: Il team ha esaminato il rollout della fatturazione di Q3 e ha concordato di spingere il lancio pubblico due settimane per il test di carico. La domanda aperta è se il supporto sarà pronto per le domande di fatturazione dalla nuova data. Punti d'azione: Proprietario | Compito | Scadenza Priya | Elenco scenario test di carico | 20 giugno Marcus | Conferma programma di formazione CS | 18 giugno Engineering | Correggi bug di paginazione fattura | 17 giugno Sul tuo team di dati: Priya ha segnalato che la pulizia della migrazione necessita di un ingegnere per ~3 giorni la settimana del 16 giugno — ha chiesto al tuo team di nominare chi. Non risolto: soft-launch al 10% per primo vs. rilascio completo il primo giorno.

ConsiglioCopilot in Teams funziona solo su riunioni che erano registrate o trascritte — accendi la trascrizione quando scheduli la call, o non avrai niente per farlo ricapitolare dopo.

Copilot

Spiega codice non familiare (GitHub Copilot)

Usa Copilot Chat /explain per capire una funzione prima di toccarla.

Il prompt 1 field to fill
Spiega il codice selezionato a qualcuno che conosce la sintassi di base ma non questa codebase.

1. Cosa fa, in una frase.
2. Una camminata di ogni blocco logico e perché è lì.
3. La parte che un nuovo arrivato è più probabile che legga male.
4. Eventuali effetti collaterali, casi limite o modalità di guasto.

Non assumere che conosco il framework — dichiara le chiamate non ovvie.

Codice:
Esempio di output
Cosa fa: Recupera gli utenti da un'API e restituisce solo quelli attivi. Cammina attraverso: - `async`/`await`: la funzione si ferma alla chiamata di rete piuttosto che bloccare l'app. - `response.json()`: analizza il corpo HTTP in un oggetto JS — senza di esso hai byte grezzi. - `.filter(u => u.active)`: mantiene solo gli utenti il cui flag `attivo` è vero. Parte più fraintesa: i principianti spesso pensano che `await` significhi "attendi per sempre se il server è lento". Se il server è sospeso e non è impostato alcun timeout, la promessa può attendere indefinitamente. Casi limite: se la risposta è uno stato di errore, `response.json()` potrebbe comunque avere successo ma analizzare un oggetto di errore — controlla `response.ok` prima di fidarti dei dati.

ConsiglioNel tuo IDE, seleziona il codice prima, poi digita "/explain" in Copilot Chat — scope la risposta a esattamente quello che hai evidenziato piuttosto che il file intero, così la walk-through rimane on point.

Copilot

Genera unit test (GitHub Copilot)

Chiedi a Copilot Chat /tests per coprire l'happy path più edge case.

Il prompt 1 field to fill
Scrivi unit test per la funzione selezionata usando [TEST FRAMEWORK, ad esempio "Jest" / "pytest" / "JUnit"].

Coprire:
- Il percorso normale/felice.
- Casi limite (input vuoto, zero, valori massimi).
- Input non valido e l'errore che dovrebbe generare.
- Un caso limite realistico specifico per quello che fa questa funzione.

Usa nomi di test chiari che descrivono il comportamento, non "test1". Aggiungi un commento di una riga su qualsiasi asserzione non ovvia.

Funzione:
Esempio di output
describe('calculateDiscount', () => { it('applies the percentage discount to a normal price', () => { expect(calculateDiscount(100, 20)).toBe(80); }); it('returns the original price when discount is 0', () => { expect(calculateDiscount(100, 0)).toBe(100); }); it('throws when the discount is over 100%', () => { expect(() => calculateDiscount(100, 120)).toThrow('Invalid discount'); }); it('rounds to 2 decimals to avoid floating-point drift', () => { // 19.99 * 0.1 altrimenti produrrebbe 1.7991000000000002 expect(calculateDiscount(19.99, 10)).toBe(17.99); }); });

ConsiglioDopo che Copilot genera i test, eseguili prima di fidarti di loro — un test generato che passa contro codice buggy blocca solo il bug. I case di boundary e errore sono dove catturerai i veri problemi.

Copilot

Refactor una funzione (GitHub Copilot)

Ottieni una versione più pulita con la reasoning, non solo una riscrittura.

Il prompt 1 field to fill
Effettua il refactoring della funzione selezionata per leggibilità e manutenibilità senza modificare il suo comportamento.

Regole:
- Mantieni gli stessi input, output e effetti collaterali.
- Preferisci nomi chiari e ritorni anticipati rispetto alla nidificazione profonda.
- Non aggiungere una nuova dipendenza a meno che tu non spieghi perché vale la pena.

Dammi: il codice refactored, quindi un breve elenco puntato di quello che hai cambiato e perché. Se scopri un probabile bug durante il refactoring, segnalalo separatamente — non "correggerlo" silenziosamente.

Codice:
Esempio di output
Refactored: function getActiveUserEmails(users) { if (!users?.length) return []; return users .filter(user => user.active) .map(user => user.email.toLowerCase()); } Cosa è cambiato: - Aggiunto un ritorno anticipato per input null/vuoto (stava lanciando su undefined). - Rinominato `x` → `user` e `fn` → `getActiveUserEmails` per intento. - Sostituito il for-loop manuale + push con filter/map. Possibile bug (segnalazione, non correzione): l'originale non aveva minuscole le email, quindi il rilevamento dei duplicati a valle era sensibile alle maiuscole. L'ho normalizzato — conferma che è il comportamento che desideri prima di unire.

ConsiglioL'istruzione "flag bugs separately, don't silently fix" importa: un refactor che silenziosamente cambia il comportamento è come una PR di "cleanup" rompe la produzione. Vuoi il cambiamento surfacciato così puoi decidere.

Copilot

Debug un messaggio di errore (GitHub Copilot)

Incolla l'errore e il codice in Copilot Chat /fix e ottieni la causa, non solo una patch.

Il prompt 3 fields to fill
Sto ricevendo questo errore. Aiutami a risolverlo correttamente.

Errore:


Codice rilevante:


Quel che stavo cercando di fare: 

Dimmi: (1) la causa radice in linguaggio semplice, (2) la correzione specifica con il codice corretto, (3) perché è successo così evito la prossima volta, e (4) una cosa da verificare nel caso ci sia un problema più profondo. Non limitarti a sopprimere l'errore.
Esempio di output
Causa radice: Stai chiamando `.map()` su `data` prima che il fetch si risolva, quindi `data` è ancora `undefined` al primo render. Correzione: const [data, setData] = useState([]); // default a [] non undefined // ... {data.map(item => <Row key={item.id} item={item} />)} Perché è successo: il componente fa render una volta prima che l'async fetch finisca; `undefined.map` lancia un errore. Impostare come default lo stato a un array vuoto rende il primo render sicuro. Verifica più profonda: gestisci anche gli stati di errore e caricamento — se il fetch fallisce, `data` rimane `[]` silenziosamente. Aggiungi uno stato di `error` così una richiesta fallita non è indistinguibile da "nessun risultato."

ConsiglioIncolla sempre la completa stack trace, non solo l'ultima riga — Copilot usa la call chain per trovare dove il valore cattivo ha origine, che di solito è pochi frame sopra dove l'errore effettivamente surfaced.

Copilot

Scrivi un commit message o PR description (GitHub Copilot)

Trasforma un diff in un chiaro conventional commit message e riassunto PR.

Il prompt 1 field to fill
Scrivi un commit message e una breve descrizione PR per i cambiamenti staged.

Commit message: usa Conventional Commits (es. feat:, fix:, refactor:). Una riga di soggetto concisa sotto 72 caratteri, poi un corpo che spiega il "perché," non il "cosa."

Descrizione PR: 2-3 frasi di cosa è cambiato e perché, un elenco puntato dei cambiamenti chiave, e una riga "Come testare".

Non rienunciare il diff riga per riga — riassumi l'intento. Contesto: .
Esempio di output
Commit: fix: default user list to empty array to prevent render crash Il componente ha fatto render prima che il fetch si risolvesse, così `data.map` ha lanciato su undefined. Impostando come default lo stato a [] rende il primo render sicuro e rimuove l'errore di schermo bianco su connessioni lente. Descrizione PR: Risolve lo crash intermittente sulla pagina Users quando l'API è lenta. L'elenco ora renderizza uno stato vuoto invece di lanciare. - Default dello stato di `data` a `[]` invece di `undefined` - Aggiungi uno stato di errore esplicito per richieste fallite Come testare: throttle la rete a "Slow 3G" e carica /users — la pagina dovrebbe mostrare lo stato vuoto, poi l'elenco, senza errore nella console.

ConsiglioUsa il pulsante "Generate commit message" di Copilot nel pannello Source Control per la riga di subject, poi espandilo con questo prompt per il body e PR text — il diff è già in contesto, così non incoli niente.

Domande frequenti

Quali sono i migliori prompt Copilot?

Quelli che danno a Copilot qualcosa di concreto su cui agire: una tabella Excel specifica, un vero thread di Outlook, una funzione selezionata o uno stack trace — più la struttura esatta che vuoi indietro. Questa pagina raccoglie quelli per Microsoft 365 Copilot e GitHub Copilot, ognuno con un esempio di output.

Questi funzionano per Microsoft 365 Copilot e GitHub Copilot?

Sì — la serie è divisa tra loro. I prompt di Excel, Outlook, Word, PowerPoint e Teams sono per Microsoft 365 Copilot; i prompt di spiegazione, test, refactor, fix e messaggio di commit sono per GitHub Copilot Chat nel tuo editor. Ogni scheda nota quale Copilot è per.

Come ottengo i migliori risultati da GitHub Copilot Chat?

Seleziona il codice rilevante prima, quindi esegui il prompt — Copilot limita la sua risposta a ciò che hai evidenziato invece di indovinare l'intero file. I comandi slash /explain, /tests e /fix corrispondono direttamente a diversi prompt qui, e incollare lo stack trace completo (non solo l'ultima riga) aiuta a trovare la vera causa.

Questi prompt Copilot sono gratuiti?

Sì — ogni prompt qui è gratuito da copiare senza account, e-mail o pagamenti. Hai bisogno di accesso a Copilot stesso (una licenza Microsoft 365 Copilot o un abbonamento GitHub Copilot), ma i prompt non costano nulla.