Cosa sono i subagenti?
I subagenti sono personalità AI preconfigurate a cui Claude Code può delegare attività. Ogni subagente:- Ha uno scopo specifico e un’area di competenza
- Utilizza la propria finestra di contesto separata dalla conversazione principale
- Può essere configurato con strumenti specifici che è autorizzato a utilizzare
- Include un prompt di sistema personalizzato che guida il suo comportamento
Vantaggi principali
Preservazione del contesto
Ogni subagente opera nel proprio contesto, prevenendo l’inquinamento della conversazione principale e mantenendola focalizzata sugli obiettivi di alto livello.
Competenza specializzata
I subagenti possono essere ottimizzati con istruzioni dettagliate per domini specifici, portando a tassi di successo più elevati su attività designate.
Riutilizzabilità
Una volta creati, i subagenti possono essere utilizzati in diversi progetti e condivisi con il tuo team per flussi di lavoro coerenti.
Permessi flessibili
Ogni subagente può avere diversi livelli di accesso agli strumenti, permettendoti di limitare strumenti potenti a tipi specifici di subagenti.
Avvio rapido
Per creare il tuo primo subagente:1
Apri l'interfaccia dei subagenti
Esegui il seguente comando:
2
Seleziona 'Crea Nuovo Agente'
Scegli se creare un subagente a livello di progetto o a livello utente
3
Definisci il subagente
- Raccomandato: Genera prima con Claude, poi personalizza per renderlo tuo
- Descrivi il tuo subagente in dettaglio e quando dovrebbe essere utilizzato
- Seleziona gli strumenti a cui vuoi concedere l’accesso (o lascia vuoto per ereditare tutti gli strumenti)
- L’interfaccia mostra tutti gli strumenti disponibili, rendendo facile la selezione
- Se stai generando con Claude, puoi anche modificare il prompt di sistema nel tuo editor premendo
e
4
Salva e utilizza
Il tuo subagente è ora disponibile! Claude lo utilizzerà automaticamente quando appropriato, o puoi invocarlo esplicitamente:
Configurazione dei subagenti
Posizioni dei file
I subagenti sono memorizzati come file Markdown con frontmatter YAML in due possibili posizioni:| Tipo | Posizione | Ambito | Priorità |
|---|---|---|---|
| Subagenti di progetto | .claude/agents/ | Disponibili nel progetto corrente | Massima |
| Subagenti utente | ~/.claude/agents/ | Disponibili in tutti i progetti | Inferiore |
Agenti plugin
I Plugin possono fornire subagenti personalizzati che si integrano perfettamente con Claude Code. Gli agenti plugin funzionano in modo identico agli agenti definiti dall’utente e appaiono nell’interfaccia/agents.
Posizioni degli agenti plugin: I plugin includono agenti nella loro directory agents/ (o percorsi personalizzati specificati nel manifest del plugin).
Utilizzo degli agenti plugin:
- Gli agenti plugin appaiono in
/agentsinsieme ai tuoi agenti personalizzati - Possono essere invocati esplicitamente: “Usa l’agente code-reviewer dal security-plugin”
- Possono essere invocati automaticamente da Claude quando appropriato
- Possono essere gestiti (visualizzati, ispezionati) attraverso l’interfaccia
/agents
Configurazione basata su CLI
Puoi anche definire subagenti dinamicamente utilizzando il flag CLI--agents, che accetta un oggetto JSON:
- Test rapidi delle configurazioni dei subagenti
- Subagenti specifici per sessione che non devono essere salvati
- Script di automazione che necessitano di subagenti personalizzati
- Condivisione di definizioni di subagenti nella documentazione o negli script
Formato del file
Ogni subagente è definito in un file Markdown con questa struttura:Campi di configurazione
| Campo | Richiesto | Descrizione |
|---|---|---|
name | Sì | Identificatore unico utilizzando lettere minuscole e trattini |
description | Sì | Descrizione in linguaggio naturale dello scopo del subagente |
tools | No | Lista separata da virgole di strumenti specifici. Se omesso, eredita tutti gli strumenti dal thread principale |
model | No | Modello da utilizzare per questo subagente. Può essere un alias del modello (sonnet, opus, haiku) o 'inherit' per utilizzare il modello della conversazione principale. Se omesso, predefinito al modello subagente configurato |
Selezione del modello
Il campomodel ti permette di controllare quale modello AI utilizza il subagente:
- Alias del modello: Usa uno degli alias disponibili:
sonnet,opus, ohaiku 'inherit': Usa lo stesso modello della conversazione principale (utile per coerenza)- Omesso: Se non specificato, utilizza il modello predefinito configurato per i subagenti (
sonnet)
Utilizzare
'inherit' è particolarmente utile quando vuoi che i tuoi subagenti si adattino alla scelta del modello della conversazione principale, garantendo capacità e stile di risposta coerenti durante tutta la sessione.Strumenti disponibili
I subagenti possono ottenere l’accesso a qualsiasi degli strumenti interni di Claude Code. Vedi la documentazione degli strumenti per un elenco completo degli strumenti disponibili.Raccomandato: Usa il comando
/agents per modificare l’accesso agli strumenti - fornisce un’interfaccia interattiva che elenca tutti gli strumenti disponibili, inclusi eventuali strumenti del server MCP connessi, rendendo più facile selezionare quelli di cui hai bisogno.- Ometti il campo
toolsper ereditare tutti gli strumenti dal thread principale (predefinito), inclusi gli strumenti MCP - Specifica strumenti individuali come lista separata da virgole per un controllo più granulare (può essere modificato manualmente o tramite
/agents)
tools è omesso, i subagenti ereditano tutti gli strumenti MCP disponibili al thread principale.
Gestione dei subagenti
Utilizzo del comando /agents (Raccomandato)
Il comando/agents fornisce un’interfaccia completa per la gestione dei subagenti:
- Visualizzare tutti i subagenti disponibili (integrati, utente e progetto)
- Creare nuovi subagenti con configurazione guidata
- Modificare subagenti personalizzati esistenti, incluso il loro accesso agli strumenti
- Eliminare subagenti personalizzati
- Vedere quali subagenti sono attivi quando esistono duplicati
- Gestire facilmente i permessi degli strumenti con un elenco completo degli strumenti disponibili
Gestione diretta dei file
Puoi anche gestire i subagenti lavorando direttamente con i loro file:Utilizzo efficace dei subagenti
Delegazione automatica
Claude Code delega proattivamente le attività basandosi su:- La descrizione dell’attività nella tua richiesta
- Il campo
descriptionnelle configurazioni dei subagenti - Contesto corrente e strumenti disponibili
Per incoraggiare un uso più proattivo dei subagenti, includi frasi come “usa PROATTIVAMENTE” o “DEVE ESSERE UTILIZZATO” nel tuo campo
description.Invocazione esplicita
Richiedi un subagente specifico menzionandolo nel tuo comando:Esempi di subagenti
Revisore di codice
Debugger
Data scientist
Best practice
- Inizia con agenti generati da Claude: Raccomandiamo vivamente di generare il tuo subagente iniziale con Claude e poi iterare su di esso per renderlo personalmente tuo. Questo approccio ti dà i migliori risultati - una base solida che puoi personalizzare secondo le tue esigenze specifiche.
- Progetta subagenti focalizzati: Crea subagenti con responsabilità singole e chiare piuttosto che cercare di far fare tutto a un subagente. Questo migliora le prestazioni e rende i subagenti più prevedibili.
- Scrivi prompt dettagliati: Includi istruzioni specifiche, esempi e vincoli nei tuoi prompt di sistema. Più guida fornisci, meglio il subagente performerà.
- Limita l’accesso agli strumenti: Concedi solo gli strumenti necessari per lo scopo del subagente. Questo migliora la sicurezza e aiuta il subagente a concentrarsi su azioni rilevanti.
- Controllo versione: Controlla i subagenti di progetto nel controllo versione così il tuo team può beneficiarne e migliorarli collaborativamente.
Utilizzo avanzato
Concatenazione di subagenti
Per flussi di lavoro complessi, puoi concatenare più subagenti:Selezione dinamica dei subagenti
Claude Code seleziona intelligentemente i subagenti basandosi sul contesto. Rendi i tuoi campidescription specifici e orientati all’azione per i migliori risultati.
Considerazioni sulle prestazioni
- Efficienza del contesto: Gli agenti aiutano a preservare il contesto principale, abilitando sessioni complessive più lunghe
- Latenza: I subagenti iniziano con una tabula rasa ogni volta che vengono invocati e possono aggiungere latenza mentre raccolgono il contesto di cui hanno bisogno per svolgere efficacemente il loro lavoro.
Documentazione correlata
- Plugin - Estendi Claude Code con agenti personalizzati attraverso i plugin
- Comandi slash - Impara altri comandi integrati
- Impostazioni - Configura il comportamento di Claude Code
- Hook - Automatizza i flussi di lavoro con gestori di eventi