File size: 6,427 Bytes
5134cea
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
# Codex β€” Harness Tutorial

> Pipeline-Rolle: **Finish und Ship** (Wave 3, Polishing)
> Codex liefert das beste Endprodukt aller Harnesses β€” aber nur wenn der Input gut ist.

---

## 1. Quick Start

```bash
cd ~/Projekte/MeinProjekt     # im Projektordner starten

codex                         # interaktive Session
# oder non-interactive:
codex exec "Lies src/api.py und schreibe Type Hints fuer alle Funktionen"
```

Fuer Code-Review:

```bash
codex review                  # automatischer Code-Review des aktuellen Repos
codex review src/api.py       # nur eine Datei reviewen
```

Erste Schritte:

```
> Lies das Tasksheet: [Inhalt aus harness-tasksheets/task-codex-polish.md]
> Lies src/ und gib mir eine Einschaetzung: Was muss noch getan werden?
```

Codex wird jetzt ~10 Rueckfragen stellen. **Das ist kein Bug β€” das ist das Feature.**
Alle Fragen beantworten, dann baut Codex sauber.

---

## 2. Typischer Workflow

**Codex ist der letzte Schritt β€” nicht der erste.**

1. **Code von Hermes liegt vor** β€” funktional, aber roh.
2. **Tasksheet lesen** β€” Was hat Hermes gebaut? Was fehlt?
3. **Ruckfragen beantworten** β€” Codex fragt ~10x nach. Geduld zahlt sich aus.
4. **Polishing** β€” Type Hints, Error Handling, Docstrings, README.
5. **Review** β€” `codex review` laufen lassen.
6. **Samuel reviewed** β€” Fertiges Produkt Samuel zeigen.
7. **Ship** β€” Commit-Freigabe von Samuel.

Beispiel-Flow:

```
> Lies DECISIONS.md und src/. Hermes hat die Implementierung gebaut.
  Deine Aufgabe: Polishing. Type Hints, Error Handling, Docstrings.
  Dann README.md aktualisieren.
[Codex stellt Rueckfragen]
> Antwort auf Frage 1: Python 3.11+
> Antwort auf Frage 2: FastAPI-Style Docstrings
> Antwort auf Frage 3: Ja, pytest fuer alle neuen Funktionen
[Codex baut]
> Lauf `codex review` und zeig mir das Ergebnis.
```

---

## 3. Starken nutzen

**Bestes Endprodukt:** Codex liefert Code der tatsaechlich production-ready
aussieht. Type Hints, Error Handling, Docstrings β€” alles dabei.

**Grundliche Ruckfragen (~10x bevor gebaut):**
Das klingt nervig ist aber wertvoll. Jede Frage verhindert eine Annahme
die spaeter korrigiert werden muss.

```
Codex: "Soll die agents-Liste aus YAML oder aus einer Datenbank geladen werden?"
β†’ Ohne diese Frage: Codex haette geraten β†’ moegliche Re-Arbeit
β†’ Mit Antwort: saubere Implementierung beim ersten Mal
```

**Scope-Treue:** Codex bleibt nah am Referenz-Material. Was im Tasksheet
steht wird gebaut β€” nicht mehr, nicht weniger.

**Hugbsches Dashboard-Output:** Wenn Codex ein Dashboard baut, sieht
es professionell aus. Besser als Hermes-Output, besser als OpenCode-Output.

**`codex review` fuer automatischen Code-Review:**

```bash
codex review                  # Review des gesamten Repos
codex review src/api.py       # nur api.py
# Output: Konkrete Verbesserungsvorschlaege mit Zeilennummern
```

---

## 4. Schwachen kompensieren

**Langsam am Start:** Codex braucht Zeit um sich einzulesen.
Nicht nach 30 Sekunden abbrechen β€” Codex denkt noch.

**Dashboard-Stabilitaet:** In der Eval-Phase ist Codex 2x abgestuerzt
beim Generieren grosser Dashboards. Bei komplexen Outputs:
- Scope in kleinere Chunks aufteilen
- Nicht "baue das ganze Dashboard" sondern "baue zuerst die Navbar"

