Scrivere prompt efficaci per Bob
Massimizza l'output di Bob scrivendo prompt efficaci.
IBM Bob è un assistente di programmazione e tecnologia, ma Bob non può leggere nella tua mente. Bob si affida alle tue indicazioni per offrire ottimi risultati. Imparare le basi della scrittura di prompt migliora la tua esperienza con Bob, ti fa risparmiare tempo e ti dà quello che vuoi.
Cos'è un prompt?
Un prompt è un insieme di istruzioni che dai a Bob per ottenere l'output desiderato. Un prompt può essere una domanda, una richiesta o un comando. Può essere semplice come "Qual è la capitale della Francia?" o complesso come "Scrivi una funzione Python che prende una lista di numeri e restituisce la media."
Pensa al principio di sviluppo software "garbage in, garbage out". Se dai a Bob un prompt vago o incompleto, potresti ottenere una risposta vaga o incompleta.
Quando scrivi prompt di qualità superiore, ottieni risposte di qualità superiore. Un buon prompt è chiaro, specifico e fornisce abbastanza contesto perché Bob capisca cosa vuoi.
Componenti di un prompt
Per scrivere un prompt efficace, dovresti includere i seguenti componenti:
- Istruzione: Indica a Bob quale compito eseguire. L'istruzione è scritta come un comando chiaro, ad esempio "Riassumi questa funzione Python" o "Genera un SBOM per questa API." Istruzioni chiare riducono l'ambiguità e portano a risultati più rilevanti.
- Ruolo: Assegna a Bob un ruolo o persona specifici da adottare nella generazione della risposta. Per esempio, potresti dire "Sei un ingegnere software senior con competenze in Python." Questo aiuta Bob a personalizzare la risposta in base alla prospettiva di quel ruolo.
- Contesto: Il contesto fornisce informazioni aggiuntive o dettagli che modellano la risposta di Bob. Il contesto potrebbe includere una descrizione della situazione, il tono, il pubblico o informazioni chiave che vuoi incorporare. Il contesto aiuta Bob a rimanere allineato con il compito.
- Esempio: Gli esempi includono uno o più esempi che dimostrano il pattern, il formato o il tono desiderato. Fornire esempi è particolarmente utile quando vuoi che l'output segua uno stile o una struttura specifici. Gli esempi aiutano Bob a interpretare cosa significa una buona risposta.
- Suggerimenti: Un suggerimento è un breve testo che introduce il tipo di risposta che desideri. I suggerimenti vengono spesso posizionati alla fine del prompt per orientare la generazione dell'output di Bob nella direzione giusta.
Man mano che affini le tue capacità di scrittura dei prompt, puoi salvare i tuoi prompt in un file per riutilizzarli e condividerli con il tuo team.
Buone pratiche per i prompt
Le seguenti buone pratiche possono aiutarti a scrivere prompt efficaci per Bob.
- Sii specifico: Più specifico è il tuo prompt, meglio Bob può capire cosa vuoi. Invece di chiedere "Come scrivo una funzione Python?", chiedi "Come scrivo una funzione Python che prende una lista di numeri e restituisce la media?"
- Fornisci contesto: Se il tuo prompt riguarda un progetto o una codebase specifica, fornisci del contesto. Questo aiuta Bob a generare una risposta rilevante per la tua situazione. Usa le menzioni di contesto @ di Bob per fare riferimento a file specifici.
- Suddividi le attività: Come faresti nel raffinare un'attività nel tuo backlog, suddividi le attività complesse in passi più piccoli e gestibili. Questo può aiutare Bob a generare risposte più accurate e mirate.
- Includi esempi: Se stai aggiungendo una nuova API, indica a Bob di esaminare API ben scritte nella tua codebase da usare come esempi. Puoi anche includere esempi nel tuo prompt per mostrare a Bob il formato o lo stile che vuoi.
Scrivere un prompt
In questa sezione scriverai un prompt vago per Bob e ne esaminerai l'output. Poi affinerai il tuo prompt basandoti sulle buone pratiche per migliorare la qualità della risposta.
L'obiettivo è che Bob generi una funzione Python che stampi la data e l'ora attuali in formato UTC. La funzione deve essere ben documentata e includere la gestione degli errori.
Se l'interfaccia di chat è chiusa, aprila facendo clic sull'icona di Bob accanto alla barra di navigazione oppure usa la scorciatoia Option + Command + B (Mac) o Ctrl + Alt + B (Windows).

