// accord
AGENTS.md
Comment Codex doit se comporter sur ce dépôt.
Pour les utilisateurs de Codex CLI
AGENTS.md fixe les règles du jeu. MCP permet à Codex d'aller chercher des outils. Maguyva est le serveur MCP qui donne à Codex une carte interrogeable de votre dépôt, pour que la première modification ne soit pas une supposition sur la structure des fichiers.
Palier Free : 3 dépôts, Jusqu'à 50 000 lignes de dépôt indexées, sans carte.
AGENTS.md, c'est l'accord. MCP, c'est le canal. Maguyva, c'est la carte.Quatre idées. Chacune fait un travail.
// accord
Comment Codex doit se comporter sur ce dépôt.
// transport
Comment Codex va chercher des outils et du contexte externes.
// dépôt
Le serveur MCP qui renvoie des faits ancrés dans le dépôt.
// qui paie
Les agents ne paient pas de siège. Voir les tarifs
Les instructions permanentes ont leur place dans AGENTS.md. C'est le bon endroit pour :
Restez concis. Délimitez la portée. Commitez-le.
Mais AGENTS.md n'a jamais été conçu pour être un index interrogeable de chaque symbole, fichier et point d'appel de votre dépôt.
Quatre modes d'échec, un par carte.
Dire à Codex comment travailler ne lui dit pas ce qui existe. La première modification sur un paquet inconnu est une supposition sur les chemins de fichiers et les noms de fonctions. AGENTS.md ne peut pas lister chaque symbole, et vous ne le voudriez pas.
Un bloc AGENTS.md décrivant votre topologie de queue est juste jusqu'à ce que quelqu'un introduise un nouveau consommateur. Le code fait maintenant foi et la doc est périmée avec assurance. Codex lit la mauvaise version.
« Qu'est-ce qui référence cette classe ? » ne trouve pas de réponse dans un fichier markdown. Codex fait soit un grep-et-prie sur le monorepo, soit vous demande de coller les points d'appel dans le chat.
Gaver AGENTS.md jusqu'à ce que Codex « en sache assez » consomme des tokens qui devraient financer le raisonnement. Au-delà de quelques Ko, vous échangez la qualité des réponses contre du volume de contexte statique.
Les utilisateurs de Codex pensent déjà selon ce schéma. La page devrait le rendre évident.
AGENTS.md
accords
comment Codex se comporte
MCP
le canal
comment il va chercher
Maguyva
faits sur le dépôt
ce qu'il voit
AGENTS.md dit à Codex comment travailler.
Maguyva donne à Codex de quoi travailler.
Spécifique à Codex. Ancré dans le vrai graphe d'appels, pas dans le grep de Codex.
// workflow 01
codex> renommer PaymentClient → BillingClient graph::callers(PaymentClient) 12 références dans 7 paquets graph::importers(src/payments/client.ts) 9 importeurs graph::extends(PaymentClient) 2 sous-classes (RetryClient, MockClient) → Codex propose une migration de 21 modifications avec la liste des fichiers en ligne. [exit 0]
Codex demande à Maguyva la liste des dépendances avant de commencer à modifier. La liste de migration revient ancrée dans le vrai graphe, pas dans le souvenir de Codex.
// workflow 02
codex> comment normalizePhoneNumber gère-t-il le E.164 ? semantic::query("normalize phone E.164") src/util/phone.ts:88 normalizePhoneNumber() ← impl réelle test/util/phone.spec.ts:14 jest.mock(...) ← stub [exit 0]
Les noms mentent. Les mocks masquent le vrai code. Maguyva classe l'implémentation réelle avant le mock de test.
// workflow 03
codex> qui appelle QueueDispatcher.publish ? graph::callers(QueueDispatcher.publish) 3 dans src/billing/* 1 dans src/audit/* 1 dans src/notifications/* [exit 0]
Les points d'appel inter-paquets remontent directement. Le diff est ancré dans les vrais importeurs, pas dans le grep de Codex.
Trois étapes. Palier Free : 3 dépôts, Jusqu'à 50 000 lignes de dépôt indexées, sans carte.
// step 01
Choisissez-en un que vous connaissez bien, pour pouvoir vérifier les réponses.
// step 02
$ export MAGUYVA_API_KEY=mgv_xxxx
$ codex mcp add maguyva --url https://maguyva.tools/mcp \
--bearer-token-env-var MAGUYVA_API_KEY
# equivalent ~/.codex/config.toml
[mcp_servers.maguyva]
url = "https://maguyva.tools/mcp"
bearer_token_env_var = "MAGUYVA_API_KEY"// step 03
Ne commencez pas par toute votre entreprise. Commencez par un dépôt et une question vérifiable.