Prompt Engineering per Claude Code: la guida tecnica definitiva

13 min di lettura
LOUD Team
prompt-ai

Nel mondo dei Large Language Models (LLM), la qualità dell’output è direttamente proporzionale alla qualità dell’input. Non si tratta di “chiedere”, ma di progettare l’interazione.

Questa guida analizza i principi fondamentali per architettare prompt efficaci con Claude, basati sui principi di Collaborative Prompting e sulle capacità native del modello.


📑 Indice dei moduli

  1. Il tono della collaborazione
  2. Il principio dell’esplicitezza
  3. Definire i confini (Scope)
  4. La bozza esplorativa
  5. Specificare i dettagli (Structured Output)
  6. Spiegare il “perché” (Context)
  7. Calibrare la profondità
  8. Fornire un’impalcatura (Scaffolding)
  9. Strategie di prompt strutturato
  10. La strategia “Divide & Conquer”
  11. Gestione del context window
  12. Sfruttare le capacità native di Claude
  13. Quando semplificare
  14. Caso di studio: dall’input vago all’architected brief
  15. FAQ: errori comuni e soluzioni

🛠️ Moduli operativi

1. Il tono della collaborazione

Golden Rule: Usa un tono chiaro, diretto e collaborativo.

Analisi: Claude è progettato per interazioni naturali. L’aggressività attiva risposte eccessivamente caute, mentre l’eccessiva cortesia aggiunge rumore senza valore. Pensa a me come a un collega esperto, non come a un software da comandare.

Best Practice:

  • Good: “Rivedi questo testo per errori grammaticali. L’obiettivo è renderlo professionale e autorevole.”
  • Bad: “Correggi questo schifo di codice ORA!!!”
  • Bad: “Se gentilmente potessi per favore aiutarmi quando hai tempo…”

Pro-tip: Puoi essere diretto senza essere rude. “Analizza X e dimmi Y” è perfetto.


2. Il principio dell’esplicitezza

Golden Rule: Formula la richiesta come un comando chiaro con verbo d’azione + target + constraint.

Analisi: Le richieste passive o ambigue generano risultati generici. La struttura ideale è:

[VERBO] + [COSA] + [COME/QUANTO] + [PER CHI/PERCHÉ]

Esempi:

  • Bad: “Mi servono idee per il blog.”
  • Good:Genera 10 titoli per un post sul remote working destinato a sviluppatori senior italiani. Focus su produttività e work-life balance.”

Verbi potenti: Genera, Analizza, Riassumi, Confronta, Trasforma, Estrai, Valuta, Critica, Ottimizza.


3. Definire i confini

Golden Rule: Vincola il campo d’azione per stimolare precisione e creatività.

Analisi: I constraint non limitano la creatività, la focalizzano. Un campo infinito (“Scrivi una storia”) porta a cliché o paralisi decisionale.

Best Practice – Usa vincoli multipli:

  • Quantitativi: lunghezza (parole/caratteri), numero di elementi
  • Negativi: cosa NON includere
  • Stilistici: tono, formato, pubblico
  • Temporali: periodo storico, deadline

Esempio:

Scrivi una storia noir ambientata su Marte nel 2157.
- Massimo 500 parole
- Protagonista: detective androide
- NON usare: cyber, matrix, blade runner (evita cliché)
- Tono: Raymond Chandler incontra Isaac Asimov

4. La bozza esplorativa

Golden Rule: Per task complessi, genera prima un outline o struttura, poi itera.

Analisi: Claude lavora meglio in modo incrementale. Non chiedere il prodotto finito in un solo prompt per compiti articolati.

Workflow ottimale:

  1. Draft: “Proponi una struttura per un report su [topic]”
  2. Feedback: “Perfetto, ma espandi la sezione 3 e rimuovi la 5”
  3. Execution: “Ora scrivi il report completo seguendo questa struttura”

Pro-tip Claude-specifico: Questo approccio è nativo per me. Posso generare outline, tu li modifichi, poi eseguo. È il modo più efficiente di collaborare su documenti lunghi.


