To jest wersja do trzymania pod ręką. Otwierasz ją w trakcie konfiguracji, sprawdzasz nazwy plików i odhaczasz kroki. Cała wiedza o projekcie zostaje w katalogach współdzielonych; każde narzędzie dostaje tylko swoje pliki-adaptery, które wskazują na to samo źródło.
Zasada przewodnia jednym zdaniem: nie duplikuj wiedzy o projekcie — daj każdemu narzędziu plik, którego oczekuje, a treść trzymaj w jednym miejscu.
Problem w jednym akapicie
Każdy agent kodujący potrzebuje trzech rzeczy: instrukcji, powtarzalnych przepływów pracy i ustawień narzędzia. Problem w tym, że każde narzędzie nazywa te pliki inaczej.
- Claude Code szuka
CLAUDE.mdi katalogu.claude/. - Codex szuka
AGENTS.md, katalogu.codex/oraz.agents/skills/.
Rozwiązanie: dajesz każdemu narzędziu pliki, których oczekuje, ale prawdziwą wiedzę o projekcie trzymasz w katalogach współdzielonych — docs/, references/, templates/. Oba narzędzia czytają to samo źródło. Różnią się tylko plikami-adapterami.
Mapa plików — co gdzie mieszka
Claude Code (agent kodujący Anthropic)
Wszystko w jednym katalogu: ustawienia, agenci, umiejętności.
- Instrukcje —
CLAUDE.md. Leży w katalogu głównym projektu. Ładuje się automatycznie. - Katalog konfiguracji —
.claude/. Mieści umiejętności, agentów, reguły i ustawienia. - Umiejętności (skills) —
.claude/skills/<nazwa>/SKILL.md. Komendy ukośnikowe, które budujesz samodzielnie. - Subagenci —
.claude/agents/<nazwa>.md. Markdown z krótkim nagłówkiem YAML na górze. - Ustawienia —
.claude/settings.json. Hooki, uprawnienia, zmienne środowiskowe. - Konfiguracja globalna —
~/.claude/. Ta sama struktura, ale obowiązuje w każdym projekcie na twojej maszynie.
Codex (agent kodujący OpenAI)
Konfiguracja i agenci żyją w .codex. Umiejętności żyją osobno, w .agents.
- Instrukcje —
AGENTS.md. Leży w katalogu głównym projektu. Ładuje się automatycznie. - Tymczasowy override —
AGENTS.override.md. Szybki sposób na nadpisanieAGENTS.mdbez edytowania go. - Katalog konfiguracji —
.codex/. Mieści konfigurację i definicje agentów. - Katalog umiejętności —
.agents/skills/<nazwa>/SKILL.md. Codex skanuje od bieżącego katalogu w górę, aż do korzenia repozytorium. - Subagenci —
.codex/agents/<nazwa>.toml. Format TOML, nie markdown. - Ustawienia —
.codex/config.toml. Sandbox, serwery MCP, zmienne środowiskowe, profile. - Konfiguracja globalna —
~/.codex/oraz~/.agents/skills/. Globalna konfiguracja i agenci żyją w~/.codex; globalne umiejętności żyją w~/.agents/skills.
Globalne vs projektowe
Oba narzędzia obsługują oba poziomy. Pliki globalne leżą w katalogu domowym i obowiązują wszędzie; pliki projektowe leżą wewnątrz jednego repozytorium.
~/.claude/jest lustrem.claude/.- Codex rozdziela pliki globalne:
~/.codex/na konfigurację i agentów,~/.agents/skills/na umiejętności.
Jak to wygląda w katalogu
Claude Code
your-project/
CLAUDE.md
.claude/
settings.json
agents/
researcher.md
skills/
youtube-video/
SKILL.md
Codex
your-project/
AGENTS.md
.codex/
config.toml
agents/
researcher.toml
.agents/
skills/
youtube-video/
SKILL.md
Jeden projekt obsługujący oba narzędzia
your-project/
CLAUDE.md # instrukcje dla Claude
AGENTS.md # instrukcje dla Codex
README.md # przegląd dla człowieka
.claude/ # ustawienia, agenci, umiejętności Claude
settings.json
agents/my-agent.md
skills/my-skill/SKILL.md
.codex/ # ustawienia i agenci Codex
config.toml
agents/my-agent.toml
.agents/ # umiejętności Codex
skills/my-skill/SKILL.md
references/ # wiedza współdzielona — czyta ją każdy agent
project-context.md
Trzy kolory plików, o których warto myśleć: pliki Claude Code, pliki Codex, pliki współdzielone (dowolne narzędzie).
Ściąga — gdzie co leży
Kiedy zapomnisz, gdzie coś mieszka, ta tabela ma odpowiedź.
| Czego potrzebujesz | Claude Code | Codex |
|---|---|---|
| Instrukcje projektu | CLAUDE.md | AGENTS.md |
| Katalog konfiguracji projektu | .claude/ | .codex/ |
| Gdzie żyją umiejętności | .claude/skills/<nazwa>/SKILL.md | .agents/skills/<nazwa>/SKILL.md |
| Gdzie żyją subagenci | .claude/agents/<nazwa>.md | .codex/agents/<nazwa>.toml |
| Format pliku agenta | Markdown + nagłówek YAML | TOML |
| Hooki / uprawnienia / env | .claude/settings.json | .codex/config.toml |
| Osobisty / tymczasowy override | CLAUDE.local.md | AGENTS.override.md |
| Konfiguracja globalna | ~/.claude/ | ~/.codex/ + ~/.agents/skills/ |
| Instrukcje na poziomie użytkownika | ~/.claude/CLAUDE.md | ~/.codex/AGENTS.md |
| Instrukcje dla podkatalogu | zagnieżdżony CLAUDE.md | zagnieżdżony AGENTS.md |
Pięć rzeczy, na których potykają się początkujący
Przeczytaj to, zanim zaczniesz. To różnice, których nie da się obejść.
- Oba narzędzia mają umiejętności, ale w różnych katalogach. Claude czyta z
.claude/skills/, Codex czyta z.agents/skills/. Ten sam podstawowy kształtSKILL.md, ale nazwy narzędzi specyficzne dla Claude albo hooki mogą wymagać drobnych poprawek dla Codeksa.
- Różne formaty agentów. Agent Claude to plik
.mdz krótkim nagłówkiem YAML. Agent Codeksa to plik.toml. Instrukcje w środku to ta sama idea, tylko inaczej opakowana.
- Pliki ustawień nie są wymienne. Nie skopiujesz
.claude/settings.jsondo.codex/config.toml. To różne formaty i konfigurują różne rzeczy. Trzymaj je osobno.
- Codex czyta instrukcje zagnieżdżone. Oba narzędzia obsługują
CLAUDE.mdlubAGENTS.mdwewnątrz podkatalogu — instrukcje zawężone do tego miejsca. Codex łączy je w łańcuch od korzenia repozytorium w dół, aż do twojego bieżącego katalogu. Wygrywa plik bliższy.
- Subagenci działają inaczej. Agenci Claude to pliki markdown, agenci Codeksa to pliki TOML. Prompt roli może być podobny, ale opakowanie i model wykonania są różne.
Bonus: trzymaj wspólny kontekst poza katalogami narzędzi. Wkładaj wiedzę wielokrotnego użytku do docs/, references/ i templates/. Wtedy oba narzędzia czytają to samo źródło zamiast się rozjeżdżać.
Zasada trzech warstw
Podziel projekt na trzy warstwy. Rozdziel treść w ten sposób, a nigdy nie napiszesz tego samego dwa razy.
- Wiedza współdzielona. Żyje w
references/,docs/,templates/. Czyta ją każdy agent. Nie duplikuj. - Przepływy pracy (umiejętności). Ten sam podstawowy kształt
SKILL.mdw dwóch katalogach:.claude/skills/dla Claude,.agents/skills/dla Codeksa. Zsynchronizuj pliki, potem dostrój szczegóły specyficzne dla narzędzia, jeśli trzeba. - Konfiguracja specyficzna dla narzędzia. Zostaje w
.claude/i.codex/. Te się nie pokrywają. Nie próbuj ich łączyć.
Najszybsza droga: konwersja projektu Claude na Codex
Otwierasz projekt zbudowany w Claude w Codeksie i wklejasz poniższy prompt. Codex utworzy pliki-adaptery za ciebie.
Zbudowałem ten projekt w Claude Code i chcę, żeby działał także dobrze w Codeksie. Przejrzyj projekt i utwórz konfigurację adaptera dla Codeksa. Zrób następujące rzeczy: 1. Utwórz
AGENTS.mdw katalogu głównym projektu. - UżyjCLAUDE.mdjako źródła wiedzy o projekcie. - Nie powielaj niepotrzebnie długich sekcji. - Wyjaśnij, żeAGENTS.mdjest adapterem od strony Codeksa. - Dołącz czytelną mapę projektu. 2. Utwórz.codex/config.toml. - Zacznij od minimalnej, bezpiecznej konfiguracji. - Nie dodawaj sekretów. 3. Utwórz.agents/skills/. - Skopiuj ważne umiejętności Claude z.claude/skills/do.agents/skills/. - Trzymaj razem każdySKILL.mdi pliki towarzyszące. - Nie wkładaj umiejętności do.codex/skills/. 4. Utwórz.codex/agents/dla ważnych agentów Claude. - Agenci Claude to pliki.mdw.claude/agents/. - Agenci Codeksa to pliki.tomlw.codex/agents/. - Przełóż instrukcje agenta nadeveloper_instructions. 5. Zaktualizuj.gitignore, jeśli trzeba. - Trzymaj lokalne overrides i sekrety poza gitem. Zanim zaczniesz edytować, pokaż mi pliki, które planujesz utworzyć lub zmienić.
Cała idea konwersji: nie przebudowuj projektu — dodaj warstwę Codeksa obok warstwy Claude.
Jak to utrzymać w czasie
Konfiguracja działa tylko wtedy, gdy oba narzędzia pozostają zsynchronizowane. To nawyki, które się liczą.
- Gdy aktualizujesz instrukcje projektu — trzymaj
CLAUDE.mdiAGENTS.mdzgodne. Nie utrzymuj dwóch pełnych kopii. Wybierz jeden plik jako źródło prawdy, a drugi zrób adapterem. - Gdy tworzysz umiejętność Claude — skopiuj ją też do
.agents/skills/, jeśli Codex ma jej używać. - Gdy tworzysz agenta Claude — utwórz też odpowiadający mu
.codex/agents/<nazwa>.toml, jeśli Codex ma go uruchamiać. - Gdy dodajesz wspólną wiedzę — wkładaj ją do
docs/,references/lubtemplates/, żeby każde narzędzie czytało to samo źródło.
Wzór jest jeden: pliki-adaptery cienkie, wiedza gruba i w jednym miejscu. Jeśli kiedyś dojdzie trzeci agent kodujący, dokładasz mu kolejny zestaw plików-adapterów wskazujących na te same docs/, references/ i templates/ — i nic poza tym nie ruszasz.