Seleziona Ask dal selettore di modalità nell'interfaccia di chat.
Inserisci il seguente prompt:
Write a Python function that prints the date and time.Bob genererà una risposta, ma potrebbe non soddisfare tutti i tuoi requisiti.
from datetime import datetime
def print_datetime():
now = datetime.now()
print(now.strftime("%Y-%m-%d %H:%M:%S"))Bob ha generato una funzione, ma probabilmente non include la gestione degli errori o non è in formato UTC.
Avvia una nuova chat per svuotare la finestra di contesto.
Ora affina il tuo prompt per dare a Bob un ruolo e includere istruzioni, esempi e contesto più specifici.
-
Aggiungi un ruolo: Dai a Bob un ruolo per aiutarlo a capire la prospettiva che deve adottare nella generazione della risposta. Per esempio, "Sei un ingegnere software senior con competenze in Python."
-
Aggiungi istruzioni specifiche: Sii chiaro su cosa vuoi. Per esempio, "Scrivi una funzione Python 3 che stampi la data e l'ora attuali in formato UTC."
-
Aggiungi contesto: Fornisci qualsiasi informazione aggiuntiva che può aiutare Bob a generare una risposta migliore. Per esempio, "La funzione deve essere ben documentata e includere la gestione degli errori."
-
Esempio: Includi un esempio di come vuoi che sia l'output. Se hai esempi nella tua codebase, puoi referenziarli usando le menzioni di contesto @ di Bob, o linkare a esempi esterni come documentazione o fonti autorevoli come Real Python.
You are a senior software engineer with expertise in Python 3. Write a Python 3 function that prints the current date and time in UTC format. The function should be well documented and include error handling, modeled after https://realpython.com/ref/best-practices/exception-handling/."""
utc_datetime.py — Utility for printing the current UTC date and time.
"""
from datetime import datetime, timezone
def print_utc_datetime() -> None:
"""Print the current date and time in UTC (ISO 8601 format).
Retrieves the current moment from the system clock, attaches UTC timezone
info, formats it as an ISO 8601 string, and writes it to stdout.
Returns:
None
Raises:
OSError: If the system clock cannot be read (e.g., hardware failure or
OS-level permission restrictions).
ValueError: If datetime formatting unexpectedly fails (e.g., year out
of the supported range).
Example:
>>> print_utc_datetime()
Current UTC date and time: 2025-07-15T13:42:00.123456+00:00
"""
try:
now_utc: datetime = datetime.now(tz=timezone.utc)
except OSError as exc:
# System clock is unavailable or inaccessible.
raise OSError("Failed to read the system clock.") from exc
try:
formatted: str = now_utc.isoformat()
except ValueError as exc:
# Extremely unlikely, but guard against out-of-range datetime values.
raise ValueError(
f"Failed to format the datetime object: {now_utc!r}"
) from exc
print(f"Current UTC date and time: {formatted}")
if __name__ == "__main__":
print_utc_datetime()La risposta di Bob ora dovrebbe essere più allineata con i tuoi requisiti, dimostrando l'importanza di scrivere prompt efficaci.
IBM SkillsBuild
IBM SkillsBuild è una piattaforma di apprendimento online gratuita che offre corsi e risorse per aiutarti a sviluppare le tue competenze in vari ambiti tecnologici, tra cui IA e machine learning. Puoi trovare corsi su come scrivere prompt efficaci per assistenti IA come Bob, oltre ad altri argomenti correlati allo sviluppo software e alla tecnologia.
Per saperne di più sulla buona scrittura dei prompt, segui il corso Craft Precise Prompts for AI Models.
Passi successivi
In questo tutorial hai imparato i componenti di un prompt efficace e hai affinato un prompt vago in uno che produce in modo affidabile l'output desiderato.
Passa a Usare una skill per trasformare un prompt ben scritto in un workflow riutilizzabile e ripetibile che Bob può applicare automaticamente.
Avviare un progetto con /init e AGENTS.md
Fornisci a Bob un contesto di progetto persistente attraverso conversazioni e modalità con /init, che genera automaticamente file AGENTS.md.
Creare e usare skill
Crea una skill riutilizzabile che insegna a Bob un workflow ripetibile per le voci di changelog, poi invocala esplicitamente e lascia che Bob la attivi automaticamente.