Réponse courte
AGENTS.md est un fichier d’instructions de projet pour Codex. Il indique à Codex la structure du dépôt, les commandes, les tests, le style de code, les règles de commit et les préférences de collaboration.
Il est destiné aux règles stables du projet, et non aux tâches ponctuelles. Indiquez les exigences ponctuelles dans la conversation en cours.
Contenu à inclure
- Comment installer les dépendances, démarrer le projet et lancer les tests
- Les commandes de validation courantes
- Le style de code et les conventions de nommage
- Les répertoires à ne pas modifier sans précaution
- Les vérifications requises avant de terminer
- Les préférences de l’équipe pour la communication et les livrables
Contenu à ne pas inclure
- Des API Keys, tokens, mots de passe ou identifiants privés
- Des instructions temporaires de tâche
- De longues présentations historiques du produit
- Des consignes génériques sans lien avec le dépôt
- Des commandes et chemins obsolètes
Portée et priorité
Codex construit sa chaîne initiale d’instructions au début de chaque exécution. Le répertoire de lancement compte :- Il lit d’abord les règles globales dans
CODEX_HOME, qui vaut par défaut~/.codex: le premierAGENTS.override.mdnon vide ou, à défaut,AGENTS.md. - Il parcourt ensuite chaque répertoire depuis la racine du projet, généralement celle de Git, jusqu’au répertoire de travail actuel. Sans racine de projet, il ne vérifie que le répertoire actuel pour les règles du projet.
- Dans chaque répertoire du projet, il utilise au plus un fichier non vide :
AGENTS.override.md, puisAGENTS.md, puis les noms deproject_doc_fallback_filenames.
Exemple de répertoires
npm test, que le fichier du dépôt exige le lint et que l’override de payments remplace la commande de test par make test-payments. Depuis repo/services/payments, Codex charge le fichier global, celui du dépôt et l’override de payments. Il conserve le lint, utilise le test de payments et ignore le fichier ordinaire de ce répertoire. Le fichier voisin de search ne fait pas partie de cette chaîne initiale.
Structure suggérée
Gardez le modèle ci-dessous court et remplacez les commandes par celles qui existent réellement dans votre dépôt. Une règle doit préciser quand elle s’applique et comment vérifier le résultat.Vérifier les règles absentes ou contradictoires
Après une modification, démarrez une nouvelle session dans le répertoire cible et demandez à Codex de lister les sources chargées et les commandes applicables :- Vérifiez le répertoire de travail et
CODEX_HOME. Un lancement à la racine ne précharge pas les instructions de tous les sous-répertoires. - Vérifiez le nom exact, le contenu non vide et la présence éventuelle d’un
AGENTS.override.mdau même niveau. Un nom alternatif doit figurer dansproject_doc_fallback_filenames. - En cas de troncature, vérifiez
project_doc_max_bytes. Supprimez les répétitions et placez les règles essentielles au début. - Pour un conflit, identifiez les deux fichiers sources et la portée de chaque règle. Définissez une exception ciblée dans le répertoire concerné plutôt que de recopier des règles contradictoires partout. Les fichiers d’instructions ne changent pas les permissions du sandbox.
Erreurs fréquentes
- Transformer
AGENTS.mden une très longue consigne universelle. - Écrire des secrets dans le fichier.
- Oublier de le mettre à jour lorsque les commandes du projet changent.
- Confondre
AGENTS.mdavec le fichierconfig.tomlau niveau utilisateur. - Supposer que les règles dispensent de vérifier les diffs et les tests.
À propos de BetterToken
Si une équipe utilise BetterToken pour unifier le routage des modèles,AGENTS.md reste important. La couche API gère les requêtes de modèles et les enregistrements d’utilisation. AGENTS.md gère le contexte du projet et les règles d’exécution.
Utilisez les deux pour réduire la confusion de configuration et le coût de collaboration.
Documentation associée
- Qu’est-ce que Codex CLI ?
- Comment configurer config.toml de Codex CLI
- Quels sont les modes sandbox et approbation de Codex CLI ?
- Qu’est-ce que CLAUDE.md dans Claude Code ?

