Als Meta diese Woche Muse Code vorstellte, drehte sich die Schlagzeile um Wettbewerbspositionierung: ein weiterer terminalbasierter Coding-Agent, der sich neben Claude Code, Codex und Cursor in den Kampf um die Entwickler-Workflows einreiht. Doch in Mark Zuckerbergs eigener Beschreibung des Tools verbirgt sich das interessantere Signal für alle, die beruflich Code schreiben oder überprüfen.

„Wenn eine Aufgabe groß genug ist, verteilt sie sich auf separate Sub-Agenten, die parallel in isolierten Worktrees arbeiten", schrieb Zuckerberg und beschrieb damit Muse Codes Ansatz für große Aufgaben. „Ihre Arbeitskopie wird nie angetastet. Im Test hat das System gleichzeitig sechs Features für ein Spiel gebaut, ohne dass es zu Kollisionen kam."

Das ist keine Funktionsbeschreibung. Das ist eine Stellenbeschreibung — für Sie.

Was „isolierte Worktrees" tatsächlich bedeutet

Ein Git-Worktree erlaubt es, mehrere Branches desselben Repositorys gleichzeitig in getrennte Verzeichnisse auszuchecken, sodass mehrere Arbeitsstränge parallel fortschreiten können, ohne dass sich ein Checkout mit einem anderen in die Quere kommt. Muse Code nutzt diesen Mechanismus laut Meta, um mehrere Sub-Agenten gleichzeitig Code schreiben zu lassen, ohne die aktive Arbeitskopie oder die Dateien der anderen Agenten anzutasten. Das ist eine sinnvolle technische Entscheidung: Kollisionen auf Dateiebene sind die Art von Multi-Agenten-Konflikt, die sich am leichtesten mechanisch verhindern lässt — also verhindert man sie mechanisch und gibt dem Modell die Freiheit, sich auf das eigentliche Programmieren zu konzentrieren.

Das Wort, auf das man achten sollte, ist „verteilt sich". Ein menschlicher Entwickler erlebt sechs parallele Worktrees nicht als sechs Code-Ströme, die er nacheinander von Hand prüft — es sind sechs Ströme, die ungefähr gleichzeitig auf seinem Schreibtisch landen, jeder mit einer eigenen Entscheidung: Kommt das rein, muss es überarbeitet werden, kollidiert es mit etwas, das ein Geschwister-Agent gerade in einem anderen Worktree gemacht hat?

Die Fähigkeit, die sich tatsächlich verschiebt

In den letzten paar Jahren war das dominierende Modell des KI-gestützten Programmierens dialogisch und singulär: ein Entwickler, ein Assistent, ein Hin-und-her-Thread, der in etwa in Echtzeit überprüft wird, während er entsteht. Diese Fähigkeit — gut zu prompten, einen schlechten Vorschlag im Moment zu erkennen, zu iterieren — ist nach wie vor notwendig. Aber es ist nicht die Fähigkeit, für die das Design von Muse Code optimiert. Das Verteilen auf Sub-Agenten setzt voraus, dass man bereits in eine andere Arbeitsweise gewechselt ist: eine Aufgabe im Vorfeld in Teile zu zerlegen, die unabhängig voneinander laufen können, und anschließend fertige (oder halbfertige) Ergebnisse mehrerer Agenten gleichzeitig zu überprüfen, statt einen einzelnen Agenten Zug um Zug zu steuern.

Das ähnelt eher einem Tech Lead, der einen Sprint auf ein kleines Team verteilt, als einem Pair Programmer, der sich den Bildschirm mit einem Chatbot teilt. Die einzelnen Coding-Entscheidungen zählen weniger als die Zerlegung (haben Sie die Arbeit entlang von Grenzen aufgeteilt, die tatsächlich unabhängig sind?) und der Review-Durchgang (können Sie schnell erkennen, ob sechs parallele Diffs jeweils für sich korrekt und zusammen stimmig sind?).