5. Specificare i dettagli (Structured Output)

Golden Rule: Richiedi formati strutturati quando devi processare l’output.

Analisi: Il testo libero è ottimo per leggibilità umana, ma difficile da integrare in workflow tecnici. Claude supporta nativamente: Markdown, JSON, XML, CSV, tabelle, codice.

Esempi di richieste strutturate:

Tabella Markdown:

Confronta React, Vue e Svelte in una tabella con colonne:
[Framework | Performance | Curva Apprendimento | Ecosistema | Use Case Ideale]

JSON:

Estrai i dati chiave da questo testo e restituiscili come JSON con schema:
{
  "title": "",
  "author": "",
  "date": "YYYY-MM-DD",
  "keywords": [],
  "summary": ""
}

6. Spiegare il “perché” (Context)

Golden Rule: Fornisci sempre il contesto e l’obiettivo finale.

Analisi: Senza contesto, Claude deve inferire l’intento (e può sbagliare). Il “perché” cambia radicalmente il “come”.

Esempio comparativo:

Senza contesto:

“Dammi 5 slogan per un brand di caffè”

Con contesto:

“Dammi 5 slogan per un brand di caffè premium. Contesto: Target millennial 25-35, attenti a sostenibilità ed etica. Chicchi da fattorie indipendenti colombiane, packaging compostabile. Obiettivo: Differenziarci da Starbucks puntando su autenticità e impatto sociale.”

Il secondo genera output infinitamente più rilevanti.


7. Calibrare la profondità

Golden Rule: Specifica esplicitamente il livello di dettaglio e il target audience.

Analisi: Claude tende naturalmente alla concisione per query semplici e al dettaglio per task complessi. Ma puoi calibrare esplicitamente.

Strategie di calibrazione:

Per pubblico:

  • “Spiega [topic] a un: bambino di 5 anni / studente universitario / esperto del settore”
  • “Livello tecnico: beginner / intermediate / advanced”

Per lunghezza:

  • “Riassumi in: 1 tweet / 1 paragrafo / 500 parole / formato long-form”
  • “Dammi: solo i punti chiave / analisi approfondita con esempi”

Esempio:

Spiega il teorema di Bayes.
- Target: developer che conosce programmazione ma non statistica
- Includi: un esempio pratico con codice Python
- Lunghezza: 300-400 parole

8. Fornire un’impalcatura (Scaffolding)

Golden Rule: Fornisci template, esempi o formati da seguire.

Analisi: Il Few-Shot Prompting (mostrare esempi) è uno dei metodi più potenti per fissare stile e formato. “Show, don’t tell.”

Best Practice:

Template esplicito:

Riassumi ogni articolo usando ESATTAMENTE questo formato:

**📌 Titolo:** [titolo]
**🎯 Tesi Principale:** [1 frase]
**🔑 Punti Chiave:**
- [punto 1]
- [punto 2]
- [punto 3]
**💡 Takeaway:** [1 frase actionable]

Few-shot example:

Classifica questi feedback per sentiment. Esempi:

Input: "Il prodotto è arrivato rotto"
Output: NEGATIVO | Categoria: Logistica | Urgenza: Alta

Input: "Ottimo servizio clienti!"
Output: POSITIVO | Categoria: Supporto | Urgenza: Bassa

Ora classifica questi 10 feedback: [...]

9. Strategie di prompt strutturato

Golden Rule: Usa tecniche specifiche per attivare comportamenti desiderati.

Analisi: Alcune strategie di prompt hanno dimostrato efficacia empirica. Non sono “magic words”, ma pattern che guidano il ragionamento.

Tecniche comprovate:

Chain of Thought (CoT):

"Ragiona step-by-step prima di dare la risposta finale"
"Mostra il tuo processo di ragionamento"

✅ Utile per: problemi matematici, logica, debugging

Self-Critique:

"Genera la risposta, poi criticala e migliorala"
"Identifica 3 potenziali problemi nella tua soluzione"

