AGENTS.md & interopérabilité entre outils
Vous connaissez déjà CLAUDE.md — le briefing de projet de Claude Code. Mais votre dépôt est probablement manipulé par plus d'un agent : un collègue lance Codex, la CI utilise un bot de code, quelqu'un ouvre le dépôt dans Cursor. AGENTS.md est le standard ouvert que ces outils s'accordent à lire, pour que vous écriviez les instructions de votre projet une seule fois au lieu de maintenir un fichier différent par outil.
- Ce qu'est AGENTS.md et qui en assure la gouvernance
- Pourquoi Claude Code lit CLAUDE.md et non AGENTS.md
- Trois moyens fiables de garder une seule source de vérité entre les outils
- Comment les fichiers AGENTS.md imbriqués et globaux fusionnent
- Ce qui a sa place dans le fichier — et ce qu'il faut en exclure
Ce qu'est AGENTS.md
AGENTS.md est un simple fichier Markdown à la racine de votre dépôt — voyez-le comme un README écrit pour les agents plutôt que pour les humains. Il indique à un agent de code comment construire, tester et contribuer au projet. Le format n'impose aucun champ : les agents lisent simplement le texte.
C'est un standard ouvert dont la gouvernance est assurée par l'Agentic AI Foundation (AAIF) sous l'égide de la Linux Foundation, et à la mi-2026 il est utilisé par plus de 60 000 projets open source et lu par plus de 30 outils — dont OpenAI Codex, Jules et Gemini CLI de Google, Cursor, Windsurf, Devin, Zed, Warp, Aider, goose, Amp et l'agent de code de GitHub Copilot.
- AGENTS.md est une convention, pas un runtime : chaque outil décide comment il découvre, fusionne et injecte le fichier.
- Aucun schéma n'est imposé — un texte clair vaut mieux qu'une structure rigide.
- Il complète votre README ; il ne le remplace pas.
Le piège de Claude Code
Voici le point sur lequel les gens trébuchent : Claude Code lit CLAUDE.md, pas AGENTS.md. Si votre dépôt ne contient qu'un AGENTS.md, Claude Code l'ignore par défaut. Ce n'est pas un bug — il précède le standard — mais cela signifie qu'un dépôt multi-outils a besoin d'une stratégie de synchronisation délibérée, sinon vos instructions divergent silencieusement.
- Ne supposez pas que Claude Code se rabat sur AGENTS.md — il ne le lit pas automatiquement.
- Deux fichiers maintenus à la main (CLAUDE.md et AGENTS.md) finiront par diverger. Choisissez une seule source de vérité.
- Vérifiez le comportement actuel dans la documentation mémoire officielle avant de vous fier à toute promesse de repli.
Gardez une seule source de vérité
Trois approches gardent CLAUDE.md et AGENTS.md synchronisés sans dupliquer le contenu. Choisissez selon la plateforme de votre équipe.
- Faites de CLAUDE.md un lien symbolique vers AGENTS.md. Claude Code suit les liens symboliques et lit la cible octet pour octet — un seul vrai fichier, aucune logique de fusion. Bémol : sous Windows, créer un lien symbolique nécessite le mode développeur ou des droits administrateur, donc les équipes multi-plateformes peuvent préférer la méthode par import.
- Gardez un CLAUDE.md minuscule dont le seul rôle est d'inclure le fichier standard avec un import @AGENTS.md. Claude Code développe le fichier importé dans le contexte au lancement, donc AGENTS.md reste la source unique et il n'y a aucun lien symbolique susceptible de casser sous Windows.
- Vous initialisez Claude Code dans un dépôt qui possède déjà un AGENTS.md (ou .cursorrules / .windsurfrules) ? Lancez /init — il lit ces fichiers et intègre les parties pertinentes dans un CLAUDE.md généré.
Lier CLAUDE.md au standard partagé par symlink (macOS / Linux)
ln -s AGENTS.md CLAUDE.md
Ou garder un CLAUDE.md d'une seule ligne qui l'importe
@AGENTS.md
- Utilisez le symlink quand toute votre équipe est sous macOS/Linux — c'est le moins de maintenance.
- Utilisez @import quand des contributeurs sous Windows sont impliqués.
- Versionnez l'option que vous choisissez pour que toute l'équipe obtienne le même comportement.
Comment les fichiers imbriqués et globaux fusionnent
Les agents les plus aboutis traitent AGENTS.md de façon hiérarchique — le même modèle mental que la hiérarchie mémoire de CLAUDE.md. Codex, par exemple, part d'un fichier global dans votre répertoire personnel, descend jusqu'à la racine Git puis jusqu'à votre dossier courant, en concaténant au fur et à mesure :
Les fichiers les plus proches du travail l'emportent, parce qu'ils sont concaténés en dernier et surchargent les directives antérieures. Ainsi, un services/payments/AGENTS.md hérite des instructions de la racine du dépôt et ajoute des règles qui ne s'appliquent qu'à l'intérieur de ce service — placez les directives spécialisées aussi près que possible du code spécialisé.
Ce qu'il faut y mettre
La même discipline qu'un bon CLAUDE.md — le standard suggère simplement quelques sections courantes :
- Présentation du projet — ce que c'est, en deux phrases.
- Commandes de build et de test — comment exécuter, tester et linter.
- Style de code — les conventions qu'un agent ne peut pas deviner.
- Instructions de test — ce que « terminé » signifie.
- Considérations de sécurité — ce qu'il ne faut jamais toucher ni committer.
- Directives de commit / PR — format des messages, règles de branches.
- Les agents suivent le fichier à la lettre — des instructions périmées ou idéalisées nuisent activement, exactement comme pour CLAUDE.md.
- Gardez-le court et vrai ; décrivez comment le projet fonctionne aujourd'hui.
- Ne committez jamais de secrets ; référencez les gros documents au lieu de les coller.
Vérifiez vos acquis
Vérifiez vos acquis
0/3- AGENTS.md est le standard ouvert, sous gouvernance de la Linux Foundation, que lisent plus de 30 agents de code — un README pour les agents.
- Claude Code lit CLAUDE.md, pas AGENTS.md, donc les dépôts multi-outils doivent les garder synchronisés.
- Liez CLAUDE.md → AGENTS.md par symlink sous Mac/Linux, ou utilisez un import @AGENTS.md d'une seule ligne pour les équipes multi-plateformes.
- Les fichiers imbriqués fusionnent global → racine → sous-répertoire, le fichier le plus proche l'emportant.
- Remplissez-le comme un excellent CLAUDE.md : présentation, commandes de build/test, conventions, sécurité et garde-fous — court et vrai.
Pour aller plus loin
- CLAUDE.md & fichiers mémoire — le pendant Claude Code de la même idée
- Modèles de CLAUDE.md — des points de départ prêts à l'emploi que vous pouvez réutiliser comme AGENTS.md
- Commandes slash — y compris /init pour migrer des fichiers d'instructions existants