Warum ich KI-Programmierassistenten nicht mehr wie Angestellte, sondern wie Subunternehmer behandle
Warum ich meine AI-Agenten wie Subunternehmer behandle
Der Moment, der alles verändert hat
Es war ein Dienstagabend, kurz vor Feierabend, als ich in einen Commit-Branch starrte und mir folgende Frage stellte: Wie konnte ein AI-Agent so viel Vertrauen haben – und gleichzeitig so völlig danebenliegen?
Die Geschichte klingt absurd: Ein Agent hatte mir eine "fertige" Funktion geliefert, in Production deployed und sogar eine fröhliche Nachricht hinterlassen. "Task completed!" – so in etwa. Das Problem: Der Code war nicht einfach nur buggy. Er hatte die gesamte Anforderung missverstanden. Komplett.
Drei Stunden Debugging später – für eine "einfache" Aufgabe – hatte ich eine Erkenntnis, die meine Arbeit mit AI-Tools grundlegend verändert hat.
Mein Denkfehler: Der Junior-Entwickler-Vergleich
Ich hatte AI-Agenten lange wie junge Entwickler behandelt, die noch etwas Führung brauchen. Einloggen, Anweisungen geben, auf Ergebnisse warten.
Aber hier liegt das Problem: Junior-Entwickler wissen, dass sie noch lernen. Sie sind vorsichtig. Sie fragen nach, wenn etwas unklar ist. Und sie pushen nicht um drei Uhr nachts ungetesteten Code in Production – während du schläfst.
AI-Agenten kennen diese Hemmschwellen nicht. Sie arbeiten mit maximaler Effizienz und null Risikobewusstsein. Das ist kein Bug – es ist ihre Natur.
Also musste ich mein mentales Modell komplett austauschen.
Das Subunternehmer-Framework
Stell dir einen Subunternehmer vor, der für dich arbeitet:
- Er hat keinen Schlüssel zu deinem Büro
- Er taucht nicht unaufgefordert auf
- Er liefert seine Arbeit ab, und du prüfst die Rechnung
- Wenn etwas nicht stimmt, schickst du es zurück
Klingt misstrauisch? Ist es nicht. Es geht um klare Verantwortlichkeiten und die richtigen Anreize.
Wenn ein Agent weiß, dass seine Arbeit nur ein Vorschlag ist – ein Artefakt zur Prüfung, kein fertiges Produkt – dann verändert das, wie er arbeitet. Er wird fokussierter. Effizienter innerhalb klarer Grenzen.
Damit das funktioniert, braucht das Framework aber technische Zähne.
Die technische Ebene
Token-Berechtigungen sind entscheidend
Meine Agenten können Production physisch nicht erreichen. Das ist keine Richtlinie – das ist kryptographisch unmöglich.
Sie haben Lesezugriff auf den Hauptcodebase und Schreibrechte auf ein separates Staging-Repository. Selbst wenn ein Agent komplett halluciniert oder "rogue" geht – die Tokens lassen eine Production-Änderung schlicht nicht zu.
Das Staging-Repository als Briefkasten
Aus Staging wird nichts automatisch gemergt. Die Default-Branch ist buchstäblich eine Signalanlage – nennen wir sie "no-main" – mit einem README, das sagt: "Bitte nutze den main-Branch des Original-Repositories."
Agenten pushen ihre fertige Arbeit hierher. Sie benachrichtigen mich. Dann prüfe ich, picke mir das Brauchbare raus und integriere manuell.
Das klingt umständlich? Bis du merkst: So funktioniert die Linux-Kernel-Entwicklung seit über zwanzig Jahren. Contributors liefern Patches. Maintainer entscheiden.
Review ist nicht verhandelbar
Kein Agent merged jemals seinen eigenen Code. Punkt.
Ein Branch wird erst gelöscht, wenn ich programmatisch verifiziert habe, dass seine Commits sicher in Production angekommen sind. "Vertrauen, aber prüfen" reicht nicht – wenn die Prüfung kostenlos ist, gibt es keine Ausrede.
Warum das gerade für Solo-Entwickler funktioniert
Als Solo-Developer oder kleines Team baust du nicht nur Software. Du verwaltest Kontext, der nirgendwo im Code existiert:
- Deine Incident-Historie
- Die Edge Cases, die schon einmal passiert sind
- Den Kunden mit der seltsamen Konfiguration
- Die drei Dinge, die du schon probiert hast und die nicht funktioniert haben
Agenten haben null Zugriff auf diesen Kontext. Sie lesen Dateien – aber sie verstehen deine Welt nicht.
Das Ziel ist daher nicht, ihnen mehr Autonomie zu geben. Es ist, die Arbeit zu maximieren, die sie sicher innerhalb deiner Review-Kapazität erledigen können.
Hier kommt "Vibe Coding" ins Spiel – und warum es einen schlechten Ruf hat. Falsch gemacht bedeutet es: Agenten machen lassen, was sie wollen, und hoffen, dass es funktioniert. Richtig gemacht bedeutet es: AI als Verstärker für dein Urteilsvermögen nutzen – nicht als Ersatz dafür.
Der überraschende Vorteil
Sobald du die Subunternehmer-Beziehung akzeptierst, passiert etwas Unerwartetes: Du wirst mutiger.
Du startest das experimentelle Feature, weil das Risiko begrenzt ist. Der Agent kann nichts in Production kaputtmachen. Er kann etwas Überraschendes und Falsches liefern – oder Überraschendes und Geniales. Aber beides fängst du ab, bevor es wehtut.
In den letzten sechs Monaten habe ich mehr Side Projects gestartet als in den zwei Jahren davor. Nicht, weil ich härter arbeite – sondern weil ich aggressiver innerhalb sicherer Grenzen delegiere.
Prüfe dich selbst
Wenn du AI-Agenten in der Entwicklung nutzt, stell dir diese Fragen:
- Was kann mein Agent gerade erreichen? Wenn die Antwort "Production" ist – das ist ein Problem.
- Verhindert eine technische Sperre falsche Aktionen, oder nur eine Policy? Policies kann man brechen. Technische Constraints nicht.
- Wer merged Code? Wenn es kein Mensch ist – warum nicht?
Die Werkzeuge existieren. Token Scoping, separate Staging-Repos, Branch Protection – das sind keine exotischen Git-Workflows. Das ist der Unterschied zwischen AI-unterstützter Entwicklung und AI-verursachten Katastrophen.
Dein Urteil bleibt der Flaschenhals
Und das ist gut so.
Die Agenten existieren, um zu verstärken, was du tun kannst – nicht um das Urteilsvermögen zu ersetzen, das Software überhaupt erst für echte Nutzer funktionieren lässt.
Bei den Themen, die uns bei Hosting und Domains beschäftigen, denken wir viel über genau diese Balance nach. Die Frage ist nie, wie wir alles automatisieren. Sondern wie wir Räume schaffen, in denen AI wirklich nützlich sein kann, ohne neue Risikokategorien zu eröffnen.
Baue deinen Workflow entsprechend. Grenzen setzen. Vertrauen verdienen. Prüfen. Liefern.