Custom Agents in GitHub Copilot: specializza il tuo assistente AI

GitHub Copilot funziona bene di default, ma quando il tuo team lavora ogni giorno con Terraform, pipeline CI/CD o code review di sicurezza, il contesto generico non basta. I Custom Agents risolvono esattamente questo problema: permettono di creare assistenti specializzati, configurati per uno stack specifico, riutilizzabili da tutto il team.
Cosa sono i Custom Agents
Un Custom Agent è un file di configurazione YAML che definisce un agente con nome, descrizione, strumenti abilitati e — opzionalmente — server MCP (Model Context Protocol) e il modello da usare.
Gli agenti possono essere definiti in due modi:
- A livello di repository: creando file nella directory
.github/agents/ - A livello organizzativo: tramite la console di gestione di GitHub
Un esempio concreto per un agente specializzato su Terraform:
name: terraform-agent
description: "Agente per la scrittura e revisione di codice Terraform"
model: gpt-4o
tools:
- code_search
- file_search
- run_terminal
mcp-servers:
- terraform-mcp
Con questa configurazione, Copilot ragiona già in ottica Infrastructure as Code, cercando nel codice esistente e interagendo con i tool Terraform tramite MCP, senza bisogno di contestualizzare ogni singolo prompt.
Vantaggi rispetto all’uso generico
Usare un agente custom porta miglioramenti concreti e misurabili:
- Contesto mirato: l’agente conosce già il dominio, senza bisogno di spiegarlo ad ogni richiesta
- Tool selezionati: sono abilitati solo gli strumenti necessari, riducendo rumore e allucinazioni
- Coerenza nel team: lo stesso agente produce risposte uniformi tra dev diversi, facilitando la standardizzazione
- Integrazione MCP: è possibile collegare server MCP per accedere a dati real-time, come lo stato dell’infrastruttura o i risultati di uno scanner di sicurezza
Quando usarli
I Custom Agents diventano essenziali quando:
- Il team lavora su un dominio tecnico ben definito (IaC, testing, security audit)
- Si vuole standardizzare il modo in cui Copilot viene usato da tutti i membri del team
- Si integrano tool esterni tramite MCP (es. Vault, Terraform Cloud, SonarQube)
- Si gestisce un monorepo con aree funzionali distinte, ognuna con esigenze diverse
In questi scenari, un agente generico porta risposte generiche. Uno specializzato porta valore reale.
Checklist prima di iniziare
- Identificare il dominio specifico dell’agente (un agente, un compito)
- Scegliere i tool necessari — evita di abilitare tutto
- Valutare se serve un server MCP per dati o tool esterni
- Creare il file YAML in
.github/agents/nome-agente.yml - Testare l’agente con prompt realistici del team prima di condividerlo
I Custom Agents non sono una funzionalità avanzata riservata agli esperti: sono il modo corretto di usare Copilot in contesti professionali, dove la specializzazione fa la differenza tra uno strumento generico e un vero acceleratore di produttività.












