Rozpoczynanie projektów z Codex App
Właśnie dostałeś zielone światło na nowy serwis. Specyfikacja produktu jest w dokumencie Notion, deadline za dwa tygodnie, a potrzebujesz projektu z TypeScript, bazą danych, testami, CI i konfiguracją wdrożenia zanim napiszesz jedną linię logiki biznesowej. Ustawienie tego wszystkiego ręcznie zajmuje cały dzień. Ustawienie tego w Codex App zajmuje jeden wątek.
Co wyniesiesz z tej lekcji
Dział zatytułowany „Co wyniesiesz z tej lekcji”- Powtarzalny proces bootstrapowania dowolnego typu projektu w Codex App
- Produkcyjnej jakości plik AGENTS.md, który uczyni każde przyszłe zadanie Codex mądrzejszym
- Konfigurację środowiska lokalnego, aby worktree automatycznie instalowały zależności
- Twój pierwszy wątek worktree — działający w izolacji od głównego checkoutu
Workflow
Dział zatytułowany „Workflow”Krok 1: Utwórz projekt w Codex App
Dział zatytułowany „Krok 1: Utwórz projekt w Codex App”Otwórz Codex App i dodaj nowy projekt. Wskaż go na katalog, w którym znajduje się (lub będzie się znajdował) twoje repozytorium. Jeśli zaczynasz od zera, najpierw utwórz katalog i zainicjalizuj repozytorium git — Codex potrzebuje repozytorium git, aby włączyć tryb worktree.
mkdir ~/projects/billing-service && cd ~/projects/billing-servicegit initW Codex App kliknij selektor projektów na pasku bocznym i dodaj ~/projects/billing-service. Masz teraz przestrzeń roboczą projektu, gdzie każdy wątek dziedziczy odpowiedni kontekst.
Krok 2: Scaffolduj projekt w wątku Local
Dział zatytułowany „Krok 2: Scaffolduj projekt w wątku Local”Wybierz tryb Local do początkowego scaffoldingu, ponieważ chcesz, aby pliki zostały zapisane bezpośrednio w twoim katalogu roboczym. Wyślij swój pierwszy prompt z konkretnymi ograniczeniami — Codex działa najlepiej, gdy powiesz mu, jak wygląda “done”.
Po wygenerowaniu plików przez Codex otwórz panel recenzji (ikona diffa), aby sprawdzić, co zostało utworzone. Dodaj zmiany, które chcesz, cofnij te, których nie chcesz, i commituj bezpośrednio z App.
Krok 3: Napisz swój AGENTS.md
Dział zatytułowany „Krok 3: Napisz swój AGENTS.md”To jest pojedynczy plik o największym wpływie na produktywność Codex w twoim repozytorium. Każde zadanie chmurowe, automatyzacja, interakcja z GitHub i wątek lokalny czyta AGENTS.md, aby zrozumieć twój projekt. Zainwestuj tu pięć minut, a każde przyszłe zadanie będzie lepsze.
Dobry AGENTS.md wygląda tak:
# Billing Service
Express/TypeScript billing API with PostgreSQL via Drizzle ORM.
## Setupnpm installdocker compose up -d # starts PostgreSQLnpm run db:migratenpm run dev # starts on port 3000
## Testingnpm run test # Vitest unit testsnpm run test:integration # requires running PostgreSQL
## Lintingnpm run lint # ESLintnpm run type-check # tsc --noEmit
## Code style- Named exports only- async/await over raw promises- Drizzle ORM for all database access (no raw SQL)- Zod schemas for input validation on every route
## Review guidelines- Flag any raw SQL queries- Flag missing input validation- Flag console.log (use structured logger)- Verify error responses do not leak internal detailsKrok 4: Skonfiguruj środowisko lokalne
Dział zatytułowany „Krok 4: Skonfiguruj środowisko lokalne”Środowiska lokalne informują Codex, jakie skrypty konfiguracyjne uruchomić przy tworzeniu worktree. Bez tego każdy worktree startuje pusty — bez node_modules, bez bazy danych, bez możliwości uruchomienia testów.
W Codex App przejdź do ustawień projektu i utwórz środowisko lokalne ze skryptem konfiguracyjnym:
npm installdocker compose up -d --waitnpm run db:migrateTeraz każdy wątek worktree automatycznie instaluje zależności i uruchamia PostgreSQL zanim Codex zacznie pracę. To właśnie sprawia, że równoległy development faktycznie działa — każdy worktree jest samowystarczalny.
Krok 5: Uruchom swój pierwszy wątek Worktree
Dział zatytułowany „Krok 5: Uruchom swój pierwszy wątek Worktree”Z infrastrukturą na miejscu przetestuj pełny workflow. Wybierz tryb Worktree w edytorze wątku i wskazuj gałąź main jako punkt wyjścia. Codex tworzy izolowany git worktree w $CODEX_HOME/worktrees/, więc nic nie dotyka twojego lokalnego checkoutu.
Gdy Codex zakończy, masz trzy opcje dla zmian w worktree:
- Create branch here — promuje worktree do nazwanej gałęzi. Wypchnij i otwórz PR bezpośrednio z App.
- Sync with local — aplikuje zmiany z powrotem do twojego lokalnego checkoutu. Użyj tego, gdy musisz zweryfikować względem działającego serwera deweloperskiego.
- Keep iterating — wysyłaj dodatkowe prompty w tym samym wątku, aby dopracować implementację.
Gdy coś się nie uda
Dział zatytułowany „Gdy coś się nie uda”Skrypt konfiguracyjny worktree nie powiedzie się po cichu. Jeśli skrypt konfiguracyjny środowiska lokalnego ma błąd (na przykład PostgreSQL się nie uruchomił), Codex kontynuuje, ale nie może uruchomić testów. Sprawdź zintegrowany terminal (Cmd + J), aby zobaczyć wynik skryptu konfiguracyjnego. Napraw skrypt i rozpocznij nowy wątek worktree.
AGENTS.md jest za długi. Jeśli twój AGENTS.md przekracza kilkaset linii, Codex spędza tokeny na czytaniu instrukcji zamiast wykonywaniu pracy. Utrzymaj go skupionego na poleceniach i konwencjach. Przenieś szczegółową dokumentację architektury do oddzielnych plików i odwołuj się do nich tylko gdy jest to istotne.
Submoduły git w projekcie. Worktree nie inicjalizują automatycznie submodułów git. Dodaj git submodule update --init do skryptu konfiguracyjnego środowiska lokalnego, jeśli twój projekt ich używa.
Prompt scaffoldingowy generuje zbyt wiele opinii. Jeśli Codex generuje pliki, o które nie prosiłeś (odznaki README, przewodniki kontrybutorskie, nadmiarowy boilerplate), dodaj jawne ograniczenie: “Do NOT create files I did not list. Only generate the files specified above.”