Port paperback interior build/QA alongside the eBook path, with gray asset staging, footer-safe bottom margins, and updated author harness docs. Includes manuscript polish and rebuilt eBook/print PDFs.
24 KiB
Kapitel 7
Best Practices und Troubleshooting
Kern in einem Satz: Kontext steuern, Sessions hygienisch halten, Symptom→Fix – und die Grenzen des Harness ehrlich einordnen; bei Drift schlägt die Doku das Buch.
7.1 Best Practices – kompakt
Wenn du nur eine Seite mitnimmst:
| Hebel | Praxis |
|---|---|
| Scope eng | Dateien, Done-Kriterium, Nicht-Ziele, Stop-Regel |
| Diff lesen | /diff / git diff vor Commit und vor „fertig“ |
| Enge Sandbox vor Full Access | Auto zuerst; --yolo Ausnahme in Isolation |
| Weich vs. hart | AGENTS.md bittet; Sandbox/Rules/Hooks erzwingen |
| Phasen | Explore → Plan → Code → Verify → Commit (Kap. 3) |
| Verify-Command wörtlich | aus AGENTS.md, nicht „teste mal“ |
| Memory kurz | 32 KiB-Cap und Startlast ernst nehmen |
| Skills statt Roman | Prozeduren on-demand (Kap. 5) |
| CI least privilege | read-only wo möglich; Keys nicht job-weit (Kap. 6) |
| Mensch merged | Agent schlägt vor |
Vier Hebel aus der Einleitung – hier als Betriebssystem der Session, nicht als Poster.
7.2 Kontext-Management
Das Modell sieht nur, was im Fenster liegt: System/Harness, AGENTS.md-Kette, Skills/MCP-Metadaten, History, Tool-Outputs. Eloquenz füllt das Fenster genauso wie Nutzen.
Startlast: Jede Session zahlt für geladene Instructions. Lange globale + Root- + nested-Dateien konkurrieren mit dem eigentlichen Ticket. Kürzen, splitten, Cap anheben nur bewusst (project_doc_max_bytes).
Während der Session:
| Problem | Mittel |
|---|---|
| Thema gewechselt | /new oder /clear |
| Fenster voll / Antworten matschig | /compact (siehe 7.3) |
| Zu viel Noise | Subagent für Explore/Logs (Kap. 5) |
| Falsche Datei im Fokus | @ / /mention gezielt |
| Status unklar | /status (Model, Policy, Roots, Usage) |
/usage zeigt Kontingent/Aktivität – nützlich, bevor du „noch eine Runde Full Reasoning“ startest.
7.3 Compact ist verlustbehaftet
/compact
Codex fasst frühere Turns zusammen, um Tokens freizugeben. Das ist kein verlustfreies Archiv.
Vor Compact (oder vor langem Lauf):
- Entscheidungen in
PLAN.md, Issue oder Commit-Message - Akzeptanzkriterien und Nicht-Ziele in Dateien
- Offene Risiken als Bullet-Liste im Repo, nicht nur im Chat
Hooks PreCompact / PostCompact können blocken oder Kontext anreichern – ersetzen aber keine Datei-Notizen. Nach Auto-Compact kann SessionStart mit source: compact greifen (Hooks-Doku).
Achtung: „Wir hatten doch beschlossen…“ nach Compact ohne Datei-Anker ist oft weg. Dateien > Chat-Mythos.
7.4 Session-Hygiene und Rollback
| Ziel | Mittel |
|---|---|
| Fortsetzen | codex resume / /resume (--last, ID, --all) |
| Abzweigen | /fork, codex fork |
| Aufräumen | codex archive / unarchive |
| Endgültig weg | codex delete (permanent) |
| Umbenennen | /rename |
| Vorherigen User-Turn editieren | Esc zweimal (leerer Composer) → Fork ab dort |
Rollback Workspace:
- Git:
git checkout -- Pfad,git restore, selektiver Reset – du bleibst Owner. - Session-Fork stellt Shell-Effekte außerhalb Git nicht magisch wieder her.
- Cloud:
codex applynur nach Diff-Review.
History optional drosseln:
[history]
persistence = "none"
7.5 Sandbox-, Trust- und YOLO-Fallen
| Falle | Gegenmittel |
|---|---|
| Full Access aus Bequemlichkeit | Auto-Preset; Config-Profile deep-review (read-only) |
| Session-Scope auf destruktive Tools | Scope eng; ablehnen + Feedback |
Untrusted Project, aber .codex/ erwartet |
Trust setzen oder User-Layer nutzen |
| Cloud = „sicher YOLO“ | Environment-Policy lesen |
| MCP mit Write + weitem Token | enabled_tools, Approval-Mode, Secrets in Env |
| Hook untrusted → „läuft nicht“ | /hooks reviewen |
git commit fragt trotz write |
.git protected – normal |
7.6 Multi-Repo und Modelle
Szene: Monorepo + Library im Sibling-Ordner. Ein Full-Access-Session „für beide“ klingt effizient – und vermischt Trust, AGENTS.md und Secrets zweier Welten.
- Ein CWD pro Session – Policy und
AGENTS.mdhängen am Ordner (Kap. 4). - Zweites Repo: neue Session oder Git-Worktree / isolierter Checkout – nicht „einfach Full Access“.
- Zusätzliche Schreibflächen:
writable_roots/--add-dir(eng), nichtdanger-full-access. - Fremde Clones: erst untrusted/read-only explorieren, Trust bewusst.
- Modell/Effort der Task anpassen (Kap. 3); Review ggf.
review_model. - Custom Providers /
openai_base_urlnur nach Org-Vorgabe; Managed kann Provider und Profile einschränken (Kap. 6).
7.7 Symptom → Fix
| Symptom | Typische Ursache | Fix |
|---|---|---|
npm test im Python-Repo |
AGENTS.md fehlt/leer/truncated/CWD falsch |
Datei prüfen; Instructions-Prompt; Cap |
| Project-Config greift nicht | untrusted | Trust; /status |
| Config-Profile wirkt nicht | Legacy-Syntax; falscher Dateiname; mit Permission Profiles verwechselt | ~/.codex/name.config.toml + --profile (Kap. 4.4) |
| Zu viele Approvals | enge Policy ohne erlaubte Routine | Auto; Rules allow eng; Session-Scope sparsam |
| Zu wenige Approvals / Überraschungen | YOLO / never / weites Session-Scope |
zurück auf on-request; archive Session |
| MCP-Tool fehlt | disabled; Init fail; OAuth | codex mcp list; login; logs |
| Hook silent | untrusted; feature off; matcher | /hooks; [features].hooks |
| Antworten unscharf | Context voll; Thema vermischt | /compact + Datei-Anker; /new |
| Truncated Instructions | > Cap | kürzen, nested, project_doc_max_bytes |
| CI leakt Key | Job-Env + untrusted Steps | Action-Proxy; Key nur am Exec-Step (Kap. 6) |
| Cloud-Diff zerstört lokal | blind codex apply |
Diff lesen; Branch |
| Linux-Sandbox-Warnung | kein bwrap / AppArmor |
Sandboxing-Doku OS-Abschnitt |
| „Modell ignoriert Nie-Liste“ | weich ≠ hart | Hook/Rule/Sandbox |
| Config/Feature „verboten“ trotz lokaler TOML | Managed requirements.toml / Org |
/debug-config; Admin – nicht umgehen |
| Anderes Verhalten als Kollege | Trust, CODEX_HOME, Managed, anderes Profil |
Layer vergleichen; Team-Baseline (Kap. 6) |
Diagnose-Reihenfolge (5 Minuten):
pwd/ CWD und Git-Root/status– Model, Sandbox, Approvals, writable roots/debug-config– Layer und ob Managed/Org greift- Instructions-Verify-Prompt („Summarize current instructions“)
codex doctorbei Install-/Runtime-Verdacht- Org-Verdacht: Managed/Team-Config im Runbook – nicht YOLO
- Dann erst Config umbauen
7.8 Wenn Doku und Buch abweichen
Lesevertrag (Einleitung): Konzept behalten, Syntax der Doku.
codex --versionnotieren.- learn.chatgpt.com/codex,
codex --help,/in der TUI. - Zweck des Flags im Buch behalten („nie ohne Nachfrage“), Literal anpassen.
- Begleit-Service (Stand & Drift, Errata), falls gepflegt – parallel zu Docs, nicht statt dessen.
| Typ | Bedeutung |
|---|---|
| Erratum | Buchfehler |
| Produkt-Drift | Codex/Doku geändert; Konzept oft stabil |
| Vereinfachung | Buch knapper, nicht falsch |
| Session-Drift | Context/Compact – dieses Kapitel |
Checkliste – Troubleshooting-Session
- CWD und Trust klar
/statusgelesen- Instructions vs. Policy getrennt gedacht
- Diff/Git-Stand geprüft
- Eine Änderung nach der anderen (nicht fünf Hebel gleichzeitig)
- Ergebnis in Datei oder Commit festgehalten
Häufige Fehler beim Debuggen selbst
| Fehler | Besser |
|---|---|
| Alles auf YOLO drehen „zum Testen“ | eng reproduzieren, dann weiten |
| Config und Prompt gleichzeitig ändern | eine Variable |
| Compact ohne Notizen | erst PLAN.md |
| Fremdrepo trusted aus Frust | Clone isolieren |
So baust du ein internes Runbook nach
- Symptom→Fix-Tabelle dieses Kapitels forken.
- Eure Verify-Commands und MCP-Liste eintragen.
- Org-Verbote (Managed) verlinken.
- Eskalation: wer darf Full Access / Cloud-Internet freischalten.
- Vierteljährlich an
codex --versionund Docs spiegeln.
Jetzt selbst machen
cd beispiele/todo-cli
codex
/statusund Instructions-Zusammenfassung anfordern.- Absichtlich vagen Prompt senden, dann mit Scope+Stop-Regel wiederholen – Diff-Größe vergleichen.
- Optional
/compactnach drei Zeilen inPLAN.md. - Ein Symptom aus der Tabelle bewusst provozieren (z. B. falscher CWD) und beheben.
7.9 Grenzen, Trade-offs und kritische Einordnung
Kern in einem Satz: Ein guter Harness macht Codex steuerbar – er macht das Modell weder unfehlbar noch kostenlos noch anbieterunabhängig.
Bis hierher war das Buch konstruktiv: Scope, Diff, Sandbox, AGENTS.md, Sessions, CI. Das bleibt gültig. Es ersetzt aber keine ehrliche Einordnung: Was systematisch schwer bleibt, welche Trade-offs du kaufst, wann der Agent nicht laufen sollte – und warum dieses Buch bei Codex bleibt, ohne die Landschaft zu leugnen.
Was trotz guter Steuerung schiefgehen kann
Konfiguration und Disziplin senken die Fehlerquote. Sie heben die harte Decke nicht auf.
Kontextfenster. Wie in 7.2: Das Modell sieht nur, was im Fenster liegt. Lange History, fette Tool-Outputs und zu viele nested Instructions verdrängen das Ticket. /compact schafft Platz und verliert Nuancen (7.3). Gute AGENTS.md ist kein unendliches Arbeitsgedächtnis.
Halluzinationen trotz Verify. Ein grüner Test beweist die geprüften Pfade, nicht die ungeschriebenen. Falsche Stack-Befehle und „plausible“ APIs treten auch mit Verify-Command auf – seltener, nicht nie. Verify ist ein Filter, kein Freibrief.
Lange Tool-Ketten. Je mehr Schritte (suchen → editieren → testen → nachbessern), desto fester setzt sich ein früher Fehlschluss. Der Harness führt aus, was erlaubt ist; er korrigiert keine falsche Problemdeutung im dritten Turn.
Kosten und Multiplikation. Hoher Reasoning-Aufwand, breite Exploration und Subagents multiplizieren Tokens und Wartezeit. Parallelität ersetzt weder Plan noch Diff – bei unklarem Scope macht sie beides teurer (Kap. 5 und 6.6).
Enge Sandbox + Approvals als Bremse. read-only und on-request sind der richtige Default in fremden oder sensiblen Trees. Im vertrauten Repo spürst du die Reibung: Shell wartet, Netzwerk fragt. Das ist der Preis von Kontrolle – kein Policy-Bug. Wer aus Frust auf Full Access / never wechselt, tauscht Reibung gegen Review-Last und Vorfallrisiko.
Vendor-Abhängigkeit und Produkt-Drift. Auth, Kontingente, Modellnamen, Labels und Managed Policies liegen beim Anbieter und deiner Org. Was lokal greift, greift in Cloud oder CI nicht automatisch mit (Kap. 3 und 6). Lesevertrag (Einleitung, 7.8): Konzept behalten, Syntax der Doku. Du baust Rituale um ein Produkt, das sich bewegen darf.
Wann du Codex besser nicht oder nur eng einsetzt
- Produktionshotfix mit unklarem Blast Radius ohne reproduzierbare Verify-Schleife
- Security-/Compliance-kritische Änderungen, bei denen menschliche Review und Vier-Augen Pflicht sind – nicht „auch noch vom Agenten“
- Unbekannte Repos / Supply-Chain-Verdacht: erst read-only – oder gar kein Agent
- Rein politische Architekturentscheidungen ohne messbares Done-Kriterium
- Wenn du Diffs nicht mehr liest, weil „der Agent das schon macht“ – Ownership ist dann abgegeben
Trade-offs, die du nicht wegrationalisieren kannst
Jeder Hebel kauft etwas und verkauft etwas anderes. Sicherheit und Geschwindigkeit sind oft Gegenpole derselben Entscheidung – unten als getrennte Zeilen, weil du sie im Alltag separat spürst.
| Achse | Mehr davon … | kostet typischerweise … |
|---|---|---|
| Sicherheit ↔ Geschwindigkeit | enge Sandbox/Approvals oder weite Rechte/YOLO in Isolation | Tempo und Klicks oder Review-Last, größere Diffs, teure Fehlversuche |
| Autonomie (Cloud, Subagents, lange Sessions) | parallele/async Arbeit | Kontext- und Kostenrisiko, weniger Live-Steuerung |
| Kontrolle (Plan, enger Scope, Diff vor Merge) | nachvollziehbare Schritte | mehr menschliche Minuten pro Ticket |
Weiches Memory (AGENTS.md) |
bessere Defaults | kein Zwang – „Nie“ wird gebeten, nicht erzwungen |
| Harte Boundaries (Sandbox, Rules, Hooks, Managed) | echte Verbote | Pflege, False Positives, Onboarding-Reibung |
Lokal CLI vs. Cloud vs. Desktop/IDE-App ist dieselbe Engine mit anderen Orten und Isolationsgraden – kein Ranking „Cloud ist sicherer“. Lokal: Live-Steering und /diff. Cloud: async, environment-eigene Policy. App/IDE: niedrigere Einstiegshürde, dieselben Trust- und Ownership-Fragen. Surface-Wahl ist Workflow, nicht Moral.
Kern: Weich steuert Verhalten; hart begrenzt Schaden. Wer nur
AGENTS.mdpflegt und Sandbox aufweicht, hat Dokumentation – keine Boundary.
Orientierende Einordnung: Coding-Agents und übertragbare Prinzipien
Kern in einem Satz: Ein Vergleich kann Mehrwert liefern – aber nur als orientierende, prinzipienbasierte Einordnung, nicht als detaillierter Produktvergleich.
Feature-Listen und Punkt-für-Punkt-Produktvergleiche altern in Monaten. Labels, Preisstufen, Default-Policies und Integrationsflächen verschieben sich; was gestern „einzigartig“ wirkte, ist morgen Standard oder verschwunden. Eine prinzipienbasierte Einordnung hält länger: Sie fragt nach Einstieg, Steuerungsphilosophie und Workflow-Passung – nicht nach dem aktuellen Menüpunkt in der UI.
Dieses Buch bleibt bei OpenAI Codex (CLI primär, dazu IDE, ChatGPT und Cloud), weil Praxis Tiefe braucht: eine durchgängige Terminologie (Sandbox × Approvals, Project Trust, AGENTS.md, Sessions, CI), nachbaubare Configs und einen Lernpfad von Trust bis Merge. Andere Ansätze abzuwerten wäre unsachlich; drei Produkte halb zu erklären erzeugt nur Schein-Übersicht. Die Landschaft unten dient der Orientierung – nicht der Kaufberatung und nicht dem Ranking.
Landschaftsskizze (Stand Mitte/Ende 2026)
Coding-Agents teilen oft dieselbe Grundschleife (planen, editieren, Shell, iterieren), unterscheiden sich aber im Schwerpunkt des Einstiegs:
| Kategorie | Schwerpunkt / typischer Einstieg | Beispiele (nicht abschließend) |
|---|---|---|
| Terminal-zentriert | Repo und Shell als Arbeitsfläche; Steuerung über CLI, Instructions und Permission-Grenzen | Codex CLI; Claude Code und vergleichbare Terminal-Agenten |
| IDE-zentriert | Editor, Diff-Ansicht und Projektsicht eng verwoben; niedrige Hürde im Alltagscode | Cursor und ähnliche IDE-Agenten |
| Diff-/Git-zentriert, leichtgewichtig | Kleine, nachvollziehbare Änderungen; Git-Disziplin und geringer Overhead | Aider und verwandte terminalnahe Tools |
| Cloud-/asynchron | Auftrag wegschicken, später Diff/Ergebnis prüfen; Isolation und Environment-Policy statt Live-Steering | Codex Cloud und vergleichbare async/remote Agenten |
Die Zeilen beschreiben Einstiege, keine Feature-Vollständigkeit. Ein Produkt kann mehrere Kategorien berühren (Codex etwa lokal und in der Cloud) – die Frage bleibt: Wo steuerst du primär, und welche Boundary spürst du zuerst?
Wann eignet sich welcher Ansatz eher?
Die Matrix bezieht sich auf Workflow und Steuerungsphilosophie, nicht auf Modellqualität oder Feature-Score:
| Dein Schwerpunkt … | Passt eher zu … | Typische Passung |
|---|---|---|
| Starke Terminal-Kontrolle und harte Boundaries (Sandbox, Approvals, Policy vor Tempo) | Terminal-zentrierte Agenten | Du willst Shell, Repo und Grenzen explizit steuern; Reibung ist akzeptierter Preis |
| Tiefer Editor-Bezug und visuelle Integration (Inline, UI-Diff, Projektsicht) | IDE-zentrierte Agenten | Der Alltag lebt im Editor; der Agent soll dort „mitlaufen“, nicht erst im Terminal starten |
| Maximale Diff- und Git-Disziplin bei geringem Overhead | Diff-/Git-zentrierte, leichte Tools | Kleine, reviewbare Schritte; wenig Setup, viel Commit-Hygiene |
| Asynchrone oder isolierte Cloud-Arbeit (Auftrag, warten, Diff prüfen) | Cloud-/async Agenten | Parallelität und Isolation; weniger Live-Steering, mehr Environment- und Apply-Disziplin |
Keine Zeile bedeutet „Produkt A schlägt B“. Sie bedeutet: passender Einstieg und ehrlicher Scope. Wer fast nur Inline-Chat im Editor braucht, lernt Codex-CLI-Tiefe nicht als Erstes. Wer Sandbox und Approvals systematisch trainieren will, findet im Kernpfad dieses Buchs den roten Faden – unabhängig davon, welche Tools du zusätzlich im Stack hast.
Übertragbare Prinzipien
Produktfeatures kommen und gehen. Die folgenden Regeln gelten in jedem seriösen Coding-Agent-Setup – unter anderen Dateinamen und UI-Labels, aber mit derselben Logik:
- Scope eng halten. Dateien, Done-Kriterium, Nicht-Ziele, Stop-Regel. Breite Aufträge multiplizieren Diff, Kosten und Fehldeutungen.
- Diff lesen vor Merge und vor „fertig“. Tests und grüne Häkchen ersetzen keine menschliche Sicht auf was sich geändert hat – lokal, in der Cloud und vor dem Apply.
- Weich vs. hart trennen. Bitten (Instructions, Conventions, „bitte nie …“) steuern Verhalten. Erzwingen (Sandbox, Approvals, Rules, Hooks, Managed Policy) begrenzt Schaden. Wer nur bittet und Boundaries aufweicht, hat Dokumentation, keine Grenze.
- Menschliche Ownership an Merge, Secrets und Produktion. Der Agent schlägt vor und ändert im erlaubten Rahmen. Freigabe in den Mainline-Branch, Umgang mit Geheimnissen und produktive Eingriffe bleiben beim Menschen bzw. bei klaren Team-Prozessen.
- Verify und Phasen vor blinder Autonomie. Explore → Plan → Code → Verify → Commit (oder das Äquivalent deines Tools) ist billiger als eine ungebremste Tool-Kette. Autonomie ohne Checkpoints spart Klicks und kauft Review-Last.
Kern: Diese Prinzipien sind langlebiger als jedes Feature-Release. Wer sie beherrscht, wechselt den Harness mit Lernkurve – wer nur Hotkeys und Default-Prompts kennt, startet bei jedem Produkt bei null und ohne Bremse.
Warum das wichtiger ist als einzelne Produktfeatures: Features erklären wie ein Tool etwas anbietet. Prinzipien erklären welche Fehlerklasse du vermeidest – Scope-Creep, ungeprüfte Diffs, weiche „Verbote“, abgegebene Ownership, blinde Autonomie. Genau diese Klassen bleiben, wenn die UI morgen anders heißt.
Trade-off – jeder Ansatz kauft etwas
Jeder Einstieg kauft etwas und verkauft etwas anderes. Terminal-Kontrolle und harte Boundaries kosten oft Klicks und Geduld. IDE-Nähe senkt die Einstiegshürde und kann Live-Review erleichtern – die Boundary-Frage verschwindet dadurch nicht. Diff- und Git-Disziplin mit wenig Overhead belohnt kleine Schritte, skaliert aber anders bei großen, multi-repo Refactors. Cloud und Asynchronität kaufen Parallelität und Isolation und verkaufen Live-Steering: Du steuerst über Auftrag, Policy und späteren Diff, nicht über jeden Zwischenschritt am Prompt. Wer beides maximal will – maximale Autonomie und maximale Kontrolle ohne Review – will zwei gegenläufige Achsen gleichzeitig. Das löst kein Produkt; das löst nur ehrliche Priorisierung.
Was du mitnehmen kannst
- Feature-Listen und Tiefenvergleiche veralten schnell; Einstieg + Steuerungsphilosophie halten länger.
- Vier grobe Kategorien reichen zur Orientierung: Terminal, IDE, Diff/Git-leicht, Cloud/async.
- Die Entscheidungsfrage lautet „welcher Workflow?“, nicht „welches Produkt gewinnt?“.
- Fünf Prinzipien (Scope, Diff, weich/hart, Ownership, Verify/Phasen) sind harness-übergreifend mitnehmbar.
- Dieses Buch vertieft Codex – nicht, weil die Landschaft leer wäre, sondern weil Tiefe einen Fokus braucht.
Typische Fehlerbilder – auch bei korrekter Config
Diese Fehlerbilder treten auf, obwohl Trust sitzt, AGENTS.md sinnvoll ist und die Sandbox nicht auf YOLO steht.
-
Grüne Tests, falsche Semantik. Die Suite ist grün, die Produktabsicht verfehlt (Edge Case, UX, stille Invariante).
Tun: Akzeptanzkriterien und Nicht-Ziele inPLAN.md; kritischen Pfad manuell prüfen; Diff auf „was fehlt?“ lesen. -
Approval-Müdigkeit. Nach dem zwanzigsten Dialog wird „Session“ aus Gewohnheit geklickt.
Tun: Scope/Allowlist enger, nicht die Policy weiter; Session archivieren und mit Auto-Preset neu starten; destruktive Muster nie session-weit. -
Tool-Schleife. Flaky Test oder unklare Meldung → Edit-Test-Schleife, Kontext voll Noise.
Tun: stoppen; Fehler selbst reproduzieren; neuer Scope mit Stop-Regel; ggf./new. -
Subagent-/Reasoning-Spirale. Explore und hohe Effort-Stufen multiplizieren Kosten, ohne schärferes Ticket.
Tun:/usagevorher; ein Explore-Pass mit klarer Frage; Plan in Datei; Code-Phase ohne parallele Explore-Sessions. -
Kontext-Matsch nach Themenwechsel. Dieselbe Session, drittes Ticket – Antworten vermischen Repos.
Tun:/newoder/clear; CWD/Trust prüfen; Compact nur mit Datei-Anker (7.3–7.4). -
Lokal eng, remote weit. Lokal eng (Deny), Cloud/CI mit anderen Rechten – der Diff fühlt sich fertig an.
Tun: Environment- und Job-Policy lesen;codex apply/Merge nie blind; least privilege pro Surface (Kap. 6).
Wann das Harness-Modell besonders stark ist – und wo es aneckt
Stark, wenn:
- das Problem abgrenzbar ist (Dateien, Done, Verify)
- du Diff und Tests als Eigentümer behandelst
- weiche Guidance und harte Boundaries zusammen sitzen
- Surfaces bewusst gewählt sind (lokal iterieren, remote nur mit Policy)
An Grenzen, wenn:
- das Ziel vage ist („mach es besser“) und niemand Ownership übernimmt
- Sicherheit und Tempo gleichzeitig maximal sein sollen
- niemand Version/
/statuspflegt - Kosten steigen, ohne dass Scope und Verify mitwachsen
Der Harness ist ein Steuerungssystem, kein Ersatz für Urteilsvermögen. Wer das akzeptiert, holt aus Codex mehr heraus – und schaltet ihn ab, wenn die Situation es verlangt.
Was du jetzt kannst
- Die kompakten Best Practices und vier Hebel im Alltag anwenden
- Kontextlast und Compact-Risiko steuern
- Sessions hygienisch resume/fork/archive/delete
- Workspace-Rollback von Session-History trennen
- Symptom→Fix-Raster für Trust, Config, MCP, Hooks, CI nutzen
- Bei Drift Doku vor Buch stellen und Version notieren
- Grenzen, Trade-offs und typische Fehlerbilder des Harness-Ansatzes benennen
- entscheiden, wann Codex eng bleibt, pausiert oder ein anderer Einstieg näherliegt
Nächste Schritte
- Kapitel 8 – Cheatsheets: Lookup ohne Erklär-Roman
- Anhang A: stabile Kernvorlagen
- Primärdoku und
codex doctorals Dauerwerkzeuge behalten – bei Drift gilt 7.8, nicht Bauchgefühl
Primärquellen: Best practices (bzw. aktuelle Guides), Developer commands, AGENTS.md, Approvals & security, Non-interactive.