```bash
# Statt:
codex exec "Baue das komplette Dashboard"

# Besser:
codex exec "Baue nur die Navbar-Komponente in src/templates/navbar.html"
codex exec "Baue nur die Sidebar in src/templates/sidebar.html"
codex exec "Integriere Navbar und Sidebar in src/templates/index.html"
```

**Wenig Selbstkritik ("erhaben/selbstbewusst"):** Codex gibt selten zu
wenn etwas nicht stimmt. Besser `codex review` laufen lassen als
Codex selbst fragen ob der Code gut ist.

**GPT 5.4 Medium = mittel-teuer:** Nicht fuer Exploration nutzen.
Codex nur einsetzen wenn der Code fast fertig ist.

**Nicht fuer Recherche oder Drafts:** Das ist Verschwendung.
- Recherche β†’ Claude Code Subagent
- Drafts β†’ OpenCode
- Implementierung β†’ Hermes
- Polishing β†’ Codex

---

## 5. Handoff-Muster

**Von Hermes zu Codex:**

```
> [Inhalt des Hermes-Summary-Tasksheets]
  Hermes hat implementiert. Deine Aufgabe:
  1. Type Hints fuer alle Funktionen in src/api.py und src/services/
  2. Error Handling: HTTPException fuer alle FastAPI Endpunkte
  3. Docstrings: Google-Style
  4. README.md: Installation + Usage aktualisieren
  Scope: NUR diese 4 Punkte. Kein neues Feature.
```

**Codex zu Samuel (Ship):**

```bash
# Nach Codex-Session:
codex review                  # automatischer Review
# Ergebnis an Samuel:
> Review ist sauber. Aenderungen:
  - src/api.py: Type Hints, Error Handling, Docstrings
  - README.md: Installation + Usage
  Bereit fuer git commit wenn du freigibst.
```

**Fertiges Produkt zeigen:**

```bash
# Server starten und Samuel zeigen:
uvicorn src.main:app --reload --port 8000
# dann: http://localhost:8000 im Browser
```

**`codex review` in Pipeline integrieren:**

```
Wave 3 Checkpoints:
1. codex review β†’ Qualitaets-Check
2. pytest β†’ Tests gruen
3. Samuel reviewed β†’ Ship-Entscheidung
```

---

## 6. Kosten-Tipps

**Ruckfragen sind Features, nicht Bugs β€” Geduld spart Re-Work:**
Eine beantwortete Ruckfrage verhindert eine falsche Annahme.
Falsche Annahme = Re-Run = doppelte Kosten.

```
# Nicht ungeduldig werden:
Codex: "Welches Python-Version minimum?"
> 3.11+
# Diese 2 Sekunden sparen moegliche 5 Minuten Korrektur
```

**Nur fuer Polishing nutzen, nicht fuer Exploration:**

```
# Teuer und schlechter ROI:
codex exec "Erkunde die Codebase und finde Verbesserungsmoeglichkeiten"

# Guenstig und guter ROI:
codex exec "Fuege Type Hints zu src/api.py hinzu"
```

**Scope begrenzen = Kosten begrenzen:**
Je enger der Scope, desto weniger Tokens, desto guenstiger.

**Nach Hermes einsetzen, nicht vor:**
Codex auf rohem, unstrukturierten Code einzusetzen ist teuer weil
viel mehr Korrekturen noetig sind. Erst Hermes, dann Codex.

**`codex exec` fuer automatisierbare Tasks:**

```bash
# Guenstiger als interaktive Session fuer klare Aufgaben:
codex exec "Schreibe pytest-Tests fuer alle Funktionen in src/api.py"
codex exec "Generiere OpenAPI-Dokumentation aus den FastAPI-Endpunkten"
```

**Faustregeln:**
- Type Hints fuer eine Datei: ~$0.05-0.10
- Vollstaendiges Polishing (5 Dateien): ~$0.20-0.50
- README generieren: ~$0.05-0.10
- `codex review` fuer gesamtes Repo: ~$0.10-0.20
- Exploration (nicht empfohlen): $0.50+ fuer schlechten ROI