✅ Utile per: revisione codice, fact-checking, analisi

Role-Playing:

"Agisci come un esperto di [dominio] con 20 anni di esperienza"
"Adotta la prospettiva di un [ruolo specifico]"

✅ Utile per: attivare vocabolario tecnico, cambiare tono

Constraint-Based:

"Risposta in massimo 3 frasi"
"Usa solo parole da 1000 parole più comuni in italiano"

✅ Utile per: controllare output, semplificare linguaggio


10. La strategia “Divide & Conquer”

Golden Rule: Spezza task complessi in subtask sequenziali gestibili.

Analisi: Claude mantiene coerenza meglio su task focalizzati. Per progetti grandi, agisci da orchestratore: gestisci i pezzi, poi chiedi la sintesi.

Esempio – Report complesso:

❌ Approccio monolitico:

"Scrivi un report completo di 10 pagine su strategie SEO 2025
con analisi competitor, keyword research, piano editoriale e KPI"

Risultato: Coerenza calante, sezioni superficiali

✅ Approccio modulare:

Step 1: "Analizza i top 5 competitor e identifica i loro punti di forza SEO"

[ricevi output, valuti]

Step 2: “Basandoti su questa analisi, proponi 20 keyword long-tail con volume search e difficulty”

[ricevi output]

Step 3: “Crea un piano editoriale mensile usando queste keyword”

[ricevi output]

Step 4: “Ora sintetizza tutto in un executive summary di 2 pagine”


11. Gestione del context window

Golden Rule: Claude ha 200K token (~150K parole) di context, ma va gestito strategicamente.

Analisi: Il context window include tutto: la conversazione corrente, file caricati, system prompt. Più è pieno, più rischi degradazione della qualità.

Best Practices:

Usa file esterni invece di paste giganti:

  • ❌ “Ecco 50 pagine di documentazione [paste]”
  • ✅ Carica il PDF e: “Analizza questo documento”

Riassumi conversazioni lunghe:

"Riassumi la nostra conversazione degli ultimi 20 messaggi
focalizzandoti sulle decisioni prese e i prossimi step"

Poi continua con il riassunto come riferimento.

Riferimenti esterni:

"Basandoti sul documento che ti ho caricato prima (report-Q4.pdf),
genera un piano d'azione"

Quando ricominciare:

  • Dopo 50+ messaggi su topic diversi
  • Quando noti risposte che perdono coerenza
  • Prima di task completamente nuovo

12. Sfruttare le capacità native di Claude

Golden Rule: Claude non è solo testo. Ha tool integrati – usali.

Capacità native (claude.ai e API):

🌐 Web search

"Cerca le ultime notizie su [topic]"
"Qual è il prezzo corrente di Bitcoin?"
"Trova informazioni aggiornate sul nuovo regolamento GDPR"

Claude cerca automaticamente quando serve dati post-training (gennaio 2025).

🎨 Artifacts

Per contenuto riutilizzabile, Claude crea automaticamente artifact:

  • HTML/React/SVG per UI interattive
  • Documenti Markdown standalone
  • Script Python/JavaScript
  • Diagrammi Mermaid

Esempio:

"Crea un dashboard HTML interattivo con Chart.js 
che visualizzi questi dati di vendita"

💻 Computer use (in Beta)

Claude può:

  • Creare e modificare file (docx, xlsx, pptx, pdf)
  • Eseguire codice Python/bash
  • Installare pacchetti e dependencies

Esempio:

"Crea un file Excel con 3 sheet: Vendite, Costi, Profitti.
Applica formule e conditional formatting"

📄 Analisi multimodale

Carica direttamente:

  • PDF: documenti, presentazioni
  • Immagini: screenshot, mockup, grafici
  • CSV/Excel: dati strutturati

Esempio:

[Carica screenshot] 
"Analizza questo design e suggerisci 3 miglioramenti UX 
specifici per mobile"

13. Quando semplificare

Golden Rule: Non tutti i task richiedono engineering complesso.

