← Retour aux articles

AGENTS IA // WORKFLOWS DÉVELOPPEUR

Arrêtez d'utiliser CLAUDE.md

Vos règles d'ingénierie ne doivent pas appartenir à une IA spécifique. Voici comment standardiser le contexte de vos projets pour l'ère multi-agents avec AGENTS.md.

Vos règles d'ingénierie ne doivent pas appartenir à une IA spécifique. Voici comment standardiser le contexte de vos projets pour l'ère multi-agents avec AGENTS.md.

Je suis développeur logiciel depuis plus de 20 ans. Ces deux dernières années, j'ai travaillé intensément avec les outils de code assistés par IA.

Savez-vous ce qui a été le plus difficile ? Ce n'était pas d'apprendre à utiliser Claude, Codex, Gemini ou Kimi.

Le plus difficile est de bâtir un workflow qui reste fiable lorsque l'outil change.

Et les outils changent constamment. Les modèles s'améliorent, les grilles tarifaires évoluent et de nouveaux agents apparaissent. Les produits existants introduisent de nouvelles capacités, de nouvelles contraintes et de nouveaux formats de configuration.

Mais nos principes d'ingénierie ne devraient pas avoir à changer chaque fois que notre assistant IA change.

Arrêtez d'utiliser CLAUDE.md — Standardiser le contexte projet avec AGENTS.md

C'est pourquoi je suis convaincu que nous devons cesser de dupliquer les informations entre CODEX.md, KIMI.md, CLAUDE.md et GEMINI.md. À la place, nous devrions utiliser un fichier neutre et portable : AGENTS.md.

Ce n'est pas seulement une question de nom de fichier

CLAUDE.md n'est pas un mauvais fichier en soi. Si votre équipe utilise exclusivement Claude Code, il est très pratique. Il fonctionne parfaitement au sein de l'écosystème Anthropic.

Le problème survient lorsqu'un fichier propriétaire devient le réceptacle canonique de connaissances qui appartiennent en réalité au projet.

Les instructions de votre projet ne sont pas la propriété de Claude. Elles appartiennent à votre équipe. Elles décrivent comment le dépôt doit être compris, modifié, testé et maintenu, quel que soit l'outil d'IA utilisé.

C'est précisément pourquoi AGENTS.md est crucial : il nous offre un espace neutre pour définir comment n'importe quel agent IA doit interagir avec le projet.

Un signal fort de l'industrie

Claude Code prend désormais en charge explicitement AGENTS.md. Lorsqu'aucun CLAUDE.md n'est présent dans un dossier, Claude Code recherche et utilise automatiquement AGENTS.md (un comportement configurable via /config).

« Claude Code supporte désormais AGENTS.md. Nous l'utiliserons en repli si CLAUDE.md n'est pas spécifié. En espérant que cela vous aide :) »

— Addy Osmani sur X (anciennement Twitter)

Même si cela peut ressembler à une simple mise à jour de compatibilité, il s'agit en fait d'un signal majeur : AGENTS.md devient une convention partagée. L'écosystème s'oriente vers un monde où les mêmes instructions de projet peuvent être consommées par différents agents. C'est exactement la direction que nous devons encourager.

Un seul projet, plusieurs agents : le piège de la duplication

Aujourd'hui, un même dépôt peut accumuler une multitude de fichiers d'instructions :

  • CLAUDE.md
  • CODEX.md
  • GEMINI.md
  • KIMI.md
  • …

Au début, cela semble inoffensif. On copie les mêmes consignes dans chaque fichier, on adapte quelques détails et on avance. Mais la duplication engendre la dérive.

Un fichier est mis à jour, l'autre non. Une règle de test change à un endroit mais est oubliée ailleurs. Un nouveau développeur lit les instructions d'un outil et pense qu'elles représentent l'ensemble du projet. Au fil du temps, vos agents reçoivent des versions contradictoires des exigences de votre équipe.

Ce n'est pas un problème d'outillage. C'est un problème de gestion des connaissances.

Une architecture plus saine est pourtant simple :

Votre Projet/
├── AGENTS.md      <-- Source unique de vérité
├── README.md
├── docs/
└── .agents/

