AGENTS.md: un solo file di contesto per ogni agente di coding (Codex, Antigravity, Claude)
AGENTS.md è il file di istruzioni portabile che i tuoi agenti di coding leggono prima di toccare il codice. Cosa metterci dentro, in cosa si differenzia da CLAUDE.md e come tenere un unico contesto tra Codex, Antigravity e Claude.
Hai passato un pomeriggio a scrivere un CLAUDE.md pulito. Il tuo agente ha finalmente smesso di tirare a indovinare il tuo stack e ha iniziato a lanciare il comando di test giusto. Poi un collega apre lo stesso repo con Codex, tu provi Antigravity CLI su un branch a parte, e tutto quel contesto faticosamente conquistato non viene ereditato. Ogni tool vuole il suo file, nel suo posto.
AGENTS.md è la risposta a questo casino: un singolo file in puro Markdown, alla radice del repo, che qualsiasi agente di coding legge prima di toccare il tuo codice.
Cos'è davvero AGENTS.md
Nessuna magia. È un file Markdown chiamato AGENTS.md, di solito alla radice del repository, che un agente carica come istruzioni permanenti prima di mettersi al lavoro. Pensalo come il README che scrivi per i tuoi colleghi AI invece che per quelli umani: cos'è il progetto, come si builda e si testa, le convenzioni da rispettare e le trappole da evitare.
È una convenzione aperta, già letta da Codex e da una lista crescente di tool per agenti, pensata apposta per essere portabile tra di loro. Un file, tanti agenti, invece di un file su misura per ogni tool.
AGENTS.md vs CLAUDE.md vs GEMINI.md
Quando questa guida è stata scritta, ogni tool cercava il proprio file. Da allora la maggior parte è convergita su AGENTS.md:
- Codex legge
AGENTS.md, così come GitHub Copilot CLI, Cursor, Amp e la maggior parte degli agenti CLI più recenti. - Claude Code legge
CLAUDE.md, e dalla versione 2.1.277 legge ancheAGENTS.mdda solo quando la tua directory di lavoro e le directory sopra di essa non hanno néCLAUDE.mdnéCLAUDE.local.md. Quando esiste unCLAUDE.md, Claude legge solo quel file, a meno che tu non cambi l'impostazione Project instructions in/config. - Antigravity CLI legge
AGENTS.mdoGEMINI.md, alla radice del repository o in qualsiasi sottodirectory, più una cartella.agents/rules/e regole globali sotto~/.gemini/.
Il contenuto è quasi identico in tutti e tre: contesto del progetto, comandi, convenzioni. Quello che cambia ancora è quale file sceglie un tool quando ne trova più di uno. È esattamente per questo che duplicare a mano le stesse regole in tre file è una battaglia persa in partenza (più sotto vediamo come tenerli sincronizzati). Abbiamo verificato questi comportamenti il 10 ottobre 2026 sulla documentazione della memoria di Claude Code e sulla documentazione delle regole di Antigravity.
Se lavori soprattutto in Claude Code, la nostra guida a CLAUDE.md entra a fondo nella struttura specifica di Claude. AGENTS.md è il cugino neutro di quel file, indipendente dal provider.
Cosa metterci dentro
Tienilo corto e ad alto segnale. Un agente lo legge a ogni task, quindi ogni riga si gioca l'attenzione. L'essenziale:
- Lo stack, in un fiato. "Next.js 16, TypeScript, Prisma, MariaDB." Niente storia, niente marketing.
- I comandi che contano. Come installare, avviare, buildare, testare e fare il lint. Comandi esatti:
npm test, non "lancia i test". - Le convenzioni. Naming, organizzazione dei file, gestione degli errori, i pattern che fai davvero rispettare in review.
- Una mappa delle cartelle. Due righe su dove vivono le cose, così l'agente smette di greppare alla cieca.
- Regole "leggi prima di toccare". "Leggi
docs/payments.mdprima di modificare qualsiasi cosa sottobilling/." Questa singola abitudine evita un sacco di danni. - I divieti netti. "Non creare mai un branch senza che te lo chiedano." "Niente percorsi assoluti legati alla macchina nei file committati."
Gli errori che fanno ignorare il file agli agenti
Un file di contesto fallisce in silenzio. L'agente non lancia un errore, semplicemente va alla deriva. Le cause tipiche:
- Troppo lungo. Un file da 600 righe seppellisce le cinque regole che contano. Taglia tutto ciò che l'agente può dedurre dal codice stesso.
- Contraddizioni. "Scrivi sempre i test" in una sezione, "salta i test per i prototipi" in un'altra. L'agente ne sceglie una a caso.
- Percorsi legati alla macchina.
/Users/you/project/...in un file committato si rompe per ogni collega e per ogni agente su ogni altra macchina. Usa percorsi relativi. - Comandi obsoleti. Il comando di test è cambiato sei mesi fa, il file no. Adesso l'agente lancia la cosa sbagliata con assoluta sicurezza.
- Nessuna priorità. Tutto è "importante", quindi niente lo è. Metti per primi i punti non negoziabili ed etichettali.
- Scarico di documentazione. Queste sono istruzioni, non un wiki. Linka la tua doc, non incollarla dentro.
Tenere un solo contesto tra i provider
Ecco la parte pratica che la maggior parte delle guide salta. Se tu, o il tuo team, usate più di un agente CLI, non vuoi tre copie divergenti delle stesse regole.
Due approcci puliti:
- Un solo
AGENTS.md, nient'altro. Se nessuno ha bisogno di regole solo per Claude, tieni un unicoAGENTS.md: Codex, Antigravity CLI e Claude Code 2.1.277 o successivo lo leggono tutti. La trappola è silenziosa: unCLAUDE.md, o unCLAUDE.local.mdpersonale, aggiunto più tardi fa sì che Claude Code smetta di leggereAGENTS.md. - Un file canonico, un'importazione. Metti tutto in
AGENTS.mde fai iniziareCLAUDE.mdcon la riga@AGENTS.md, poi scrivi sotto le regole solo per Claude. Claude legge prima il file importato. Il nostro stesso repository funziona così: il suoCLAUDE.mdè quell'unica riga. Anche un collegamento simbolico (ln -s AGENTS.md CLAUDE.md) funziona, ma male su Windows, dove crearne uno richiede i privilegi di amministratore o la Modalità sviluppatore, e un clone senzacore.symlinksriceve un file di testo di una riga al posto delle tue istruzioni.
In entrambi i casi la regola è la stessa: scrivi il contesto una volta, non una volta per provider. È anche l'unico modo per cui resta corretto, perché un singolo file è l'unico file che la gente mantiene davvero.
Quando lanci più agenti in parallelo
Un AGENTS.md a livello di repo risponde a "cos'è questo progetto". Non risponde a "chi è questo agente". Quando lanci un agente Backend, uno Frontend e uno QA in parallelo sullo stesso codice, ognuno ha bisogno del contesto di progetto condiviso più il proprio ruolo.
È questo lo strato che AgentsRoom aggiunge sopra il tuo AGENTS.md. Ogni agente riceve un ruolo dedicato con il suo system prompt (DevOps, Frontend, Security e altri), così il file condiviso resta snello mentre ogni agente sa comunque qual è il suo compito. È provider-agnostic per design, quindi lo stesso setup fa girare Claude, Codex o Antigravity fianco a fianco, e le tue istruzioni riutilizzabili vivono in una Prompt Library invece di essere ridigitate in ogni sessione.
Arrivato a quel punto, il metodo per far girare più agenti in parallelo senza perdere il filo è la lettura che segue naturalmente.
In sintesi
Scrivi un solo AGENTS.md. Tienilo corto, tienilo aggiornato, tienilo portabile. Punta ogni tool su quel file invece di mantenere un file per agente. Il tuo contesto smette di essere legato al CLI da cui hai cominciato per caso, e i tuoi agenti, qualunque siano, partono tutti dallo stesso punto.
Vuoi tutti i tuoi agenti su un solo schermo, ciascuno con il suo ruolo e il tuo contesto condiviso? Scarica AgentsRoom, collega il tuo provider e metti la tua flotta al lavoro.
Domande frequenti
Cos'è AGENTS.md?
Un file Markdown, di solito alla radice di un repository, che gli agenti di coding caricano come istruzioni permanenti prima di lavorare: cos'è il progetto, come compilarlo e testarlo, le convenzioni da rispettare e le trappole da evitare. È una convenzione aperta condivisa tra tool, non il file di un solo tool, letta da Codex, Antigravity CLI, GitHub Copilot CLI, Cursor, Amp e, dalla versione 2.1.277, da Claude Code.
Claude Code legge AGENTS.md?
Sì, da Claude Code 2.1.277, ma solo quando non c'è nessun CLAUDE.md, .claude/CLAUDE.md o CLAUDE.local.md nella tua directory di lavoro o sopra di essa. In quel caso carica ogni AGENTS.md dalla directory di lavoro risalendo verso l'alto, e l'AGENTS.md di una sottodirectory quando apre un file lì dentro. Se esiste un CLAUDE.md, Claude legge solo quel file, a meno che tu non imposti Project instructions su claude-md-and-agents-md in /config. Sulle versioni precedenti, metti la riga @AGENTS.md in cima a un CLAUDE.md.
Antigravity usa AGENTS.md o GEMINI.md?
Entrambi. Antigravity legge un AGENTS.md, un GEMINI.md o una cartella .agents/rules/ alla radice del repository o in qualsiasi sottodirectory, e le regole globali da ~/.gemini/. Le regole si sommano invece di sostituirsi, e quando due di esse sono in conflitto vince la regola della directory più specifica.
Meglio tenere AGENTS.md o CLAUDE.md?
Tieni AGENTS.md come l'unico file che mantieni. Se ti servono anche regole solo per Claude, aggiungi un CLAUDE.md la cui prima riga sia @AGENTS.md e scrivi quelle regole sotto: Claude legge prima il file importato. Se non te ne servono, AGENTS.md da solo basta per Claude Code 2.1.277 o successivo. Evita due copie complete delle stesse regole: quella che nessuno modifica diventa obsoleta.
Dove va messo AGENTS.md?
Alla radice del repository per le regole che valgono ovunque. Claude Code e Antigravity leggono anche i file AGENTS.md nelle sottodirectory, quindi un package o un servizio con i propri comandi può avere il proprio file, letto quando l'agente lavora in quella cartella.
Scarica AgentsRoom
Esegui tutti i tuoi agenti AI, su tutti i tuoi progetti, da una sola finestra.
App companion: monitora i tuoi agenti in movimento
Usa Claude, Codex, Antigravity CLI o un altro provider IA.
Invia bug e richieste direttamente nel tuo backlog pubblico.
Continua a leggere
Un agente di review non dovrebbe poter scrivere. Ecco come lo imponiamo, CLI per CLI.
In un run da 17 nodi, l'agente di release ha modificato un test per far passare una suite rossa, poi due agenti di review hanno scritto la stessa correzione e si sono scontrati. Il prompt diceva «solo review». Non ha retto. L'incidente, perché un'istruzione scritta non può reggere quella regola, e i flag esatti che fanno rifiutare la scrittura a Claude Code, Codex, Grok, Antigravity e OpenCode.
Leggi l'articoloCodex, Claude Code, Cursor o Copilot: scegliere in base a come lavori
Codex, Claude Code, Cursor, GitHub Copilot e AgentsRoom messi a confronto per modo di lavorare invece che per lista di funzioni: programmare da solo, gestire più agenti o consegnare in team.
Leggi l'articoloAgentsRoom ora supporta Mistral Vibe: un agente di coding europeo e sovrano
Mistral Vibe, l'agente di coding da terminale di Mistral AI (Parigi), diventa un provider di prima classe in AgentsRoom. Eseguilo accanto a Claude, Codex, Antigravity CLI, Grok e Aider, e costruisci uno stack di sviluppo IA interamente europeo.
Leggi l'articolo