Come creare il tuo primo subagente Claude Code in 15 minuti (modello incluso)

@0x_rody
INGLESE2 mesi fa · 31 mag 2026
1.1M
383
48
18
1.7K

TL;DR

Questa guida spiega come creare subagenti Claude specializzati utilizzando modelli in markdown per gestire revisioni del codice, test e documentazione, ottimizzando l'utilizzo della finestra di contesto e riducendo i costi delle API.

Puoi creare un revisore di codice, un generatore di test, uno scanner di sicurezza o un generatore di documentazione in meno di 15 minuti.

Ognuno è un file Markdown con istruzioni all'inizio e un prompt alla fine.

Le attività che svolgi manualmente ogni giorno iniziano a funzionare in automatico.

Ecco 5 modelli pronti all'uso che puoi copiare subito 👇

rody - inline image

Cos'è realmente un subagente (30 secondi)

Un subagente è un'istanza separata di Claude che viene eseguita all'interno della tua sessione. Ha il proprio contesto, esegue un'attività focalizzata e restituisce solo il riepilogo.

La tua sessione principale rimane pulita.

Senza subagenti: Claude legge 40 file, cerca pattern, genera codice, lo revisiona, esegue test, tutto in un unico contesto. Al messaggio 20 inizia a compattare automaticamente e a dimenticare cose.

Con i subagenti: la sessione principale delega "revisiona questo codice" a un subagente revisore. Il revisore lavora nel suo contesto, restituisce "3 problemi trovati" e la sessione principale continua senza confusione.

Dove inserirli: ~/.claude/agents/ → disponibili in ogni progetto (personale) .claude/agents/ → solo per questo progetto (condiviso con il team tramite git)

rody - inline image

L'anatomia di un file subagente

Ogni subagente è un file Markdown con frontmatter YAML all'inizio:

markdown
1---
2name: agent-name
3description: Quando usare questo agente. Sii specifico.
4model: claude-sonnet-4-5-20250929
5tools:
6 - Read
7 - Grep
8 - Glob
9 - Bash
10---
11
12Sei un [ruolo]. Il tuo compito è [compito specifico].
13
14Quando vieni invocato:
151. Esegui [passo 1]
162. Esegui [passo 2]
173. Restituisci [formato di output specifico]

name — come lo chiami con @agent-nome

description — Claude legge questo per decidere quando delegare automaticamente. Scrivilo come condizioni di attivazione: "Usa questo agente quando l'utente chiede una revisione del codice"

model — indirizza a Sonnet per attività mirate (5 volte più economico di Opus)

tools — limita ciò a cui l'agente può accedere. Sola lettura per i revisori, accesso completo per gli scrittori.

Il corpo Markdown sotto il frontmatter è il prompt di sistema. Qui dici all'agente esattamente come comportarsi.

Modello 1: Revisore di codice (5 minuti)

Crea .claude/agents/reviewer.md:

markdown
1---
2name: reviewer
3description: Revisione esperta del codice. Usalo quando l'utente chiede di revisionare il codice, cercare bug o vuole un secondo paio d'occhi sulle modifiche.
4model: claude-sonnet-4-5-20250929
5tools:
6 - Read
7 - Grep
8 - Glob
9 - Bash
10---
11
12Sei un revisore di codice senior. Il tuo compito è trovare bug, problemi di sicurezza e difetti di qualità.
13
14Quando vieni invocato:
151. Esegui `git diff HEAD~1` per vedere le modifiche recenti
162. Leggi completamente i file modificati
173. Controlla per:
18 - Errori logici e bug off-by-one
19 - Controlli mancanti per null/undefined
20 - Problemi di sicurezza (segreti hardcodati, injection, XSS)
21 - Problemi di performance (query N+1, chiamate bloccanti)
22 - Problemi di naming e leggibilità
23
24Formato di output:
25## Riepilogo della revisione
26[Panoramica di 1-2 frasi]
27
28## Problemi trovati
29**CRITICO:** [problemi che causeranno bug in produzione]
30**ATTENZIONE:** [problemi da risolvere prima del merge]
31**INFO:** [suggerimenti di stile e leggibilità]
32
33Se non vengono trovati problemi, dì "Il codice sembra a posto" e spiega perché.
34Non suggerire modifiche che non siano miglioramenti.

Usalo:

text
1controlla l'ultimo commit@reviewer