Analisi: Usa il framework completo per task complessi, ma sii pragmatico per query semplici.

Quando basta un prompt semplice:

  • ✅ Traduzioni dirette
  • ✅ Correzioni grammaticali
  • ✅ Domande fattuali semplici
  • ✅ Generazione creativa breve

Quando serve engineering:

  • ⚠️ Report strutturati multi-sezione
  • ⚠️ Analisi con più fonti/criteri
  • ⚠️ Generazione codice production-ready
  • ⚠️ Strategie di business
  • ⚠️ Contenuto che deve matchare brand guidelines specifiche

Euristica: Se il task richiede più di 30 secondi a un umano esperto, vale la pena progettare il prompt.


🎓 Caso di studio: dall’input vago all’architected brief

Obiettivo: Ottenere materiale didattico sullo Stoicismo per una lezione universitaria.

❌ Richiesta vaga

“Parlami dello Stoicismo.”

Risultato tipico:

Lo Stoicismo è una scuola filosofica fondata ad Atene 
da Zenone di Cizio nel III secolo a.C. I principali esponenti 
furono Seneca, Epitteto e Marco Aurelio. Insegna che...

[continua con testo enciclopedico generico]

Problemi:

  • Non strutturato
  • Nessun focus specifico
  • Non utilizzabile direttamente
  • Manca contesto pedagogico

✅ Brief architettato

Applichiamo i principi appresi:

**[Context + Why]**
Sto preparando una lezione introduttiva di 90 minuti sullo 
Stoicismo per studenti universitari di Filosofia (secondo anno)
senza conoscenze pregresse sulla filosofia ellenistica.

**[Explicit Goal]**
Obiettivo: fornire una comprensione solida dei concetti chiave 
e della rilevanza contemporanea, preparandoli per una discussione 
in classe.

**[Divide & Conquer - Step 1]**
Per prima cosa, crea una scaletta della lezione divisa in 3 
sezioni principali (30 min ciascuna).

**[Constrain Scope]**
Struttura: Introduzione (contesto storico) → Corpo (concetti core) 
→ Conclusione (applicazioni moderne)

**[Scaffolding]**
Per ogni sezione includi:
- **Concetto chiave:** nome + definizione in 1 frase
- **Figura storica:** 1 filosofo stoico + citazione rappresentativa
- **Esempio pratico:** scenario contemporaneo che illustra il concetto
- **Domanda per discussione:** per stimolare il dibattito in classe

**[Structured Output]**
Formatta come Markdown con headers H2 per sezioni e bullet lists 
per i sotto-punti.

**[Tone]**
Tono: accademico ma accessibile, evita gergo eccessivo. 
Gli studenti devono sentirsi coinvolti, non intimiditi.

📤 Output di Claude

# Lezione: introduzione allo Stoicismo
**Durata:** 90 minuti | **Livello:** Introduttivo

---

## Sezione 1: nascita e contesto storico (30 min)

### Concetto chiave: la Scuola della Stoà
**Definizione:** Movimento filosofico fondato ad Atene (~300 a.C.)
che poneva la virtù come unico vero bene e l'imperturbabilità 
(ataraxia) come obiettivo esistenziale.

### Figura storica: Zenone di Cizio (334-262 a.C.)
**Citazione:** "Il bene non risiede nei beni esterni, ma nella 
nostra anima."

**Contesto:** Dopo la morte di Alessandro Magno, il mondo greco 
era frammentato e insicuro. Lo Stoicismo offriva stabilità 
interiore in tempi caotici.

### Esempio pratico
**Scenario moderno:** Durante una crisi economica (es. 2008), 
chi ha interiorizzato principi stoici si concentra su ciò che 
può controllare (competenze, rete sociale) invece di angosciarsi 
per il crollo del mercato.

### Domanda per discussione
*"Come cambierebbe il vostro approccio allo stress da esami se 
adottaste la prospettiva stoica?"*

---

## Sezione 2: i pilastri del pensiero stoico (30 min)