Un seul projet. Une seule source de vérité. Plusieurs agents compatibles.

Garder la connaissance du projet indépendante de l'outil

J'alterne régulièrement entre différents outils de code IA. Certains excellent dans la phase exploratoire, d'autres sont plus véloces ou disposent de meilleures intégrations. Certains mènent de grands refactorings plus efficacement, tandis que d'autres sont plus économiques ou s'exécutent en local.

Je veux pouvoir choisir le bon outil pour la bonne tâche sans réécrire les instructions du projet chaque fois que je change d'assistant.

Ce principe s'applique à de nombreux domaines du développement logiciel :

  • Les règles métier ne doivent pas appartenir à un framework.
  • Les pratiques d'ingénierie ne doivent pas appartenir à un IDE.
  • Les instructions du projet ne doivent pas appartenir à un seul assistant IA.

Les outils sont interchangeables. La connaissance derrière le projet doit rester portable.

Que doit contenir AGENTS.md ?

La règle d'or : AGENTS.md doit décrire le projet, pas la personnalité du modèle.

Ce fichier ne doit pas être un gigantesque prompt. Il n'a pas besoin de déclarer : « Tu es un développeur senior expert doté d'une capacité de raisonnement exceptionnelle… » Ce genre d'instruction est générique, fragile et au fond inutile.

À la place, AGENTS.md doit expliquer de manière concise le fonctionnement de l'équipe.

Exemple de structure pour AGENTS.md

## Travailler dans ce dépôt

  • Lire la documentation pertinente avant d'effectuer des modifications structurelles.
  • Garder les changements courts et ciblés.
  • Préférer les solutions simples et explicites aux abstractions prématurées.
  • Ajouter ou mettre à jour les tests lors de chaque modification de comportement.
  • Ne pas modifier les API publiques sans mettre à jour la documentation.
  • Respecter la configuration de formatage et de linting versionnée dans le dépôt.

Consignes du projet

  • Commencer par le README pour les instructions d'installation.
  • Rechercher les patterns existants avant d'introduire de nouvelles abstractions.
  • Consulter le répertoire docs/ lors d'interventions sur des zones méconnues.

Le document doit être suffisamment court pour être lu régulièrement, suffisamment précis pour être utile, suffisamment clair pour être relu par des humains et suffisamment structuré pour être suivi par des agents.

La configuration spécifique aux outils a toujours sa place

Adopter AGENTS.md ne signifie pas que chaque outil IA doit se comporter à l'identique. Les répertoires et fichiers dédiés à un outil ont toujours leur utilité :

  • .claude/
  • .codex/
  • .cursor/

C'est tout à fait légitime lorsqu'ils renferment de véritables détails d'intégration — tels que des hooks spécifiques, des commandes personnalisées, la gestion des permissions ou des configurations d'environnement local.

Gardons les instructions du projet portables. Gardons les configurations d'outils spécifiques. Ce que nous devons proscrire, c'est de dupliquer une seconde version des règles d'ingénierie de l'équipe dans chaque répertoire d'outil.

Conseil de pro : Le dossier .agents/ peut également héberger des compétences (skills) multi-LLM. Cela permet de garder votre AGENTS.md épuré tout en étendant facilement les capacités de vos IA avec des scripts et outillages sur mesure.

L'avenir est multi-agents

Je ne crois pas que l'avenir du développement logiciel appartiendra à un seul agent de code IA. Les outils vont continuer à se spécialiser : cadrage, implémentation, revue de code, exécution locale. Les équipes vont les combiner.

Le flux de travail gagnant ne sera pas forcément celui qui utilise le meilleur outil isolé. Ce sera celui qui permet d'interchanger les outils sans perturber le processus d'ingénierie sous-jacent.

Cela exige un socle stable de connaissances projet. AGENTS.md peut incarner ce socle.

Les outils vont changer. Les modèles vont évoluer. Les coûts vont fluctuer. Nos projets ne devraient pas avoir à être réécrits à chaque fois.

Catégorie : Gouvernance IA & Architecture
Thèmes abordés :
← Retour aux articles