Isolation löst Kollisionen, nicht Kohärenz

Das lohnt einen genaueren Blick, weil es leicht zu übersehen ist: Isolierte Worktrees verhindern, dass zwei Agenten dieselbe Datei überschreiben. Sie verhindern aber nicht, dass zwei Agenten unabhängig voneinander zwei verschiedene Wege erfinden, um dasselbe zu tun — einen zweiten Helfer zur Datumsformatierung, einen zweiten Retry-Wrapper, eine doppelte API-Route —, weil keiner der beiden Agenten sehen konnte, was der andere gerade baute. Git-Isolation ist eine Garantie auf Dateisystemebene, keine Garantie fürs Design. Der Reviewer, der sechs Worktrees wieder zusammenführt, ist der einzige Kontrollpunkt, an dem eine doppelte Abstraktion, eine uneinheitliche Namenskonvention oder zwei Features, die stillschweigend unterschiedliche Datenformen annehmen, entdeckt werden. Überfliegt dieser Reviewer die Diffs nur, weil die Menge des parallelen Outputs ein sorgfältiges Lesen übersteigt, ist genau das die Art von Drift, die es in Produktion schafft.

Das verändert, was „Code Review" bedeuten muss, sobald Fan-out-Tools zum Standard werden: weniger zeilenweise Prüfung eines einzelnen Diffs (die Syntax des Agenten stimmt meist ohnehin), mehr diff-übergreifender Abgleich — die Kontrolle, ob parallele Ströme KI-generierter Arbeit bei gemeinsamen Konventionen, gemeinsamen Datenmodellen und gemeinsamer Fehlerbehandlung übereinstimmen.

Worauf man wirklich hinarbeiten sollte

Nichts davon setzt speziell Muse Code voraus — dasselbe Fan-out-Muster taucht bei den großen Coding-Agenten überall auf, was darauf hindeutet, dass es zu einer Standardarchitektur wird und nicht zu einer Wette auf einen einzelnen Anbieter. Ein paar konkrete Dinge, die man jetzt schon üben sollte, unabhängig davon, welches Tool man nutzt:

  • Aufgabenbeschreibungen schreiben, die sich sauber zerlegen lassen. Bevor Sie parallele Arbeit anfordern, fragen Sie sich, ob die Teile wirklich unabhängig sind — berühren sie dieselben Dateien, dieselben gemeinsamen Konstanten, denselben API-Vertrag? Wenn ja, ist das kein Fall für sechs parallele Agenten; es ist ein Fall für einen einzelnen Agenten, der sequenziell arbeitet, oder dafür, dass Sie die gemeinsamen Teile zuerst von Hand heraustrennen.
  • Üben Sie, am Merge-Punkt zu reviewen, nicht am Diff-Punkt. Gewöhnen Sie sich daran, mehrere fertige Branches nebeneinanderzulegen und zu fragen „stimmen diese miteinander überein", nicht nur „ist jeder für sich genommen richtig".
  • Kennen Sie die Grundlagen von Git-Worktrees. Wenn die Tools, die Sie verwenden, ihre internen Abläufe auf diese Weise beschreiben, ist das Verständnis dafür, was ein Worktree garantiert und was nicht, die Mindestvoraussetzung, um dem Ergebnis zu vertrauen — oder ihm zu Recht zu misstrauen.
  • Klären Sie explizit die Zuständigkeit für gemeinsam genutzte Dinge. Konstanten, Schemas, gemeinsame Hilfsfunktionen, Namenskonventionen. Je mehr davon Sie festlegen, bevor der Fan-out beginnt, desto weniger Abgleicharbeit haben Sie hinterher.

Diejenigen, die am meisten aus Tools wie Muse Code herausholen, werden nicht die sein, die am besten prompten. Es werden die sein, die still und leise gut darin geworden sind, ein kleines, schnelles, gelegentlich schlampiges Team zu führen — auch wenn jedes Mitglied dieses Teams ein Modell ist.