### Concetto chiave 1: la Dicotomia del Controllo
**Definizione:** Distinzione radicale tra ciò che dipende da noi 
(giudizi, intenzioni) e ciò che non dipende da noi (corpo, 
reputazione, morte).

### Figura storica: Epitteto (50-135 d.C.)
**Citazione:** "Non sono le cose a turbarci, ma i giudizi che 
diamo su di esse."

### Esempio pratico
**Scenario:** Durante un colloquio di lavoro, puoi controllare 
la preparazione e l'atteggiamento, NON la decisione del 
recruiter. L'ansia dovrebbe focalizzarsi solo sul primo.

### Domanda per discussione
*"Identificate 3 fonti di ansia nella vostra vita: quale 
dipende realmente da voi?"*

---

### Concetto chiave 2: vivere secondo natura
**Definizione:** Allineare le proprie azioni alla razionalità 
(logos), l'essenza dell'essere umano e dell'ordine cosmico.

### Figura storica: Marco Aurelio (121-180 d.C.)
**Citazione (Meditazioni):** "Conforme a natura è ciò che la 
natura richiede. E quella dell'uomo razionale richiede la 
virtù."

### Esempio pratico
**Scenario:** Nella cultura della produttività ossessiva, lo 
Stoicismo suggerisce di chiedersi: "Sto lavorando per 
necessità razionale o per inseguire status?"

---

## Sezione 3: lo Stoicismo oggi (30 min)

### Rilevanza contemporanea

**1. Stoicismo e psicologia moderna**
- **Connessione:** La Terapia Cognitivo-Comportamentale (CBT)
deriva direttamente dai principi stoici.
- **Esempio:** "Cognitive reframing" = reinterpretazione 
razionale degli eventi (puro Epitteto).

**2. Stoicismo nel business e leadership**
- **Praticanti celebri:** Tim Ferriss, Ryan Holiday
- **Applicazione:** Decision-making razionale sotto pressione,
resilienza emotiva

**3. Stoicismo e minimalismo**
- **Connessione:** Entrambi enfatizzano la distinzione tra 
bisogni e desideri
- **Pratica:** "Negative visualization" (premeditatio malorum)
per apprezzare ciò che si ha

### Esercizio pratico di chiusura
**"Morning Pages" Stoiche:**
Ogni mattina per una settimana, scrivete:
1. Una cosa fuori dal vostro controllo che vi preoccupa
2. Una cosa nel vostro controllo su cui potete agire oggi
3. Come applichereste la "dicotomia" per ridurre l'ansia

### Domanda finale per discussione
*"Lo Stoicismo è ancora rilevante in un'epoca di attivismo 
sociale, o rischia di promuovere passività?"*

---

## Materiali di approfondimento
- **Testo primario:** Epitteto, *Enchiridion* (cap. 1-5)
- **Lettura moderna:** Massimo Pigliucci, "How to Be a Stoic"
- **Podcast:** "The Daily Stoic" by Ryan Holiday

---

**Note per il docente:**
- Preparare slide con citazioni visive per ogni filosofo
- Portare esempi di "Stoic journals" contemporanei
- Riservare 15 min a fine lezione per Q&A aperto

Confronto dei risultati:

  • Vago: 200 parole di Wikipedia
  • Architettato: Piano lezione completo di 800 parole, strutturato, applicabile immediatamente

❓ FAQ: errori comuni e soluzioni

1. “Perché Claude si rifiuta di aiutarmi?”

Cause comuni:

  • Richiesta che potrebbe violare policy (malware, contenuti per minori, ecc.)
  • Ambiguità che Claude interpreta come potenzialmente dannosa
  • Richiesta di contenuti copyrighted

Soluzioni:

  • Riformula chiarendo l’intento legittimo: “Sto studiando X per motivi di sicurezza” vs “Dammi codice per X”
  • Fornisci contesto: “È per un progetto universitario su…”
  • Se rifiuto persiste: usa il feedback button per segnalare falso positivo

2. “Come ottenere codice production-ready?”