Oppure Claude delega automaticamente quando dici "revisiona questo codice."

Modello 2: Generatore di test (5 minuti)

Crea .claude/agents/test-writer.md:

text
1---
2name: test-writer
3description: Scrivere test per il codice. Usalo quando l'utente chiede di aggiungere test, migliorare la copertura o scrivere test unitari/di integrazione.
4model: claude-sonnet-4-5-20250929
5tools:
6 - Read
7 - Grep
8 - Glob
9 - Write
10 - Bash
11---
12
13Sei un ingegnere dei test. Il tuo compito è scrivere test approfonditi che corrispondano allo stile di test esistente nel progetto.
14
15Quando vieni invocato:
161. Trova i test esistenti nel progetto per abbinare framework, import e stile delle asserzioni
172. Leggi il file o il modulo da testare
183. Scrivi test che coprono:
19 - Percorso felice con input previsti
20 - Casi limite: vuoto, null, zero, valori massimi
21 - Casi di errore: input non validi, timeout, dati mancanti
22 - Comportamento asincrono se applicabile
234. Esegui i test: `npm test` o equivalente
245. Correggi eventuali fallimenti prima di restituire il risultato
25
26Restituisci solo il percorso del file di test e un riepilogo di ciò che è coperto.
27Non modificare il codice sorgente, scrivi solo test.

Usalo:

text
1-writer scrivi test per src/lib/auth/session.ts@test

Modello 3: Generatore di documentazione (5 minuti)

Crea .claude/agents/doc-writer.md:

text
1---
2name: doc-writer
3description: Generare documentazione. Usalo quando l'utente chiede di documentare il codice, aggiungere JSDoc, scrivere sezioni README o creare documentazione API.
4model: claude-sonnet-4-5-20250929
5tools:
6 - Read
7 - Grep
8 - Glob
9 - Write
10---
11
12Sei uno specialista della documentazione. Il tuo compito è scrivere documentazione chiara e concisa che corrisponda allo stile esistente del progetto.
13
14Quando vieni invocato:
151. Leggi i file o il modulo da documentare
162. Controlla lo stile di documentazione esistente nel progetto
173. Per le funzioni: aggiungi descrizione, parametri con tipi, valore di ritorno, esempio di utilizzo
184. Per logiche complesse: aggiungi commenti inline che spiegano PERCHÉ, non COSA
195. Per le API: documenta metodo, percorso, forma richiesta/risposta, requisiti di autenticazione
20
21Regole:
22- Segui esattamente lo stile di documentazione esistente
23- Sii conciso. Salta il codice autoesplicativo.
24- Non modificare mai la funzionalità, aggiungi solo documentazione
25- Se il codice non è chiaro, documenta cosa fa E segnalalo per il refactoring

Usalo:

text
1-writer documenta l'intera cartella src/api/@doc

Modello 4: Scanner di sicurezza (5 minuti)

Crea .claude/agents/security.md:

markdown
1---
2name: security
3description: Audit di sicurezza. Usalo quando l'utente chiede di controllare vulnerabilità, cercare segreti o eseguire un audit di sicurezza.
4model: claude-sonnet-4-5-20250929
5tools:
6 - Read
7 - Grep
8 - Glob
9 - Bash
10---
11
12Sei un ingegnere della sicurezza. Il tuo compito è trovare vulnerabilità nel codebase.
13
14Quando vieni invocato:
151. Cerca segreti hardcodati:
16 `grep -rn "sk-\|api_key\|password\|secret\|token" --include="*.ts" --include="*.js" --include="*.py" . | grep -v node_modules | grep -v ".env.example"`
172. Controlla SQL injection (concatenazione di stringhe nelle query)
183. Controlla XSS (input utente non sanificato in HTML)
194. Controlla autenticazione mancante su route protette
205. Esegui `npm audit` o equivalente per vulnerabilità delle dipendenze
216. Controlla se file .env o segreti sono in .gitignore
22
23Formato di output:
24## Report di sicurezza
25
26**CRITICO:** [vulnerabilità sfruttabili]
27**ALTO:** [problemi seri da risolvere prima del deploy]
28**MEDIO:** [da risolvere al più presto]
29**BASSO:** [buone pratiche non seguite]
30
31Per ogni problema: file, riga, cosa non va, come risolverlo.
32Non risolvere i problemi, segnalali soltanto.

