Continuando i messaggi della serie Context Engineering… questa volta parliamo di come scegliere i tool giusti da dare in dotazione a un coding agent è una leva concreta di qualità: meno rumore nel contesto, meno superficie di attacco e decisioni operative più rapide.

Se questo tema ti è familiare, può essere utile rileggere anche Context is king e Come scrivere un buon AGENTS.md, due basi pratiche per progettare il contesto prima ancora di delegare l’esecuzione.

Come scegliere i tool senza saturare il contesto

Il contesto è limitato, e le prestazioni degli LLM decadono man mano che lo saturiamo: si entra in una “zona stupida” in cui il modello produce risposte via via più scadenti. Per questo il nostro mestiere è restare nella “zona intelligente”, dove gli LLM operano al meglio.

Uno dei modi per farlo è quello di scegliere con dovizia i tool da mettere a disposizione del nostro coding agent. I tool sono strumenti che il nostro agente può utilizzare per eseguire compiti specifici, come accedere a database, eseguire codice, o interagire con API esterne. Possono essere forniti da plugin del nostro ambiente di sviluppo o da servizi esterni tramite protocollo MCP.

Sicurezza ed esposizione minima

Perché scegliere con dovizia?

Per 3 motivi:

  1. Dato che ogni tool porta con sé un nome e una descrizione per indicare a cosa serve e come usarlo, ogni tool occupa spazio nel contesto. Se ne mettiamo troppi, rischiamo di saturare il contesto e di entrare nella “zona stupida”.
  2. Sicurezza: ogni tool che mettiamo a disposizione del nostro agente è un potenziale vettore di attacco. Se quello che dobbiamo fare è una ricerca di informazioni nella codebase, scegliamo i tool dedicati alla ricerca e alla lettura dei file, e non quelli che permettono di eseguire codice o di accedere a database.
  3. Efficienza: se il nostro agente ha a disposizione solo i tool necessari dovrà spendere meno tempo a “decidere” quale tool usare, e potrà concentrarsi meglio sul compito da svolgere.

Per approfondire il lato operativo, Dai gli occhi al tuo coding agent mostra bene perché feedback e osservabilità riducono tentativi a vuoto e usi impropri degli strumenti.

Efficienza operativa con configurazioni riusabili

Scegliere i tool ogni volta può essere macchinoso, però i vari coding agent hanno ormai tutti a disposizione metodi per creare configurazioni riusabili: dai custom agent ai custom prompt possiamo costruire nel tempo una collezione di strumenti specializzati per le nostre attività. In questo modo rimaniamo nella “zona intelligente”, otteniamo risultati migliori e usiamo in modo più efficiente anche il nostro piano di abbonamento.

Se vuoi estendere questo approccio, Coding agent skills (con video) è un buon passo successivo per strutturare competenze specializzate senza gonfiare inutilmente il contesto.