// umowa
AGENTS.md
Jak Codex powinien się zachowywać w tym repo.
Dla użytkowników Codex CLI
AGENTS.md ustala umowę roboczą. MCP pozwala Codex sięgać po narzędzia. Maguyva to serwer MCP, który daje Codex przeszukiwalną mapę twojego repo, więc pierwsza edycja nie jest zgadywaniem struktury plików.
Plan Free: 3 repozytoria, Do 50 tys. zindeksowanych linii repo, bez karty.
AGENTS.md to umowa. MCP to kanał. Maguyva to mapa.Cztery idee. Każda robi jedno zadanie.
// umowa
Jak Codex powinien się zachowywać w tym repo.
// transport
Jak Codex sięga po zewnętrzne narzędzia i kontekst.
// baza kodu
Serwer MCP, który zwraca ugruntowane fakty o repo.
// kto płaci
Agenci nie płacą za stanowiska. Zobacz cennik
Trwałe instrukcje należą do AGENTS.md. To dobre miejsce na:
Trzymaj to zwięźle. Ogranicz zakres. Commituj.
Ale AGENTS.md nigdy nie miał być przeszukiwalnym indeksem każdego symbolu, pliku i miejsca wywołania w twoim repo.
Cztery tryby awarii, po jednym na kartę.
Powiedzenie Codex jak pracować nie mówi mu, co istnieje. Pierwsza edycja w nieznanym pakiecie to zgadywanie ścieżek plików i nazw funkcji. AGENTS.md nie może wymienić każdego symbolu i wcale byś tego nie chciał.
Blok AGENTS.md opisujący topologię twojej kolejki jest poprawny, dopóki ktoś nie wprowadzi nowego konsumenta. Kod jest teraz źródłem prawdy, a dokument jest pewny siebie i nieaktualny. Codex czyta ten zły.
„Co odwołuje się do tej klasy?” nie da się odpowiedzieć na podstawie pliku markdown. Codex albo grep-uje i się modli po całym monorepo, albo prosi cię o wklejenie miejsc wywołań do czatu.
Upychanie AGENTS.md, aż Codex „wie wystarczająco dużo”, zjada tokeny, które powinny opłacać wnioskowanie. Powyżej kilku KB zamieniasz jakość odpowiedzi na objętość statycznego kontekstu.
Użytkownicy Codex już myślą w tym kształcie. Strona powinna to uwidocznić.
AGENTS.md
umowy
jak zachowuje się Codex
MCP
kanał
jak sięga
Maguyva
fakty o kodzie
co widzi
AGENTS.md mówi Codex jak pracować.
Maguyva daje Codex coś, od czego może zacząć.
Specyficzne dla Codex. Ugruntowane na rzeczywistym grafie wywołań, a nie na grep Codex.
// workflow 01
codex> zmień nazwę PaymentClient → BillingClient graph::callers(PaymentClient) 12 odwołań w 7 pakietach graph::importers(src/payments/client.ts) 9 importerów graph::extends(PaymentClient) 2 podklasy (RetryClient, MockClient) → Codex proponuje migrację z 21 edycjami wraz z listą plików od razu. [exit 0]
Codex pyta Maguyva o zależności zanim zacznie edytować. Lista migracji wraca ugruntowana w rzeczywistym grafie, a nie w pamięci Codex.
// workflow 02
codex> jak normalizePhoneNumber obsługuje E.164? semantic::query("normalize phone E.164") src/util/phone.ts:88 normalizePhoneNumber() ← prawdziwa impl. test/util/phone.spec.ts:14 jest.mock(...) ← atrapa [exit 0]
Nazwy kłamią. Atrapy przesłaniają prawdziwy kod. Maguyva stawia prawdziwą implementację wyżej niż atrapę testową.
// workflow 03
codex> co wywołuje QueueDispatcher.publish? graph::callers(QueueDispatcher.publish) 3 w src/billing/* 1 w src/audit/* 1 w src/notifications/* [exit 0]
Miejsca wywołań między pakietami pojawiają się od razu. Diff jest ugruntowany na rzeczywistych importerach, a nie na grep Codex.
Trzy kroki. Plan Free: 3 repozytoria, Do 50 tys. zindeksowanych linii repo, bez karty.
// step 01
Wybierz repo, które dobrze znasz, żeby móc zweryfikować odpowiedzi.
// 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
Nie zaczynaj od całej firmy. Zacznij od jednego repo i jednego sprawdzalnego pytania.