[{"data":1,"prerenderedAt":174},["ShallowReactive",2],{"blog-de-der-hebel-war-nie-im-prompt":3,"header-blog-translations-/de/blog/der-hebel-war-nie-im-prompt":171},{"id":4,"title":5,"author":6,"body":7,"date":153,"description":154,"draft":155,"extension":156,"image":157,"meta":158,"navigation":159,"path":160,"seo":161,"stem":162,"tags":163,"translationKey":169,"__hash__":170},"blog_de/blog/de/der-hebel-war-nie-im-prompt.md","Der Hebel war nie im Prompt","Patrick Hofmann",{"type":8,"value":9,"toc":143},"minimark",[10,14,22,25,30,42,49,53,56,73,76,80,86,89,102,105,109,120,124,127,130,134,140],[11,12,13],"p",{},"Es gab keinen Knopf, um einen Agent zu löschen.",[11,15,16,17,21],{},"Um einen loszuwerden, habe ich mich als root eingeloggt, das Home-Verzeichnis gesucht und es weggeräumt. Bei ",[18,19,20],"code",{},"/var/openape/homes/"," ging das ohne Admin-Passwort, vorher war es ein kleines Ritual. In beiden Fällen: kein Knopf, keine Bestätigung, keine Liste, aus der etwas verschwindet. Nur ich, eine Shell und die Hoffnung, dass ich das richtige Verzeichnis erwische.",[11,23,24],{},"Ich wollte eigentlich den System-Prompt eines Agents schärfen. Was ich gebaut habe, war ein Destroy-Button mit Danger-Zone.",[26,27,29],"h2",{"id":28},"wie-es-vorher-war","Wie es vorher war",[11,31,32,33,36,37,41],{},"Ein Agent war ein System-Prompt. Es gab eine ",[18,34,35],{},"SOUL.md"," — ein Persona-File, das als versteckter Default vor jeden System-Prompt geklemmt wurde — und das war die ganze Verwaltungsfläche. Wenn ein Agent sich falsch verhielt, habe ich am Text geschraubt. Mehr Verhalten, schärferer Ton, eine zusätzliche Regel. Das ist das mentale Modell aus der Zeit, als es ",[38,39,40],"em",{},"einen"," Agent gab: der Agent ist die Intelligenz, also ist Arbeit am Agent Arbeit am Prompt.",[11,43,44,45,48],{},"Auf ",[18,46,47],{},"/agents"," standen sie als flache Liste. Ein Eintrag pro Agent, keine Gruppierung, kein Hinweis darauf, auf welchem Nest welcher läuft. Solange es zwei, drei waren, war das in Ordnung. Eine Liste mit drei Zeilen braucht keine Struktur.",[26,50,52],{"id":51},"aus-einem-wurden-mehrere","Aus einem wurden mehrere",[11,54,55],{},"Irgendwann waren es nicht mehr drei. Und an dem Punkt fängt jede Frage an, eine andere zu sein.",[11,57,58,61,62,65,66,72],{},[38,59,60],{},"Welcher Agent läuft wo?"," — vorher irrelevant, jetzt eine flache Liste, die nichts gruppiert. ",[38,63,64],{},"Wie werde ich einen los?"," — vorher ein root-Login, jetzt ein root-Login, den ich zehnmal nicht machen will. ",[38,67,68,69,71],{},"Wie gebe ich einem neuen Agent eine sinnvolle Persona, ohne das ",[18,70,35],{},"-Textfeld jedes Mal aus dem Kopf zu tippen?"," — vorher kein Problem, weil es einen Agent gab und der seinen Prompt hatte. Jetzt: jeder Spawn beginnt mit einem leeren Textfeld.",[11,74,75],{},"Keine dieser Fragen ist eine Prompt-Frage. Es sind alles Fragen danach, wie ich eine wachsende Menge gleichartiger Dinge überblicke, anlege und wieder loswerde. Das ist das Problem, das eine Flotte hat, nicht das, das ein Modell hat.",[26,77,79],{"id":78},"warum-ich-einen-destroy-button-gebaut-habe","Warum ich einen Destroy-Button gebaut habe",[11,81,82,83,85],{},"Der naheliegende Reflex bei einem Agent, der nicht tut was er soll, ist: besserer Prompt. Mehr Kontext, klarere Anweisung, eine Regel mehr. Das funktioniert für ",[38,84,40],{}," Agent.",[11,87,88],{},"Bei mehreren ist der Engpass nicht, dass ein einzelner Agent zu dumm ist. Der Engpass ist, dass ich keinen Überblick habe, welche es gibt, keinen sicheren Weg, einen zu entfernen, und keinen schnellen Weg, einen mit einer brauchbaren Persona aufzusetzen. Ein besserer Prompt löst nichts davon. Das sind Ops- und UI-Lücken, und die schließt man mit Ops und UI.",[11,90,91,92,94,95,97,98,101],{},"Also habe ich zuerst gebaut, was am meisten weh tat: eine Danger-Zone auf der Agent-Detailseite mit einem Destroy-Button, der den Agent aus der UI entfernt statt aus einer root-Shell — und bei alten headless-Agents sauber degradiert, statt zu krachen. Den Rest zog das nach sich: die ",[18,93,47],{},"-Liste nach Nest gruppiert statt flacher Aufzählung, System-Prompt-Presets im Spawn-Dialog statt leerem Textfeld, ",[18,96,35],{}," in den ",[18,99,100],{},"system_prompt"," gemergt statt zwei Orte zu pflegen, ein Tool-Picker pro Agent.",[11,103,104],{},"Nichts davon macht einen einzelnen Agent klüger. Alles davon macht eine Flotte handhabbar.",[26,106,108],{"id":107},"was-unter-der-ui-passiert-ist","Was unter der UI passiert ist",[11,110,111,112,115,116,119],{},"Die UI war nur die sichtbare Hälfte. Darunter wurde der Nest-Stack vom HTTP-API über eine file-basierte Intent-Schicht zu einem reinen Registry-Watcher: der Nest liest die ",[18,113,114],{},"agents.json",", die das CLI schreibt, mehr Vertrag braucht es nicht. UNIX-Permissions auf dem ",[18,117,118],{},"intents/","-Verzeichnis ersetzen den Bearer-Token-Check. Auch das ist kein Prompt — es ist Plumbing, das eine Flotte tragfähig macht.",[26,121,123],{"id":122},"was-weggefallen-ist","Was weggefallen ist",[11,125,126],{},"Der Glaube, dass am Prompt zu arbeiten heißt, am Agent zu arbeiten.",[11,128,129],{},"Solange es einen Agent gab, stimmte das näherungsweise. Der Prompt war das einzige Stellrad, also war jede Verbesserung eine Prompt-Verbesserung. Was weggefallen ist, ist die Annahme, dass das skaliert. Bei einer Flotte ist die Arbeit, die zählt, fast nie der Prompt: es ist die Übersicht, das sichere Löschen, der schnelle Spawn, die Persona-Presets, der Tool-Scope pro Agent. Die Stellräder sind alle aus dem Modell heraus und in die Verwaltung drumherum gewandert.",[26,131,133],{"id":132},"schluss","Schluss",[11,135,136,137,139],{},"Ich wollte einen System-Prompt schärfen und habe einen Destroy-Button gebaut. Das klingt nach Scope-Creep, ist aber das Gegenteil — es ist der Moment, in dem das eigentliche Problem sichtbar wurde. Das Problem war nie, dass ein Agent einen besseren Prompt braucht. Das Problem war, dass aus einem mehrere wurden und ich noch mit den Werkzeugen für ",[38,138,40],{}," gearbeitet habe.",[11,141,142],{},"Der Hebel für einen einzelnen Agent sitzt im Prompt. Der Hebel für viele sitzt nicht dort — und er saß auch vorher nie dort, ich hatte nur nie genug Agents, um das zu merken.",{"title":144,"searchDepth":145,"depth":145,"links":146},"",2,[147,148,149,150,151,152],{"id":28,"depth":145,"text":29},{"id":51,"depth":145,"text":52},{"id":78,"depth":145,"text":79},{"id":107,"depth":145,"text":108},{"id":122,"depth":145,"text":123},{"id":132,"depth":145,"text":133},"2026-05-14","Es gab keinen Knopf, um einen Agent zu löschen. Um einen loszuwerden, musste ich mich als root einloggen und ein Home-Verzeichnis zerschießen. Der Tag, an dem ich einen Destroy-Button mit Danger-Zone gebaut habe, war der Tag, an dem ich zugegeben habe: viele Agents zu verwalten ist kein Prompting-Problem mehr.",false,"md",null,{},true,"/blog/de/der-hebel-war-nie-im-prompt",{"title":5,"description":154},"blog/de/der-hebel-war-nie-im-prompt",[164,165,166,167,168],"OpenApe","AI Agents","Tooling","Infrastructure","Building in Public","the-lever-was-never-in-the-prompt","MfciNecF8o4z8PkzqOXneLWzlmLQm-j1XVF_eVjBzrQ",{"de":172,"en":173},"/de/blog/der-hebel-war-nie-im-prompt","/en/blog/the-lever-was-never-in-the-prompt",1779001885457]