Rozpoczynanie projektów w aplikacji desktopowej ChatGPT (tryb Codex)
Rozpoczynanie projektu w aplikacji desktopowej ChatGPT w trybie Codex oznacza bootstrapowanie struktury repozytorium, narzędzi i konwencji z jednego wątku, zamiast składania ich ręcznie. Wątek w trybie Local generuje kod i pliki konfiguracyjne, plik AGENTS.md zapisuje konwencje projektu, aby czytało je każde przyszłe zadanie, a skrypt konfiguracyjny środowiska lokalnego pozwala każdemu nowemu worktree automatycznie instalować zależności i uruchamiać usługi.
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 aplikacji desktopowej ChatGPT w trybie Codex zajmuje jeden wątek.
Co wyniesiesz z bootstrapowania nowego projektu
Dział zatytułowany „Co wyniesiesz z bootstrapowania nowego projektu”- Powtarzalny proces bootstrapowania dowolnego typu projektu w aplikacji desktopowej ChatGPT w trybie Codex
- 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 aplikacji desktopowej ChatGPT w trybie Codex
Dział zatytułowany „Krok 1: Utwórz projekt w aplikacji desktopowej ChatGPT w trybie Codex”Otwórz aplikację desktopową ChatGPT w trybie Codex 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 aplikacji desktopowej ChatGPT w trybie Codex 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 aplikacji desktopowej ChatGPT w trybie Codex 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 bootstrapowanie nowego projektu się psuje
Dział zatytułowany „Gdy bootstrapowanie nowego projektu się psuje”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.”