Back openDesk Edu for a sovereign, open-source education â every vote counts.
Vote nowSave products you love by clicking the heart icon.
How to trace AI agents in production with OpenTelemetry â gen_ai.* semantic conventions, invoke_agent/execute_tool spans, conversation grouping, and token-usage metrics on your own stack.
Peter Steinberger (PSPDFKit) brachte es auf den Punkt: "Man sollte Coding-Agenten nicht mehr prompten. Man sollte Loops entwerfen, die die Agenten prompten." Boris Cherny, der Claude Code bei Anthropic leitet, arbeitet genauso: "Ich prompte Claude nicht mehr. Ich habe Loops laufen, die Claude prompten und herausfinden, was zu tun ist. Mein Job ist es, Loops zu schreiben."
Das ist Loop Engineering â man ersetzt sich selbst als die Person, die den Agenten promptet, durch ein kleines System, das die Arbeit findet, sie verteilt, prĂŒft, dokumentiert, was erledigt wurde, und den nĂ€chsten Schritt festlegt. Sie definieren einen Zweck; die KI iteriert, bis dieser erfĂŒllt ist. Der Hebel hat sich verschoben: weg vom Entwerfen einzelner Prompts hin zum Design von Steuerungssystemen, die Agenten ĂŒber einen lĂ€ngeren Zeitraum orchestrieren.
Das Ăberraschende ist, dass dies keine reine Tooling-Ăbung mehr ist. Vor einem Jahr bedeutete ein Loop noch einen Haufen benutzerdefinierter Bash-Skripte, die man ewig warten musste. Heute sind die Bausteine direkt in den Produkten enthalten â Codex und Claude Code haben sie beide in nahezu identischer Form. Sobald man bemerkt, dass die Struktur dieselbe ist, hört man auf, ĂŒber das Tool zu streiten, und entwirft einfach einen Loop, der funktioniert, egal in welcher Umgebung man sich gerade befindet.
Ein Loop benötigt fĂŒnf Bausteine und einen Ort, um Dinge zu speichern. Jeder hat eine spezifische Aufgabe:
| Baustein | Aufgabe im Loop |
|---|---|
| Automations | Discovery + Triage in einem festen Rhythmus |
| Worktrees | Sichere parallele AusfĂŒhrung |
| Skills | Persistentes Projektwissen |
| Connectors | Zugriff auf echte Tools (MCP) |
| Sub-agents | Trennung von Maker und Checker |
| State (6.) | Dauerhaftes RĂŒckgrat auĂerhalb jeder Konversation |
Automations sind das, was einen Loop zu einem tatsĂ€chlichen Loop macht und nicht zu einem einmaligen Durchlauf. Ein geplanter Task, ein CI-Job, der weiterlĂ€uft, nachdem man den Laptop geschlossen hat, ein Hook, der an einem bestimmten Punkt im Lebenszyklus des Agenten feuert â all das qualifiziert sich.
In der Codex-App erstellen Sie eine Automation im Automations-Tab: wĂ€hlen Sie das Projekt, den auszufĂŒhrenden Prompt, die HĂ€ufigkeit und ob sie in Ihrem lokalen Checkout oder in einem Hintergrund-Worktree laufen soll. DurchlĂ€ufe, die etwas finden, landen in einem Triage-Posteingang; DurchlĂ€ufe, die nichts finden, archivieren sich selbst. OpenAI nutzt diese intern fĂŒr die tĂ€gliche Issue-Triage, die Zusammenfassung von CI-Fehlern, das Schreiben von Commit-Briefings und die Jagd nach Bugs, die letzte Woche eingefĂŒhrt wurden.
Claude Code erreicht dasselbe ĂŒber Scheduling und Hooks:
/loop 5m /babysit â einen Prompt in einem Intervall erneut ausfĂŒhren/loop 30m /slack-feedback â einen Kanal pollen und reagieren/loop 1h /pr-pruner â veraltete PRs bereinigenChernys eigene laufende Loops lesen sich wie eine To-do-Liste: /loop 5m /babysit, /loop 30m /slack-feedback, /loop /post-merge-sweeper, /loop 1h /pr-pruner. Sein kanonischer "Babysit-Loop" in ausfĂŒhrlicher Form: "Ăberwache alle meine PRs. Behebe Build-Probleme automatisch, und wenn Kommentare eingehen, nutze einen Worktree-Agenten, um sie zu korrigieren."
In dem Moment, in dem man mehr als einen Agenten laufen lÀsst, beginnen Dateien zu kollidieren. Zwei Agenten, die in dieselbe Datei schreiben, verursachen genau die gleichen Kopfschmerzen wie zwei Engineers, die ohne Absprache in dieselben Zeilen committen.
Ein Git-Worktree löst dies: ein separates Arbeitsverzeichnis auf einem eigenen Branch, das dieselbe Repository-Historie teilt. Die Edits eines Agenten können den Checkout eines anderen buchstĂ€blich nicht berĂŒhren.
git worktree, einem --worktree-Flag, um eine Session in einem eigenen Checkout zu öffnen, und isolation: worktree fĂŒr Sub-Agenten, sodass jeder Helfer einen frischen Checkout erhĂ€lt, der sich selbst bereinigt.Die mechanische Kollision verschwindet, aber Sie bleiben der Flaschenhals: Ihre KapazitĂ€t fĂŒr Reviews entscheidet darĂŒber, wie viele parallele Agenten Sie tatsĂ€chlich betreiben können, nicht das Tool.
Ein Skill ist die Methode, mit der man verhindert, in jeder Session den gleichen Projektkontext erneut erklĂ€ren zu mĂŒssen. Beide groĂen Tools nutzen dasselbe Format: ein Ordner mit einer SKILL.md darin, die Anweisungen und Metadaten enthĂ€lt, plus optionale Skripte, Referenzen und Assets.
Zwei Eigenschaften machen Skills in Loops effektiv:
$name oder /skills aus, oder eigenstĂ€ndig, wenn ein Task mit der Skill-Beschreibung ĂŒbereinstimmt â weshalb eine prĂ€zise, nĂŒchterne Beschreibung besser ist als eine clevere.Cherny checkt Slash-Commands in .claude/commands/ ein fĂŒr jeden Inner-Loop-Workflow, den er mehrmals tĂ€glich ausfĂŒhrt, damit sowohl sein Team als auch Claude sie wiederverwenden können.
Ein Loop, der nur das Dateisystem sehen kann, ist ein winziger Loop. Connectors, basierend auf MCP (Model Context Protocol), ermöglichen es dem Agenten, Ihren Issue-Tracker zu lesen, eine Datenbank abzufragen, eine Staging-API aufzurufen oder eine Nachricht in Slack zu posten.
Sowohl Codex als auch Claude Code sprechen MCP, sodass ein Connector, den Sie fĂŒr das eine schreiben, normalerweise auch im anderen funktioniert. Plugins bĂŒndeln Connectors und Skills, sodass ein Teamkollege Ihr gesamtes Setup auf einmal installieren kann, anstatt es aus dem GedĂ€chtnis nachzubauen.
Die ĂŒbliche Aufteilung in beiden Tools: ein Agent exploriert, einer implementiert, einer verifiziert gegen die Spezifikation. Codex definiert Agenten als TOML-Dateien in .codex/agents/; Claude Code nutzt .claude/agents/ und Agent-Teams, die Arbeit untereinander weitergeben.
Die Verifizierung ist die effektivste ErgĂ€nzung fĂŒr jeden Loop. Cherny: "Geben Sie Claude eine Möglichkeit, seine Arbeit zu verifizieren. Wenn Claude diesen Feedback-Loop hat, wird sich die QualitĂ€t des Endergebnisses verdoppeln oder verdreifachen." Der Loop lĂ€uft, wĂ€hrend Sie nicht zusehen, daher ist ein Verifizierer, dem Sie wirklich vertrauen, der einzige Grund, warum Sie den Platz verlassen können.
Dasselbe Prinzip gilt fĂŒr die Stop-Bedingung: /goal lĂ€uft so lange weiter, bis eine von Ihnen geschriebene Bedingung tatsĂ€chlich wahr ist â nach jedem Durchgang prĂŒft ein frisches, kleines Modell, ob die Bedingung erfĂŒllt ist. Das ist die Maker/Checker-Trennung angewandt auf das "Fertigsein" selbst: Der Agent, der die Arbeit erledigt hat, entscheidet nicht mehr, wann die Arbeit abgeschlossen ist.
Kostenhinweis: Sub-Agenten verbrauchen mehr Token â jeder fĂŒhrt seine eigenen Modell- und Tool-Operationen aus. Setzen Sie sie dort ein, wo eine zweite Meinung den Preis wert ist.
Eine Markdown-Datei, ein Linear-Board, irgendetwas, das auĂerhalb der einzelnen Konversation existiert und festhĂ€lt, was erledigt ist und was als NĂ€chstes ansteht. Es klingt zu simpel, um wichtig zu sein â und doch ist es derselbe Trick, auf den jeder langlebige Agent angewiesen ist. Das Modell vergisst zwischen den DurchlĂ€ufen alles, daher muss das GedĂ€chtnis auf der Disk liegen, nicht im Kontext. Der Agent vergisst; das Repo nicht.
In einem Loop ist die State-Datei das RĂŒckgrat: Sie merkt sich, was versucht wurde, was bestanden hat und was noch offen ist, sodass der Durchlauf am nĂ€chsten Morgen dort anknĂŒpft, wo der heutige aufgehört hat.
Chernys Regel fĂŒr langfristige Arbeit: "Jedes Mal, wenn Claude einen Fehler macht, sage ich ihm nicht, dass er es anders machen soll. Ich sage ihm, er soll es in die CLAUDE.md schreiben, einen Skill erstellen oder Ăhnliches. Wenn man das tut, kann Claude einfach ewig weiterlaufen." Beachten Sie den Unterschied: CLAUDE.md ist Kontext, keine Erzwingung â um eine Aktion hart zu blockieren, benötigen Sie einen PreToolUse-Hook.
Hier trifft Loop Engineering auf klassisches DevOps. Die Plattform â insbesondere GitOps â wird zur Runtime des Loops:
Teams in groĂem MaĂstab setzen heute bereits Variationen davon ein. Das ist der Unterschied zwischen einem Agenten, der sagt "hier ist der Fix", und einem Loop, der den Fix ausliefert, verifiziert und das Ergebnis kommuniziert.
Osmani ist explizit hinsichtlich der Risiken: Token-Verbrauchsmuster können stark variieren, je nachdem, ob man "token-reich" oder "token-arm" ist, und Loops laufen, wÀhrend man schlÀft. Setzen Sie die Guardrails vor dem ersten Durchlauf des Loops:
Dies ist derselbe Loop in Codex, Claude Code oder opencode, da die Bausteine identisch sind. Eine morgendliche Automatisierung ruft einen Triage-Skill auf, der die CI-Fehler von gestern, die offenen Issues und die letzten Commits liest und die Ergebnisse in eine Markdown-Datei schreibt. FĂŒr jeden relevanten Befund öffnet ein Thread einen isolierten Worktree und sendet einen Subagenten, um den Fix zu entwerfen; ein zweiter Subagent prĂŒft den Entwurf anhand der Projekt-Skills und bestehender Tests. Connectors öffnen den PR und aktualisieren das Ticket. Alles Unbehandelte landet im Triage-Posteingang. Die State-Datei speichert alles, sodass der nĂ€chste Durchlauf dort fortsetzt, wo er aufgehört hat.
Sie haben dies einmal entworfen. Sie mĂŒssen keinen dieser Schritte erneut prompten.
Cherny berichtet, in 30 Tagen 259 PRs gelandet zu haben â jede Zeile geschrieben von Claude Code â, nachdem er Ende November 2025 seine IDE deinstalliert hatte. Die Zahl ist als Richtwert zu verstehen: Seine dramatischen Behauptungen zur Skalierung (Hunderte von Agenten, sein Anteil an GitHub-Commits) sollte man mit Skepsis betrachten, und die oft zitierte Zahl von â~4 % der öffentlichen GitHub-Commitsâ ist eine SchĂ€tzung von SemiAnalysis ohne veröffentlichte Methodik. Aber der implementierbare Kern ist real und heute verfĂŒgbar: /goal, /loop, /schedule, Worktrees, Agent View, Hooks, Skills und CLAUDE.md, eingebettet in Loops, die Sie schreiben und verifizieren.
Das praktische Muster, das den Kontakt mit der RealitĂ€t ĂŒbersteht: Ein kleiner morgendlicher Loop, der CI-Fehler zusammenfasst und Fixes entwirft, spart die erste Stunde des Tages. Das PR-Review erfolgt immer noch durch einen Menschen â nur eben beim Kaffee statt davor.