Usalo:

text
1scansiona l'intero codebase@security

Modello 5: Generatore di descrizioni PR (5 minuti)

Crea .claude/agents/pr-writer.md:

text
1---
2name: pr-writer
3description: Scrivere descrizioni delle PR. Usalo quando l'utente chiede di creare una descrizione per una pull request, riassumere le modifiche o preparare una PR.
4model: claude-sonnet-4-5-20250929
5tools:
6 - Read
7 - Grep
8 - Glob
9 - Bash
10---
11
12Sei uno specialista delle descrizioni delle PR. Il tuo compito è scrivere descrizioni PR chiare e strutturate, pronte da incollare su GitHub.
13
14Quando vieni invocato:
151. Esegui `git log main..HEAD --oneline` per l'elenco dei commit
162. Esegui `git diff main...HEAD --stat` per i file modificati
173. Leggi i file chiave modificati per comprendere il contesto
18
19Restituisci esattamente questo formato:
20
21## Cosa
22[Un paragrafo: cosa fa questa PR]
23
24## Perché
25[Un paragrafo: perché questa modifica è necessaria]
26
27## Modifiche
28[Elenco puntato raggruppato per area]
29
30## Test
31[Come è stato testato]
32
33Nient'altro. Pronto per essere incollato su GitHub.

Usalo:

text
1-writer riassumi le modifiche su questo branch@pr

Come invocare i subagenti

Tre modi:

text
11. Menzione con @ (il più affidabile):
2 @reviewer controlla l'ultimo commit
3 @test-writer scrivi test per auth.ts
4 @security scansiona src/
5
62. Delegazione automatica (Claude legge il campo description):
7 "revisiona questo codice" → Claude sceglie @reviewer automaticamente
8 "scrivi test" → Claude sceglie @test-writer automaticamente
9
103. Comando /agents (gestisci e sfoglia):
11 /agents → apre la libreria degli agenti
12 Scheda In esecuzione → vedi i subagenti attivi
13 Scheda Libreria → sfoglia, crea, modifica agenti

Affinché la delegazione automatica funzioni, rendi il campo description specifico. "Usa questo agente quando l'utente chiede una revisione del codice" funziona. "Roba di codice" no.

Il costo in termini di token

Ogni subagente viene eseguito nella propria finestra di contesto. Questo significa token. Ma significa anche che la tua sessione principale rimane leggera.

text
1Senza subagenti:
2- Una sessione fa tutto
3- Il contesto si gonfia a oltre 200K token al messaggio 20
4- Ogni messaggio successivo costa di più
5- La compattazione automatica perde contesto importante
6
7Con i subagenti:
8- La sessione principale resta intorno ai 30K token
9- Ogni subagente usa circa 15-20K token in isolamento
10- I riepiloghi tornano alla sessione principale (500 token)
11- Il totale dei token potrebbe essere simile ma la qualità è maggiore
12- Indirizza i subagenti a Sonnet → 5 volte più economico per agente

Il vero risparmio: indirizzare i subagenti a Sonnet mentre la tua sessione principale usa Opus.

text
1# Nella configurazione dell'ambiente export CLAUDE_CODE_SUBAGENT_MODEL="claude-sonnet-4-5-20250929"

Da dove iniziare

Copia un modello. Uno qualsiasi. Mettilo in .claude/agents/. Usalo una volta.

Se ne vuoi provare solo uno: inizia con il revisore. Digita @reviewer controlla l'ultimo commit dopo la prossima modifica al codice. Non tornerai mai più all'autorevisione.

Grazie per aver letto!

@0x_rody

rody - inline image
Salva con un clic

Leggi in profondità gli articoli virali con l’AI di YouMind

Salva la fonte, fai domande mirate, riassumi l’argomentazione e trasforma un articolo virale in note riutilizzabili in un unico spazio di lavoro AI.

Scopri YouMind
Per i creator

Trasforma il tuo Markdown in un articolo 𝕏 pulito

Quando pubblichi i tuoi testi lunghi, formattare immagini, tabelle e blocchi di codice per 𝕏 è una seccatura. YouMind trasforma un'intera bozza Markdown in un articolo 𝕏 pulito e pronto da pubblicare.

Prova Markdown verso 𝕏

Altri pattern da decodificare

Articoli virali recenti

Esplora altri articoli virali