Problema: Il codice generato funziona in demo ma manca error handling, edge cases, best practices.

Soluzione – Approccio iterativo:

Step 1: "Genera un prototipo funzionante di [feature]"
Step 2: "Ora aggiungi: error handling, input validation, logging"
Step 3: "Refactoring per seguire [standard/pattern specifico]"
Step 4: "Genera unit tests con coverage >80%"
Step 5: "Code review: identifica potenziali issues di sicurezza/performance"

3. “Le risposte sono troppo lunghe/corte”

Soluzione: Calibra esplicitamente:

  • Troppo lunghe: “Rispondi in massimo 3 paragrafi” o “Solo i key points”
  • Troppo corte: “Spiega in dettaglio con esempi concreti” o “Analisi approfondita richiesta”

4. “Claude dimentica il contesto dopo tanti messaggi”

Spiegazione: Dopo 50+ messaggi su topic diversi, il context si frammenta.

Soluzioni:

  • Chiedi riassunti periodici: “Sintetizza le decisioni chiave finora”
  • Usa il riassunto come “reset point”
  • Inizia nuova chat per topic completamente nuovo
  • Usa file esterni per conservare informazioni permanenti

5. “Come faccio a far generare immagini?”

Risposta: Claude non genera immagini (Diffusion models), ma può:

  • ✅ Analizzare immagini che gli carichi
  • ✅ Creare diagrammi SVG/Mermaid
  • ✅ Generare HTML/CSS per UI visive
  • ✅ Scrivere prompt dettagliati per Midjourney/DALL-E

6. “Posso fidarmi dei fatti che Claude fornisce?”

Risposta onesta:

  • per conoscenze generali pre-2025
  • ⚠️ Con cautela per:
    • Eventi post-gennaio 2025 (usa web search)
    • Statistiche precise (chiedi fonti)
    • Consigli medici/legali (sempre verificare con professionista)
    • Citazioni (potrebbero essere parafrasi, non letterali)

Best practice: Per fatti critici, chiedi: “Cerca su web informazioni aggiornate su [topic]”


🎯 Checklist finale: prompt engineering mastery

Prima di inviare un prompt complesso, verifica:

  • [ ] Chiarezza: Il verbo d’azione è esplicito?
  • [ ] Contesto: Ho spiegato il “perché”?
  • [ ] Constraint: Ho definito limiti (lunghezza, tono, scope)?
  • [ ] Formato: Ho specificato output strutturato se necessario?
  • [ ] Esempi: Ho fornito template/scaffold dove utile?
  • [ ] Granularità: Per task grandi, l’ho scomposto in step?
  • [ ] Target: Ho indicato il pubblico/livello tecnico?

Se hai 5+ check, il tuo prompt è well-engineered. ✅


📚 Risorse di approfondimento

Documentazione ufficiale

  • Anthropic Prompt Engineering Guide: https://docs.anthropic.com/en/docs/build-with-claude/prompt-engineering
  • Claude API Documentation: https://docs.anthropic.com
  • Support & Best Practices: https://support.anthropic.com

Tools & playground

  • Claude.ai: Chat interface con Artifacts e tool access
  • Claude Code: CLI per agentic coding (https://docs.anthropic.com/en/docs/claude-code)
  • API Console: Test prompt con parametri personalizzati

Community & learning

  • Anthropic Blog: Aggiornamenti su nuove capabilities
  • Prompt Library: Esempi curati per use case comuni
  • Discord/Forum: Community di developer e power users

🚀 Conclusione

Il prompt engineering non è magia, è design dell’interazione. Come ogni skill:

  1. Inizia semplice: Applica 2-3 principi per volta
  2. Itera: Nessun prompt è perfetto al primo colpo
  3. Testa patterns: Trova cosa funziona per il tuo dominio
  4. Documenta: Salva prompt efficaci come template riutilizzabili

Claude è uno strumento collaborativo, non un oracolo. I risultati migliori arrivano da conversazioni iterative dove tu guidi la direzione e io fornisco l’execution.