Przejdź do głównej zawartości

Budowanie z Codexem: kontekst, izolacja i bramki

Budowanie z Codexem działa, gdy przed napisaniem pierwszej linijki kodu ustalone są trzy rzeczy: AGENTS.md i skille niosą zasady projektu, każde zadanie działa we własnym worktree Gita, a o zakończeniu zadania decyduje polecenie wybrane z góry. Podsumowanie od Codexa to twierdzenie do sprawdzenia, a nie dowód.

Ten przegląd jest dla programistów, którzy używają Codexa na co dzień, i tech leadów ustalających domyślne ustawienia zespołu. Strony poniżej pokazują, jak izolować pracę i jak sprawić, by każdy wynik sam się bronił. Polecenia sprawdzono na Codex CLI 0.157.1.

Która strona o budowaniu z Codexem odpowiada na twoje pytanie?

Dział zatytułowany „Która strona o budowaniu z Codexem odpowiada na twoje pytanie?”
Twoje pytanieStrona
Jak sprawić, by AGENTS.md i skille się ładowały, i to udowodnić?Optymalizacja AGENTS.md i skilli w Codexie
Jak sformułować zadanie, żeby Codex trafił za pierwszym razem?Efektywne promptowanie i strategie AGENTS.md
Jak powstrzymać dryf długich sesji i przekazywać pracę między wątkami?Zarządzanie kontekstem na powierzchniach Codexa
Których poleceń i skrótów warto się nauczyć?Komendy CLI Codexa, komendy slash i skróty
Jak prowadzić równoległe wątki w aplikacji desktopowej?Aplikacja desktopowa Codexa: równoległe wątki, worktrees i review
Jak sprawić, by każda sesja startowała szybciej?Triki na wydajność w Codexie
Jak zbudować endpoint, któremu ufam bez czytania handlera?API z Codexem: najpierw kontrakt
Jak udowodnić, że zmiana schematu albo migracja jest bezpieczna?Praca z bazą danych w Codexie
Jak bezpiecznie zrefaktoryzować setki plików?Refaktoryzacja na dużą skalę z worktree
Jak wprowadzić jedną zmianę w wielu pakietach lub repozytoriach?Operacje masowe w Codexie
Jak falami zmigrować kod legacy?Modernizacja legacy z Codexem
Jak utrzymać dokumentację i changelog w zgodzie z kodem?Generowanie i utrzymanie dokumentacji z Codexem

Przed tym etapem: szybki start z Codexem i planowanie z Codexem. Powiązane: przepływy wieloagentowe i przepływy budowania dla każdego narzędzia.

W jakiej kolejności prowadzić zadanie budowania w Codexie?

Dział zatytułowany „W jakiej kolejności prowadzić zadanie budowania w Codexie?”

Każdy krok zamyka jedną drogę, którą zadanie wyglądające na skończone może okazać się błędne. Polecenia poniżej dotyczą CLI.

  1. Sprawdź, co Codex faktycznie ładuje. W katalogu głównym repozytorium zrzuć do pliku dokładnie to, co trafia do modelu:

    Okno terminala
    codex debug prompt-input > /tmp/codex-input.json

    Od wersji 0.150.0 niezaufany projekt nie dostarcza swojego projektowego AGENTS.md (globalny ~/.codex/AGENTS.md nadal się ładuje). Oznacz repozytorium jako zaufane, akceptując pytanie, które Codex wyświetla przy pierwszym otwarciu w nim sesji, a potem sprawdź zrzut. Zrzut jest w formacie JSON, więc cudzysłowy, ukośniki wsteczne i znaki nowej linii z AGENTS.md pojawiają się w nim w postaci escapowanej: szukaj krótkiej frazy z jednej linii bez tych znaków albo dodaj do AGENTS.md unikalne słowo-znacznik i szukaj właśnie jego. Wynik większy od zera oznacza, że twoje zasady się załadowały:

    Okno terminala
    grep -c "<krótka fraza lub znacznik z AGENTS.md>" /tmp/codex-input.json
  2. Planuj w trybie read-only. Uruchom sesję przez codex -s read-only albo użyj /plan i poproś o plan oraz kryteria akceptacji, zanim Codex cokolwiek zmieni w plikach.

  3. Buduj w worktree. Zaczynaj od codex --worktree albo /worktree w sesji, żeby równoległe zadania nigdy nie dzieliły katalogu roboczego.

  4. O wyniku decydują twoje polecenia, nie raport Codexa. Testy, sprawdzenie typów i lint wskazane w AGENTS.md rozstrzygają, kiedy zadanie jest skończone; sprawdź ich kody wyjścia.

  5. Przejrzyj zmiany przed commitem. Uruchom codex review --uncommitted w worktree i popraw każde zgłoszenie, które zablokowałoby pull request (poprawność, bezpieczeństwo, utrata danych), zanim gałąź do niego trafi.

Zostań przy domyślnym modelu, GPT-6 Astra, i zanim zmienisz model, podnieś poziom rozumowania (reasoning effort). Codex domyślnie uruchamia Astrę na poziomie low; podniesiesz go w danej sesji przez /model. Dla zalogowanych kont serwer może ustawić inny model domyślny, więc sprawdź w /model, na czym faktycznie pracujesz. Aktualny zestaw modeli jest w przeglądzie modeli.

Skąd wiesz, że praca Codexa jest poprawna, bez czytania każdej linijki?

Dział zatytułowany „Skąd wiesz, że praca Codexa jest poprawna, bez czytania każdej linijki?”

Codex nie kontroluje żadnego z tych dowodów. Najpierw przeczytaj dowód, a diff otwieraj tylko tam, gdzie on wskazuje.

DowódCo udowadniaKto za niego odpowiada
Wynik codex debug prompt-input zawiera twoje zasadyCodex pracował zgodnie z waszymi konwencjamiOpiekun AGENTS.md
Nowy test nie przechodził przed zmianą, a po niej przechodziZmiana robi to, co obiecywał planProgramista
Cały zestaw testów, sprawdzenie typów i lint kończą się kodem 0Dotychczasowe zachowanie nadal działaCI
codex review --uncommitted nie zgłasza niczego, co zablokowałoby pull requestBrak znanych defektów według waszych własnych zasad reviewProgramista
Brak niewyjaśnionych zmian w testach, CI i kodzie współdzielonymCodex nie zmienił reguł w trakcie gryTech lead przez CODEOWNERS
ObjawPrzyczynaJak naprawić
Codex ignoruje zasadę zapisaną w AGENTS.mdNiezaufany projekt albo plik poza ładowanym łańcuchemKrok 1, a potem przenieś długie procedury do skilla
Jeden wątek nadpisuje edycję drugiegoOba działały w głównym checkoucieKrok 3
Codex melduje „all tests pass”, a CI padaCodex uruchomił tylko część testów albo inne polecenieWpisz dokładne polecenia do AGENTS.md; wymagaj kodów wyjścia w raporcie
Poprawka działa, bo osłabiono testAgent może edytować własne kontroleOznaczaj zmiany w testach w prompcie końcowym; obejmij ścieżki testów plikiem CODEOWNERS
Długa sesja zaczyna przeczyć wcześniejszym decyzjomKontekst został skompresowany (compaction) i szczegóły przepadłyZapisz plik przekazania i kontynuuj w nowym wątku

Używasz też innego agenta? Ten sam etap opisują strony budowanie z Claude Code i budowanie z Cursorem.