Subagenti
Crea e utilizza subagenti AI specializzati in Claude Code per flussi di lavoro specifici e una migliore gestione del contesto.
I subagenti personalizzati in Claude Code sono assistenti AI specializzati che possono essere invocati per gestire tipi specifici di attività. Consentono una risoluzione dei problemi più efficiente fornendo configurazioni specifiche per le attività con prompt di sistema personalizzati, strumenti e una finestra di contesto separata.
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
Quando Claude Code incontra un’attività che corrisponde all’expertise di un subagente, può delegare quell’attività al subagente specializzato, che lavora indipendentemente e restituisce risultati.
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:
Apri l'interfaccia dei subagenti
Esegui il seguente comando:
Seleziona 'Create New Agent'
Scegli se creare un subagente a livello di progetto o a livello utente
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
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 |
Quando i nomi dei subagenti sono in conflitto, i subagenti a livello di progetto hanno la precedenza sui subagenti a livello utente.
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 |
Strumenti disponibili
I subagenti possono ottenere l’accesso a qualsiasi degli strumenti interni di Claude Code. Vedi la documentazione degli strumenti per una lista completa 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.
Hai due opzioni per configurare gli strumenti:
- Ometti il campo
tools
per 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
)
Strumenti MCP: I subagenti possono accedere agli strumenti MCP dai server MCP configurati. Quando il campo 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:
Questo apre un menu interattivo dove puoi:
- 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 una lista completa 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
description
nelle 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
Migliori pratiche
-
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 per 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 campi description
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
- Comandi slash - Impara altri comandi integrati
- Impostazioni - Configura il comportamento di Claude Code
- Hook - Automatizza i flussi di lavoro con gestori di eventi