Przejdź do głównej zawartości

Rozpoczynanie projektow z Codex App

Wlasnie dostales zielone swiatlo na nowy serwis. Specyfikacja produktu jest w dokumencie Notion, deadline za dwa tygodnie, a potrzebujesz projektu z TypeScript, baza danych, testami, CI i konfiguracja wdrozenia zanim napiszesz jedna linie logiki biznesowej. Ustawienie tego wszystkiego recznie zajmuje caly dzien. Ustawienie tego w Codex App zajmuje jeden watek.

  • Powtarzalny proces bootstrapowania dowolnego typu projektu w Codex App
  • Produkcyjnej jakosci plik AGENTS.md, ktory uczyni kazde przyszle zadanie Codex madrzejszym
  • Konfiguracje srodowiska lokalnego, aby worktree automatycznie instalowaly zaleznosci
  • Twoj pierwszy watek worktree — dzialajacy w izolacji od glownego checkoutu

Otworz Codex App i dodaj nowy projekt. Wskaz go na katalog, w ktorym znajduje sie (lub bedzie sie znajdowal) twoje repozytorium. Jesli zaczynasz od zera, najpierw utwroz katalog i zainicjalizuj repozytorium git — Codex potrzebuje repozytorium git, aby wlaczyc tryb worktree.

Okno terminala
mkdir ~/projects/billing-service && cd ~/projects/billing-service
git init

W Codex App kliknij selektor projektow na pasku bocznym i dodaj ~/projects/billing-service. Masz teraz przestrzen robocza projektu, gdzie kazdy watek dziedziczy odpowiedni kontekst.

Wybierz tryb Local do poczatkowego scaffoldingu, poniewaz chcesz, aby pliki zostaly zapisane bezposrednio w twoim katalogu roboczym. Wyslij swoj pierwszy prompt z konkretnymi ograniczeniami — Codex dziala najlepiej, gdy powiesz mu, jak wyglada “done”.

Po wygenerowaniu plikow przez Codex otworz panel recenzji (ikona diffa), aby sprawdzic, co zostalo utworzone. Dodaj zmiany, ktore chcesz, cofnij te, ktorych nie chcesz, i commituj bezposrednio z App.

To jest pojedynczy plik o najwiekszym wplywie na produktywnosc Codex w twoim repozytorium. Kazde zadanie chmurowe, automatyzacja, interakcja z GitHub i watek lokalny czyta AGENTS.md, aby zrozumiec twoj projekt. Zainwestuj tu piec minut, a kazde przyszle zadanie bedzie lepsze.

Dobry AGENTS.md wyglada tak:

# Billing Service
Express/TypeScript billing API with PostgreSQL via Drizzle ORM.
## Setup
npm install
docker compose up -d # starts PostgreSQL
npm run db:migrate
npm run dev # starts on port 3000
## Testing
npm run test # Vitest unit tests
npm run test:integration # requires running PostgreSQL
## Linting
npm run lint # ESLint
npm 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 details

Srodowiska lokalne informuja Codex, jakie skrypty konfiguracyjne uruchomic przy tworzeniu worktree. Bez tego kazdy worktree startuje pusty — bez node_modules, bez bazy danych, bez mozliwosci uruchomienia testow.

W Codex App przejdz do ustawien projektu i utwroz srodowisko lokalne ze skryptem konfiguracyjnym:

Okno terminala
npm install
docker compose up -d --wait
npm run db:migrate

Teraz kazdy watek worktree automatycznie instaluje zaleznosci i uruchamia PostgreSQL zanim Codex zacznie prace. To wlasnie sprawia, ze rownolegly development faktycznie dziala — kazdy worktree jest samowystarczalny.

Z infrastruktura na miejscu przetestuj pelny workflow. Wybierz tryb Worktree w edytorze watku i wskazuj galaz main jako punkt wyjscia. Codex tworzy izolowany git worktree w $CODEX_HOME/worktrees/, wiec nic nie dotyka twojego lokalnego checkoutu.

Gdy Codex zakonczy, masz trzy opcje dla zmian w worktree:

  1. Create branch here — promuje worktree do nazwanej galezi. Wypchnij i otworz PR bezposrednio z App.
  2. Sync with local — aplikuje zmiany z powrotem do twojego lokalnego checkoutu. Uzyj tego, gdy musisz zweryfikowac wzgledem dzialajacego serwera deweloperskiego.
  3. Keep iterating — wysylaj dodatkowe prompty w tym samym watku, aby dopracowac implementacje.

Skrypt konfiguracyjny worktree nie powiedzie sie po cichu. Jesli skrypt konfiguracyjny srodowiska lokalnego ma blad (na przyklad PostgreSQL sie nie uruchomil), Codex kontynuuje, ale nie moze uruchomic testow. Sprawdz zintegrowany terminal (Cmd + J), aby zobaczyc wynik skryptu konfiguracyjnego. Napraw skrypt i rozpocznij nowy watek worktree.

AGENTS.md jest za dlugi. Jesli twoj AGENTS.md przekracza kilkaset linii, Codex spedza tokeny na czytaniu instrukcji zamiast wykonywaniu pracy. Utrzymaj go skupionego na poleceniach i konwencjach. Przenies szczegolowa dokumentacje architektury do oddzielnych plikow i odwoluj sie do nich tylko gdy jest to istotne.

Submoduly git w projekcie. Worktree nie inicjalizuja automatycznie submodulow git. Dodaj git submodule update --init do skryptu konfiguracyjnego srodowiska lokalnego, jesli twoj projekt ich uzywa.

Prompt scaffoldingowy generuje zbyt wiele opinii. Jesli Codex generuje pliki, o ktore nie prosiles (odznaki README, przewodniki kontrybutorskie, nadmiarowy boilerplate), dodaj jawne ograniczenie: “Do NOT create files I did not list. Only generate the files specified above.”