[{"data":1,"prerenderedAt":880},["ShallowReactive",2],{"blog-claude-code-de":3},{"slug":4,"published":5,"minutes":6,"category":7,"tags":8,"keywords":14,"about":23,"sources":33,"cover":67,"og":68,"expertise":69,"locales":70,"lang":72,"title":74,"description":75,"coverAlt":76,"metaTitle":77,"takeaways":78,"faq":84,"toc":97,"blocks":125,"others":611},"claude-code","2026-08-31",10,"agents",[9,10,11,12,13],"Terminal agent","Hooks","Subagents","MCP","Sandbox",[15,16,17,18,19,20,21,22],"claude code","claude code pricing","claude code hooks","claude code vs cursor","claude code sandbox","claude code subagents","claude code context window","coding agent comparison",[24,27,30],{"name":25,"url":26},"Claude (language model)","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FClaude_(language_model)",{"name":28,"url":29},"Model Context Protocol","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FModel_Context_Protocol",{"name":31,"url":32},"Software carpentry","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FSoftware_carpentry",[34,37,40,43,46,49,52,55,58,61,64],{"title":35,"url":36},"Claude Code documentation: overview","https:\u002F\u002Fcode.claude.com\u002Fdocs\u002Fen\u002Foverview",{"title":38,"url":39},"Claude Code documentation: how Claude Code works","https:\u002F\u002Fcode.claude.com\u002Fdocs\u002Fen\u002Fhow-claude-code-works",{"title":41,"url":42},"Claude Code documentation: extend Claude Code","https:\u002F\u002Fcode.claude.com\u002Fdocs\u002Fen\u002Ffeatures-overview",{"title":44,"url":45},"Claude Code documentation: hooks reference","https:\u002F\u002Fcode.claude.com\u002Fdocs\u002Fen\u002Fhooks",{"title":47,"url":48},"Claude Code documentation: configure permissions","https:\u002F\u002Fcode.claude.com\u002Fdocs\u002Fen\u002Fpermissions",{"title":50,"url":51},"Claude Code documentation: sandboxing","https:\u002F\u002Fcode.claude.com\u002Fdocs\u002Fen\u002Fsandboxing",{"title":53,"url":54},"Claude Code documentation: manage costs effectively","https:\u002F\u002Fcode.claude.com\u002Fdocs\u002Fen\u002Fcosts",{"title":56,"url":57},"Claude Code documentation: explore the context window","https:\u002F\u002Fcode.claude.com\u002Fdocs\u002Fen\u002Fcontext-window",{"title":59,"url":60},"Claude Code changelog","https:\u002F\u002Fcode.claude.com\u002Fdocs\u002Fen\u002Fchangelog",{"title":62,"url":63},"Claude Platform pricing: model list prices and prompt caching","https:\u002F\u002Fplatform.claude.com\u002Fdocs\u002Fen\u002Fabout-claude\u002Fpricing",{"title":65,"url":66},"Anthropic pricing: Claude Free, Pro, Max, Team and Enterprise","https:\u002F\u002Fwww.anthropic.com\u002Fpricing","\u002Fimages\u002Fblog\u002Fclaude-code\u002Fcover.webp","\u002Fimages\u002Fblog\u002Fclaude-code\u002Fog.jpg","ai-engineer",[71,72,73],"en","de","hu","Claude Code: der Coding-Agent im Terminal, im Test","Claude Code im Test: Erweiterungspunkte, echte Kosten pro Entwickler und die genaue Grenze der Bash-Sandbox.","Ein langer Balken, von einer senkrechten Linie geteilt, darüber drei Module und ein kleiner Stapel Scheiben.","Claude Code im Test: der Agent im Terminal · Balázs Csorba",[79,80,81,82,83],"Version 2.1.292 erschien am 6. Oktober 2026, und das Changelog listet fast täglich Releases – eine gepinnte Version in der CI ist Dauerarbeit, kein einmaliger Schritt.","Sechs Mechanismen erweitern den Loop – CLAUDE.md, Skills, Subagents, MCP, Hooks und Plugins – und die Verwendung des falschen ist der häufigste Konfigurationsfehler.","Berechtigungsregeln setzt der Client durch, nicht das Modell; nur ein PreToolUse-Hook wirkt daher auch im Modus bypassPermissions.","Die Bash-Sandbox deckt nur Bash-, PowerShell- und Monitor-Kommandos ab; Datei-Tools, MCP-Server, Hooks und Language-Server laufen außerhalb.","Anthropics eigene Kostendokumentation nennt rund 13 US-Dollar pro Entwickler und aktivem Tag im Mittel, bei 90 Prozent unter 30 Dollar.",[85,88,91,94],{"q":86,"a":87},"Was kostet Claude Code pro Monat?","Der Client ist kostenlos installierbar, Claude Code gehört aber nicht zum Free-Tarif. Der Zugang läuft über Claude Pro mit 20 US-Dollar im Monat (17 Dollar bei jährlicher Abrechnung), über Max ab 100 Dollar, über einen Team- oder Enterprise-Platz oder über die Anthropic-API nach Token. Anthropics Kostendokumentation nennt im Mittel etwa 13 Dollar pro Entwickler und aktivem Tag sowie 150 bis 250 Dollar pro Monat.",{"q":89,"a":90},"Läuft Claude Code unbeaufsichtigt in der CI?","Ja, mit dem Flag -p im nicht-interaktiven Modus und dem Berechtigungsmodus dontAsk, der jeden Tool-Aufruf verweigert, der sonst nachfragen würde. Die Dokumentation ist eindeutig: jede Sitzung mit --dangerously-skip-permissions gehört in einen Container, eine virtuelle Maschine oder die Sandbox-Runtime, und zwar als Benutzer ohne Root-Rechte.",{"q":92,"a":93},"Was erzwingt ein PreToolUse-Hook wirklich?","Er läuft vor dem Tool-Aufruf, in jedem Berechtigungsmodus einschließlich dontAsk und bypassPermissions, und kann mit permissionDecision deny blockieren. Eine Ablehnung aus einem Hook blockiert auch im Modus bypassPermissions, eine Freigabe aus einem Hook kann aber keine bestehende Deny-Regel aus den Einstellungen überstimmen.",{"q":95,"a":96},"Erfasst die Sandbox MCP-Server und Hooks?","Nein. Die Bash-Sandbox gilt für Bash-, PowerShell- und Monitor-Kommandos samt Kindprozessen unter macOS, Linux und WSL2. Read, Edit, WebFetch, MCP-Server, Command-Hooks, Plugin-Monitore und Language-Server laufen außerhalb dieser Grenze, und natives Windows läuft ohne Sandbox.",[98,101,104,107,110,113,116,119,122],{"id":99,"title":100},"what-it-is","Was er tatsächlich ist",{"id":102,"title":103},"how-it-works","Wie es funktioniert: ein Kontextfenster",{"id":105,"title":106},"the-extension-surface","Die Erweiterungsfläche",{"id":108,"title":109},"getting-started","Richtig einsteigen",{"id":111,"title":112},"cost","Was es kostet",{"id":114,"title":115},"security","Sicherheit und Isolation",{"id":117,"title":118},"where-it-weakens","Wo er schwächelt",{"id":120,"title":121},"verdict","Fazit",{"id":123,"title":124},"sources","Quellen",[126,130,133,136,139,195,196,199,205,208,209,212,276,287,294,295,298,300,325,335,336,339,408,411,416,417,427,430,458,471,472,475,491,536,539,540,543,559,563,564],{"type":127,"content":128},"paragraph",[129],"Claude Code ist Anthropics terminalorientierter Coding-Agent: eine CLI, die ein Repository liest, Dateien ändert, Kommandos ausführt und das Ergebnis iterativ verbessert, mit den Claude-Modellen dahinter. Nach der Dokumentation ist er die vollständigste Agent-Harness auf dem Markt, und der Grund ist nicht das Modell, sondern die sechs Erweiterungsmechanismen rund um den Loop. Der Preis dieser Vollständigkeit ist eine Konfigurationsfläche, die groß genug ist, um sie falsch einzustellen, und ein Release-Takt – 2.1.292 erschien am 6. Oktober 2026 –, der das Pinnen von Versionen zu dauerhafter Arbeit macht. Eine Empfehlung – mit einem Vorbehalt: den Abschnitt zur Sicherheit vor dem ersten unbeaufsichtigten Lauf lesen.",{"type":127,"content":131},[132],"Er konkurriert mit Cursor, GitHub Copilot und der Codex-CLI, und er ist der einzige der vier, bei dem der Agent die Anwendung selbst ist und nicht ein Feature eines Editors. Das zählt auf großen Repositories, denn der Agent bekommt den ganzen Arbeitsbaum, die Shell und die Git-Historie statt dessen, was gerade in einem Tab offen ist. Der Preis ist die Oberfläche: Ein Terminal ist ein schlechter Ort, um einen Diff zu lesen, und genau deshalb gibt es die Erweiterungen für VS Code und JetBrains.",{"type":134,"level":135,"id":99,"text":100},"heading",2,{"type":127,"content":137},[138],"Der agentische Loop ist das Produkt. Eine Aufgabe durchläuft Kontext sammeln, handeln, Ergebnisse prüfen, immer wieder, wobei das Modell den nächsten Tool-Aufruf wählt und die Harness die Werkzeuge liefert: Dateioperationen, Suche, Shell-Ausführung, Websuche und Code-Intelligenz über Language-Server-Plugins. Alles unterhalb des Loops – Einstellungsdateien, Skills, Subagents, Hooks – existiert, um diesen Loop billiger, sicherer oder breiter zu machen.",{"type":140,"ordered":141,"items":142},"list",false,[143,145,147,149,174,176,178],[144],"Version 2.1.292, veröffentlicht am 6. Oktober 2026; das Changelog listet bis dahin fast täglich Releases.",[146],"Läuft im Terminal, als VS-Code- und JetBrains-Erweiterung, auf dem Desktop, im Browser sowie auf Amazon Bedrock und Google Cloud.",[148],"Die eingebauten Tools decken Dateioperationen, Suche, Shell, Websuche und Code-Intelligenz ab; Terminal-CLI, VS Code und JetBrains akzeptieren auch Drittanbieter-Provider.",[150,151,155,156,159,160,159,163,159,166,169,170,173],"Die Berechtigungsmodi sind ",{"tag":152,"children":153},"code",[154],"default"," (in der Oberfläche manual), ",{"tag":152,"children":157},[158],"acceptEdits",", ",{"tag":152,"children":161},[162],"plan",{"tag":152,"children":164},[165],"auto",{"tag":152,"children":167},[168],"dontAsk"," und ",{"tag":152,"children":171},[172],"bypassPermissions",".",[175],"Auto ist der voreingestellte Startmodus für interaktive Terminal- und VS-Code-Sitzungen auf Pro, Max und Team: Ein separates Classifier-Modell prüft jede Aktion statt eines Menschen.",[177],"Die Bash-Sandbox nutzt Betriebssystem-Primitiven – Seatbelt auf macOS, bubblewrap unter Linux – und gilt nur für Bash-, PowerShell- und Monitor-Kommandos.",[179,180,159,183,159,186,159,189,169,192,173],"Vorgepackte Skills sind dabei, darunter ",{"tag":152,"children":181},[182],"\u002Fdoctor",{"tag":152,"children":184},[185],"\u002Fcode-review",{"tag":152,"children":187},[188],"\u002Fbatch",{"tag":152,"children":190},[191],"\u002Fdebug",{"tag":152,"children":193},[194],"\u002Floop",{"type":134,"level":135,"id":102,"text":103},{"type":127,"content":197},[198],"Alles, was das Modell über eine Sitzung weiß, liegt in einem einzigen Kontextfenster: CLAUDE.md und jede AGENTS.md, Auto-Memory, MCP-Toolnamen, Skill-Beschreibungen, jede gelesene Datei, jedes Tool-Ergebnis und das Transkript selbst. Pfadgebundene Regeln laden, sobald ihre auslösende Datei gelesen wird. Füllt sich das Fenster, wird die Sitzung komprimiert – das Gespräch wird durch eine strukturierte Zusammenfassung ersetzt, CLAUDE.md und ungebundene Regeln werden neu von der Platte eingelesen, bis zu fünf zuletzt geänderte Dateien werden erneut gelesen, und aufgerufene Skill-Texte kehren mit einer Obergrenze von 5.000 Token je Skill und 25.000 insgesamt zurück.",{"type":200,"src":201,"alt":202,"wide":203,"caption":204},"image","\u002Fimages\u002Fblog\u002Fclaude-code\u002Fdiagram-7.webp","Where a session’s tokens go, and what compaction keeps Four columns. Startup: CLAUDE.md, unscoped rules, auto memory and skill names, re-injected from disk after compaction. Reads: file contents, tool output and web results, kept only as part of the summary. History: the transcript and its thinking, replaced by a structured summary. Output: the final text, the diffs and the summaries returned by subagents, which are not summarised away. A band below: after compaction the project CLAUDE.md, unscoped rules, auto memory, the git status snapshot and the plan are re-injected from disk, while up to five recently modified files, path-scoped rules and nested CLAUDE.md files are rebuilt on demand. Invoked skill bodies return capped at 5,000 tokens each and 25,000 in total.",true,"Kontext ist die knappe Ressource: Alles, was das Modell über eine Sitzung weiß, wird in jedem Turn erneut gesendet – und Komprimierung ist der Mechanismus, der einen Teil davon wegwirft.",{"type":127,"content":206},[207],"Für die Rechnung folgt daraus, dass erneut gesendete Historie dominiert, nicht die Antwort. Ein echter Sitzungsbildschirm meldet Hunderttausende gecachte Input-Token gegenüber wenigen tausend Output-Token, und Cache-Treffer werden bei aktuellen Modellen zum Zehntel des Input-Preises berechnet. Wer Ausgaben senken will, entscheidet in Wahrheit, was ins Fenster kommt – deshalb drängt die Dokumentation auf MCP Tool Search, Subagents und Skills, statt einfach um Kürze zu bitten.",{"type":134,"level":135,"id":105,"text":106},{"type":127,"content":210},[211],"Sechs Mechanismen erweitern den Loop, und die Dokumentation betont ungewöhnlich deutlich, dass sie nicht austauschbar sind. CLAUDE.md ist dauerhaft geladener Kontext. Ein Skill ist Wissen oder ein Workflow, das bei Bedarf geladen wird und dem offenen Agent-Skills-Standard folgt. Ein Subagent ist ein isolierter Kontext, der eine Zusammenfassung statt seines Transkripts zurückgibt. MCP verbindet externe Dienste. Ein Hook ist ein Shell-Kommando, HTTP-Request, MCP-Tool-Aufruf, einmaliger Prompt oder Agent, der bei einem Lifecycle-Ereignis ausgelöst wird. Plugins bündeln das Ganze für die Verteilung im Team.",{"type":213,"head":214,"rows":223},"table",[215,217,219,221],[216],"Mechanismus",[218],"Was er ist",[220],"Kontextkosten",[222],"Deterministisch?",[224,233,242,250,258,267],[225,227,229,231],[226],"CLAUDE.md",[228],"Dauerhaft geladene Projektanweisungen",[230],"Wird beim Sitzungsstart injiziert",[232],"Nein, das Modell entscheidet",[234,236,238,240],[235],"Skill",[237],"Markdown-Wissen oder -Workflow",[239],"Beschreibung beim Start, Text bei Nutzung",[241],"Nein",[243,245,247,249],[244],"Subagent",[246],"Isolierter Loop mit Zusammenfassung",[248],"Nur die Zusammenfassung kehrt zurück",[241],[251,253,255,257],[252],"MCP-Server",[254],"Externe Tools und Daten",[256],"Namen beim Start, Schemata bei Bedarf",[241],[259,261,263,265],[260],"Hook",[262],"Skript oder Modellaufruf bei einem Ereignis",[264],"Null, außer er gibt eine Ausgabe zurück",[266],"Ja, das Ereignis feuert immer",[268,270,272,274],[269],"Plugin",[271],"Bündel aus Skills, Hooks, Agents, MCP",[273],"Was das Bündel enthält",[275],"Abhängig vom Inhalt",{"type":127,"content":277},[278,279,282,283,286],"Ein Satz aus der Berechtigungsdokumentation entscheidet das ganze Design: Berechtigungsregeln setzt Claude Code durch, nicht das Modell. Eine Anweisung wie ",{"tag":152,"children":280},[281],"never edit .env"," in CLAUDE.md ist eine Bitte; ein ",{"tag":152,"children":284},[285],"PreToolUse","-Hook, der die Änderung verweigert, ist eine Durchsetzung. Wer das Erste für eine Kontrolle hält, hat das Bedrohungsmodell falsch gelesen.",{"type":288,"variant":289,"title":290,"body":291},"callout","warn","Auto ist ein Classifier, keine Grenze",[292],[293],"Der Auto-Modus nimmt den Menschen aus der Schleife und ersetzt ihn durch ein zweites Modell, das jede Aktion vor der Ausführung prüft. Das ist eine Kontrolle pro Aktion, keine Isolationsgrenze. Container, virtuelle Maschine oder Sandbox-Runtime sind das, was eine schlechte Aktion am Dateisystem hindert – und die Dokumentation empfiehlt, beides zu kombinieren.",{"type":134,"level":135,"id":108,"text":109},{"type":127,"content":296},[297],"Die Installation ist ein Shell-Skript und eine Anmeldung; ein Projekt muss nicht eingerichtet werden. Der Teil der ersten Sitzung, den man richtig machen sollte, ist die Einstellungsdatei, weil dort ein Team aus Anweisungen im Prompt erzwungene Regeln macht. Diese Konfiguration auf Projektebene erlaubt die vertrauenswürdigen Kommandos, blockiert einen git push, formatiert jede Änderung und schaltet die Bash-Sandbox ein:",{"type":152,"code":299},"{\n  \"permissions\": {\n    \"allow\": [\n      \"Bash(npm run *)\",\n      \"Bash(git commit *)\",\n      \"Read\",\n      \"Edit(src\u002F**)\"\n    ],\n    \"deny\": [\n      \"Bash(git push *)\",\n      \"Read(.env)\"\n    ]\n  },\n  \"sandbox\": {\n    \"enabled\": true,\n    \"allowWrite\": [\"src\"],\n    \"allowedDomains\": [\"registry.npmjs.org\"]\n  },\n  \"hooks\": {\n    \"PostToolUse\": [\n      {\n        \"matcher\": \"Edit|Write\",\n        \"hooks\": [\n          { \"type\": \"command\", \"command\": \"jq -r '.tool_input.file_path' | xargs npx prettier --write\" }\n        ]\n      }\n    ]\n  }\n}\n",{"type":127,"content":301},[302,303,306,307,310,311,314,315,318,319,321,322,324],"Zwei Details in dieser Datei lassen sich leicht falsch verstehen. ",{"tag":152,"children":304},[305],"Bash(git commit *)"," trifft ",{"tag":152,"children":308},[309],"git commit -m 'x'",", aber nicht ",{"tag":152,"children":312},[313],"git -C . commit -m 'x'",", weil der Platzhalter für den Text an seiner Stelle steht. Und ein Hook, der mit Status 0 ohne Ausgabe endet, hat nichts freigegeben – er hat sich nur enthalten, und der Aufruf läuft durch den normalen Berechtigungsfluss. Was überall gilt, ist eine ",{"tag":152,"children":316},[317],"deny"," aus einem ",{"tag":152,"children":320},[285],"-Hook: Sie blockiert das Tool auch im Modus ",{"tag":152,"children":323},[172]," – die einzige Zusage, die einen Entwickler überlebt, der seine eigenen Nachfragen abgeschaltet hat.",{"type":288,"variant":326,"title":327,"body":328},"note","Einstellungsdatei einchecken",[329],[330,331,334],"Diese Datei gehört nach ",{"tag":152,"children":332},[333],".claude\u002Fsettings.json"," und ins Repository. Durchsetzung im Unternehmen muss bei verwalteten Einstellungen beginnen, die per MDM oder vom Server kommen, denn keine Benutzer- oder Projekteinstellung und kein Kommandozeilen-Flag kann sie überschreiben – eine Projektdatei bindet nur die Teams, die darauf bestehen.",{"type":134,"level":135,"id":111,"text":112},{"type":127,"content":337},[338],"Der Client ist kostenlos installierbar, und Claude Code gehört nicht zum Free-Tarif. Der Modellzugang kommt aus einem Claude-Abonnement, einem Team- oder Enterprise-Platz oder der nach Token abgerechneten Anthropic-API. Unberechenbar wird die Rechnung dadurch, dass Abonnements über rollierende Nutzungsfenster messen, statt ein Token-Kontingent zu veröffentlichen.",{"type":213,"head":340,"rows":349},[341,343,345,347],[342],"Weg",[344],"Preis",[346],"Claude Code",[348],"Form",[350,359,368,376,384,392,400],[351,353,355,357],[352],"Free",[354],"0 Dollar",[356],"Nicht enthalten",[358],"Nur Chat, kein Terminal-Agent",[360,362,364,366],[361],"Pro",[363],"20 Dollar im Monat, 17 bei jährlicher Abrechnung",[365],"Ja",[367],"Rollierende Sitzungs- und Wochenlimits",[369,371,373,374],[370],"Max",[372],"Ab 100 Dollar im Monat",[365],[375],"5-fache oder 20-fache Pro-Nutzung",[377,379,381,382],[378],"Team-Standardplatz",[380],"20 Dollar pro Platz jährlich, 25 monatlich",[365],[383],"Mischbar mit Premium-Plätzen",[385,387,389,390],[386],"Team-Premiumplatz",[388],"100 Dollar pro Platz jährlich, 125 monatlich",[365],[391],"Fünffache Nutzung eines Standardplatzes",[393,395,397,398],[394],"Enterprise",[396],"20 Dollar pro Platz jährlich plus Nutzung zu API-Preisen",[365],[399],"SSO, SCIM, Audit-Logs, Ausgabenlimits",[401,403,405,406],[402],"Anthropic-API",[404],"Nach Token, ohne Mindestbetrag",[365],[407],"Harte Obergrenze, direkte Abrechnung",{"type":127,"content":409},[410],"Auf dem Token-Weg liegen die aktuellen Listenpreise bei 4 Dollar je Million Input-Token und 20 Dollar je Million Output-Token für Opus 5.5, 2 und 10 Dollar für Sonnet 5.5 sowie 1 und 5 Dollar für Haiku 4.5, Cache-Treffer bei 0,20, 0,20 und 0,10 Dollar. Der billigste Hebel ist also das Modell: Dieselbe Aufgabe auf Sonnet 5.5 statt Opus 5.5 halbiert die Rechnung zum Listenpreis, Haiku 4.5 viertelt sie. Die Dokumentation drängt aus derselben Richtung – lange Anweisungen aus CLAUDE.md in Skills verschieben, wenige MCP-Server betreiben und ausführliche Arbeit in Subagents auslagern, damit deren Transkripte nie in das Hauptfenster gelangen.",{"type":288,"variant":289,"title":412,"body":413},"Zwei Zahlen sind wichtiger als die Plantabelle",[414],[415],"Claude 4.7 und später nutzen einen neueren Tokenizer, der für denselben Text ungefähr 30 Prozent mehr Token erzeugt – die Kosten einer Aufgabe stiegen also, ohne dass sich der Modellname geändert hat. Und Anthropics eigene Dokumentation nennt im Mittel etwa 13 Dollar pro Entwickler und aktivem Tag sowie 150 bis 250 Dollar pro Monat, bei 90 Prozent unter 30 Dollar am Tag. Ein Platzpreis sagt davon nichts voraus.",{"type":134,"level":135,"id":114,"text":115},{"type":127,"content":418},[419,420,422,423,426],"Das Sicherheitsmodell ist der stärkste Teil des Designs und am leichtesten falsch zu nutzen. Die Regeln prüft Claude Code, nicht das Modell, in der Rangfolge schlägt ein Deny in jedem Bereich ein Allow in jedem anderen, und verwaltete Einstellungen stehen über Benutzer- und Projekteinstellungen sowie Kommandozeilen-Flags. Deny-Regeln gelten auch im Modus ",{"tag":152,"children":421},[172],", und ein Löschen wie ",{"tag":152,"children":424},[425],"rm -rf \u002F"," wird selbst dann abgelehnt, wenn eine Allow-Regel oder ein Hook es erlauben sollte. Genau dieses Verhalten will man von einem Sicherungsnetz.",{"type":127,"content":428},[429],"Die Sandbox ist die zweite Schicht, und ihr Umfang ist schmaler als der Name nahelegt:",{"type":140,"ordered":141,"items":431},[432,434,440,442,452],[433],"Bash-, PowerShell- und Monitor-Kommandos samt Kindprozessen, unter macOS, Linux und WSL2 – natives Windows läuft ohne Sandbox.",[435,436,439],"Datei-Tools wie Read, Edit, Write und WebFetch, die stattdessen den Berechtigungsregeln folgen; ein ",{"tag":152,"children":437},[438],"denyRead"," der Sandbox stoppt Read nicht.",[441],"MCP-Server, Command-Hooks, Plugin-Monitore, Language-Server und Hilfskommandos – alle mit den vollen Rechten der Sitzung.",[443,444,447,448,451],"Kommandos, die in der Sandbox scheitern, können über ",{"tag":152,"children":445},[446],"dangerouslyDisableSandbox"," erneut ohne Sandbox versucht werden; ",{"tag":152,"children":449},[450],"allowUnsandboxedCommands"," auf false entfernt diesen Ausweg.",[453,454,457],"Vertrauen gilt pro Verzeichnis und nur für eine Sitzung: Die Frontmatter-Hooks eines Subagents auf Projektebene laufen erst, wenn der Workspace-Trust-Dialog bestätigt wurde, und ein Lauf mit ",{"tag":152,"children":455},[456],"-p"," zählt nicht als Bestätigung.",{"type":288,"variant":289,"title":459,"body":460},"Die Umgebungsvariable, die die Rechnung ändert",[461],[462,463,466,467,470],"Ist ",{"tag":152,"children":464},[465],"ANTHROPIC_API_KEY"," in der Umgebung gesetzt, meldet sich die CLI mit dem API-Schlüssel an und rechnet zu API-Preisen ab, statt das Abo zu verbrauchen. In der CI ist das meist gewollt, auf einem Entwicklerrechner ein stiller Kostenwechsel. Die Sicherheitsdokumentation weist außerdem darauf hin, dass ein Blick auf die ",{"tag":152,"children":468},[469],".mcp.json"," nicht alle Server zeigt, die eine Sitzung laden kann – Plugins und Server im Benutzerbereich liegen außerhalb des Repositories.",{"type":134,"level":135,"id":117,"text":118},{"type":127,"content":473},[474],"Die ehrlichen Schwächen kommen vor dem Vergleich. Claude Code bewegt sich schnell und ist konfigurationslastig, das Modell dahinter gehört einem nicht, und der Agent hat standardmäßig Shell-Zugriff.",{"type":140,"ordered":141,"items":476},[477,483,485,487,489],[478,479,482],"Ein Release pro Tag bedeutet, dass sich das Verhalten unter einem CI-Job ändern kann. ",{"tag":152,"children":480},[481],"--bare"," entfernt Hooks, Skills, Kommandos, Subagents, Plugins, MCP-Server, Auto-Memory und CLAUDE.md für reproduzierbare Skriptläufe, und ist dort die richtige Voreinstellung.",[484],"Kontext ist die knappe Ressource. Die Komprimierung wirft die Mitte des Gesprächs weg, danach werden nur fünf Dateien neu gelesen, und Skill-Texte werden vom Anfang her gekürzt – die wichtige Anweisung am Ende einer langen SKILL.md ist also die, die verschwindet.",[486],"Beschreibungen von modellaufrufbaren Skills werden in jeder Anfrage geladen, weshalb vage oder überlappende Beschreibungen das falsche Skill laden lassen oder das nützliche verfehlen.",[488],"Abonnements messen in Zeitfenstern, nicht in Dollar. Ein schwerer Morgen kann das Sitzungslimit erschöpfen, während eine Wochenkontingent ungenutzt bleibt; nur API-Abrechnung bietet eine harte Obergrenze.",[490],"Er ist proprietär. Die Claude-Modelle sind das Produkt; nur Terminal-CLI, VS Code und JetBrains nehmen einen Drittanbieter-Provider an, und die Agent-Funktionen sind nicht auf eine andere Harness übertragbar.",{"type":213,"head":492,"rows":501},[493,495,497,499],[494],"Option",[496],"Was sie ist",[498],"Einstiegspreis",[500],"Haupttrade-off",[502,510,518,527],[503,504,506,508],[346],[505],"Terminal-Agent, die Anwendung selbst",[507],"20 Dollar im Monat auf Pro",[509],"Höchste Decke für repository-weite Arbeit, größte Konfigurationsfläche",[511,513,515,516],[512],"Cursor",[514],"Editor-Fork mit Agent-Modus",[507],[517],"Bessere Diff- und Inline-Ergonomie, aber der Agent lebt im Editor",[519,521,523,525],[520],"GitHub Copilot",[522],"IDE-Erweiterung, Completions plus Agent",[524],"10 Dollar im Monat auf Pro",[526],"Billigster Einstieg, am wenigsten Autonomie von allen vieren",[528,530,532,534],[529],"Codex CLI",[531],"Terminal-Agent auf OpenAI-Modellen",[533],"In ChatGPT-Paketen enthalten",[535],"Eine andere Modellfamilie, ohne die Claude-spezifischen Harness-Funktionen",{"type":127,"content":537},[538],"Die Kurzfassung: Für langlebige, repository-weite Arbeit gewinnt die Terminal-Harness an Fähigkeit; für zeilenweise Arbeit ist ein editor-naher Agent auf einem günstigeren Platz das bessere Geschäft. Beides zu nutzen ist mit 30 Dollar im Monat verteidigbar, und die meisten Teams, die dort landen, beschreiben es als Editorarbeit für kleine Änderungen und Terminal für alles, was ein Repository umfasst.",{"type":134,"level":135,"id":120,"text":121},{"type":127,"content":541},[542],"Claude Code ist unter einer Bedingung eine Empfehlung: Das Team schreibt die Leitplanken auf und legt sie in die Versionsverwaltung. Ohne eingecheckte Einstellungsdatei, ohne PreToolUse-Hook auf den geschützten Pfaden und ohne ausdrückliche Entscheidung zu unbeaufsichtigten Läufen ist das Werkzeug schneller als ein Reviewer und weniger sorgfältig als einer.",{"type":140,"ordered":203,"items":544},[545,547,549,551,553],[546],"Einführen, wenn die Arbeit repository-weit ist: Migrationen, Refactorings, Änderungen über mehrere Dateien, die mit einem Prüfschritt enden.",[548],"Einführen, wenn das Budget einen Platz für eine intensive Nutzung und einen für eine leichte trägt – die Fenster, nicht die Plätze, sind die bindende Grenze.",[550],"Berechtigungs- und Hook-Modell ernst nehmen. Es ist der einzige Unterschied zwischen einem Agenten und einem beaufsichtigten Agenten.",[552],"Nicht zum einzigen Werkzeug machen. Ein editor-nahes Completion-Produkt bleibt sinnvoll, wenn der meiste Tag aus Zeilenschreiben besteht.",[554,555,558],"Nicht unbeaufsichtigt auf einer Maschine laufen lassen, die einem wichtig ist, ohne Container – und niemals mit ",{"tag":152,"children":556},[557],"--dangerously-skip-permissions"," außerhalb eines Containers.",{"type":560,"content":561},"quote",[562],"Berechtigungsregeln setzt Claude Code durch, nicht das Modell. Anweisungen im Prompt oder in CLAUDE.md prägen, was Claude versucht – sie ändern aber nicht, was Claude Code erlaubt.",{"type":134,"level":135,"id":123,"text":124},{"type":140,"ordered":203,"items":565},[566,571,575,579,583,587,591,595,599,603,607],[567],{"tag":568,"href":36,"children":569},"a",[570],"Claude Code Dokumentation: Überblick",[572],{"tag":568,"href":39,"children":573},[574],"Claude Code Dokumentation: wie Claude Code funktioniert",[576],{"tag":568,"href":42,"children":577},[578],"Claude Code Dokumentation: Claude Code erweitern",[580],{"tag":568,"href":45,"children":581},[582],"Claude Code Dokumentation: Hook-Referenz",[584],{"tag":568,"href":48,"children":585},[586],"Claude Code Dokumentation: Berechtigungen konfigurieren",[588],{"tag":568,"href":51,"children":589},[590],"Claude Code Dokumentation: Sandboxing",[592],{"tag":568,"href":54,"children":593},[594],"Claude Code Dokumentation: Kosten steuern",[596],{"tag":568,"href":57,"children":597},[598],"Claude Code Dokumentation: das Kontextfenster",[600],{"tag":568,"href":60,"children":601},[602],"Claude Code Changelog",[604],{"tag":568,"href":63,"children":605},[606],"Claude-Plattform-Preise: Modellpreise und Prompt-Caching",[608],{"tag":568,"href":66,"children":609},[610],"Anthropic Preise: Claude Free, Pro, Max, Team und Enterprise",[612,669,742,812],{"slug":613,"published":614,"minutes":615,"category":7,"tags":616,"keywords":621,"about":632,"sources":641,"cover":663,"og":664,"expertise":69,"locales":665,"lang":72,"title":666,"description":667,"coverAlt":668},"agent-tool-design-descriptions-errors","2026-10-17",11,[617,618,619,12,620],"AI agents","Tool use","Function calling","Agent design",[622,623,624,625,626,627,628,629,630,631],"agent tool design","writing tool descriptions for llm","function calling best practices","tool use error handling","mcp tool design","tool calling is_error","how many tools should an agent have","tool search defer_loading","agent computer interface","llm tool schema design",[633,636,638],{"name":634,"url":635},"Intelligent agent","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FIntelligent_agent",{"name":28,"url":637},"https:\u002F\u002Fmodelcontextprotocol.io\u002F",{"name":639,"url":640},"Poka-yoke","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FPoka-yoke",[642,645,648,651,654,657,660],{"title":643,"url":644},"Anthropic Engineering: Writing effective tools for agents, with agents (Sep 2025)","https:\u002F\u002Fwww.anthropic.com\u002Fengineering\u002Fwriting-tools-for-agents",{"title":646,"url":647},"Anthropic Engineering: Building effective agents (Dec 2024)","https:\u002F\u002Fwww.anthropic.com\u002Fengineering\u002Fbuilding-effective-agents",{"title":649,"url":650},"Claude Platform Docs: Define tools","https:\u002F\u002Fplatform.claude.com\u002Fdocs\u002Fen\u002Fagents-and-tools\u002Ftool-use\u002Fdefine-tools",{"title":652,"url":653},"Claude Platform Docs: Handle tool calls","https:\u002F\u002Fplatform.claude.com\u002Fdocs\u002Fen\u002Fagents-and-tools\u002Ftool-use\u002Fhandle-tool-calls",{"title":655,"url":656},"Claude Platform Docs: Tool search tool","https:\u002F\u002Fplatform.claude.com\u002Fdocs\u002Fen\u002Fagents-and-tools\u002Ftool-use\u002Ftool-search-tool",{"title":658,"url":659},"Model Context Protocol specification 2025-11-25: Tools","https:\u002F\u002Fmodelcontextprotocol.io\u002Fspecification\u002F2025-11-25\u002Fserver\u002Ftools",{"title":661,"url":662},"OpenAI API Docs: Function calling","https:\u002F\u002Fdevelopers.openai.com\u002Fapi\u002Fdocs\u002Fguides\u002Ffunction-calling","\u002Fimages\u002Fblog\u002Fagent-tool-design-descriptions-errors\u002Fcover.webp","\u002Fimages\u002Fblog\u002Fagent-tool-design-descriptions-errors\u002Fog.jpg",[71,72,73],"Tools für KI-Agenten gestalten: Namen, Beschreibungen, Schemas und Fehlermeldungen","Agent-Tools, die richtig gewählt und aufgerufen werden: aufgabenorientierte Tools, Beschreibungen, Schemas, kompakte Antworten und verwertbare Fehlermeldungen.","Ein Sockel mit drei Schlitzen; über dem mittleren steht ein passend breiter Block, daneben zwei Blöcke falscher Breite.",{"slug":670,"published":614,"minutes":615,"category":7,"tags":671,"keywords":677,"about":690,"sources":700,"cover":736,"og":737,"expertise":69,"locales":738,"lang":72,"title":739,"description":740,"coverAlt":741},"coding-agents-legacy-codebase-migration",[672,673,674,675,676],"Legacy migration","Coding agents","Strangler fig","Testing","Code review",[678,679,680,681,682,683,684,685,686,687,688,689],"legacy code migration ai","coding agent legacy codebase","strangler fig pattern ai","characterization tests legacy code","ai code migration review","agent assisted refactoring","legacy modernization coding agent","differential testing migration","shadow traffic migration","ai code review gate","test harness before migration","llm code migration",[691,694,697],{"name":692,"url":693},"Legacy code","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FLegacy_code",{"name":695,"url":696},"Characterization test","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FCharacterization_test",{"name":698,"url":699},"Strangler fig pattern","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FStrangler_fig_pattern",[701,704,706,709,712,715,718,721,724,727,730,733],{"title":702,"url":703},"Martin Fowler: Strangler Fig (2024)","https:\u002F\u002Fmartinfowler.com\u002Fbliki\u002FStranglerFigApplication.html",{"title":705,"url":696},"Wikipedia: Characterization test",{"title":707,"url":708},"Google Research: Accelerating code migrations with AI (2024)","https:\u002F\u002Fresearch.google\u002Fblog\u002Faccelerating-code-migrations-with-ai\u002F",{"title":710,"url":711},"Ziftci et al.: Migrating Code At Scale With LLMs At Google (arXiv 2504.09691)","https:\u002F\u002Farxiv.org\u002Fabs\u002F2504.09691",{"title":713,"url":714},"Anthropic: Effective harnesses for long-running agents (2025)","https:\u002F\u002Fwww.anthropic.com\u002Fengineering\u002Feffective-harnesses-for-long-running-agents",{"title":716,"url":717},"Anthropic: Redesigning source control at Anthropic (2026)","https:\u002F\u002Fwww.anthropic.com\u002Fengineering\u002Fredesigning-source-control",{"title":719,"url":720},"METR: Measuring the Impact of Early-2025 AI on Experienced Open-Source Developer Productivity","https:\u002F\u002Fmetr.org\u002Fblog\u002F2025-07-10-early-2025-ai-experienced-os-dev-study\u002F",{"title":722,"url":723},"Chand et al.: Why Industry Migrates and When It Trusts LLMs (ESEM 2026)","https:\u002F\u002Fdrops.dagstuhl.de\u002Fentities\u002Fdocument\u002F10.4230\u002FLIPIcs.ESEM.2026.85",{"title":725,"url":726},"Li et al.: Environment-in-the-Loop: Rethinking Code Migration with LLM-based Agents (arXiv 2602.09944)","https:\u002F\u002Farxiv.org\u002Fabs\u002F2602.09944",{"title":728,"url":729},"AWS: Amazon Q Developer just reached a $260 million dollar milestone (2024)","https:\u002F\u002Faws.amazon.com\u002Fblogs\u002Fdevops\u002Famazon-q-developer-just-reached-a-260-million-dollar-milestone\u002F",{"title":731,"url":732},"OpenAI: Why SWE-bench Verified no longer measures frontier coding capabilities (2026)","https:\u002F\u002Fopenai.com\u002Findex\u002Fwhy-we-no-longer-evaluate-swe-bench-verified\u002F",{"title":734,"url":735},"GitHub Docs: About GitHub Copilot cloud agent","https:\u002F\u002Fdocs.github.com\u002Fen\u002Fcopilot\u002Fconcepts\u002Fagents\u002Fcoding-agent\u002Fabout-coding-agent","\u002Fimages\u002Fblog\u002Fcoding-agents-legacy-codebase-migration\u002Fcover.webp","\u002Fimages\u002Fblog\u002Fcoding-agents-legacy-codebase-migration\u002Fog.jpg",[71,72,73],"Legacy-Codebase mit Coding-Agenten migrieren: ein Strangler-Fig-Playbook","Wie Coding-Agenten eine Legacy-Migration tragen: Characterization-Tests zuerst, ein Seam pro Task, Review-Gates und differentielle Verifikation.","Ein Stapel Schichten, bei dem die obersten zwei durch neue ersetzt werden, daneben eine Naht und ein Haken.",{"slug":743,"published":614,"minutes":744,"category":7,"tags":745,"keywords":749,"about":761,"sources":771,"cover":806,"og":807,"expertise":69,"locales":808,"lang":72,"title":809,"description":810,"coverAlt":811},"background-agents-async-pr-workflow",12,[673,746,747,676,748],"Pull requests","CI","Automation",[750,751,752,753,754,755,756,757,758,759,760],"background coding agent","async coding agent","cloud coding agent pull request","copilot coding agent limits","codex cloud tasks","claude code cloud sessions","jules coding agent limits","agent pull request review","coding agent sandbox","agent CI gating","cost per merged pull request",[762,765,768],{"name":763,"url":764},"Software agent","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FSoftware_agent",{"name":766,"url":767},"Pull request","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FDistributed_version_control",{"name":769,"url":770},"Continuous integration","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FContinuous_integration",[772,773,776,779,782,785,788,791,794,797,800,803],{"title":734,"url":735},{"title":774,"url":775},"GitHub Docs: Risks and mitigations for Copilot cloud agent","https:\u002F\u002Fdocs.github.com\u002Fen\u002Fcopilot\u002Fconcepts\u002Fagents\u002Fcloud-agent\u002Frisks-and-mitigations",{"title":777,"url":778},"OpenAI Developers: Codex cloud environments","https:\u002F\u002Fdevelopers.openai.com\u002Fcodex\u002Fcloud\u002Fenvironments",{"title":780,"url":781},"Anthropic: Use Claude Code in the cloud","https:\u002F\u002Fcode.claude.com\u002Fdocs\u002Fen\u002Fclaude-code-on-the-web",{"title":783,"url":784},"Google Jules: Limits and plans","https:\u002F\u002Fjules.google\u002Fdocs\u002Fusage-limits\u002F",{"title":786,"url":787},"Google Jules: Getting started","https:\u002F\u002Fjules.google\u002Fdocs\u002F",{"title":789,"url":790},"GitHub Docs: About protected branches","https:\u002F\u002Fdocs.github.com\u002Fen\u002Frepositories\u002Fconfiguring-branches-and-merges-in-your-repository\u002Fmanaging-protected-branches\u002Fabout-protected-branches",{"title":792,"url":793},"GitHub Docs: Models and pricing for GitHub Copilot","https:\u002F\u002Fdocs.github.com\u002Fen\u002Fcopilot\u002Freference\u002Fcopilot-billing\u002Fmodels-and-pricing",{"title":795,"url":796},"OpenAI Developers: Codex pricing","https:\u002F\u002Fdevelopers.openai.com\u002Fcodex\u002Fpricing",{"title":798,"url":799},"Ehsani et al.: Where Do AI Coding Agents Fail? An Empirical Study of Failed Agentic Pull Requests in GitHub (MSR 2026, arXiv 2601.15195)","https:\u002F\u002Farxiv.org\u002Fabs\u002F2601.15195",{"title":801,"url":802},"Peralta et al.: Why Are Agentic Pull Requests Merged or Rejected? An Empirical Study (MSR 2026, arXiv 2605.22534)","https:\u002F\u002Farxiv.org\u002Fabs\u002F2605.22534",{"title":804,"url":805},"DORA: State of AI-assisted Software Development 2025","https:\u002F\u002Fdora.dev\u002Fdora-report-2025","\u002Fimages\u002Fblog\u002Fbackground-agents-async-pr-workflow\u002Fcover.webp","\u002Fimages\u002Fblog\u002Fbackground-agents-async-pr-workflow\u002Fog.jpg",[71,72,73],"Coding-Agenten im Hintergrund: Pull Requests, Queues und Review","Wie asynchrone Coding-Agenten Tasks einreihen, in Sandboxes laufen, Draft-PRs öffnen und CI passieren. Grenzen, Kosten, Review und Fehlerbilder.","Eine Karte in einer Ablage fächert sich zu fünf Feldern auf, alle Pfeile führen zu einer Seite hinter einem Tor.",{"slug":813,"published":814,"minutes":6,"category":7,"tags":815,"keywords":821,"about":833,"sources":841,"cover":874,"og":875,"expertise":69,"locales":876,"lang":72,"title":877,"description":878,"coverAlt":879},"context-rot-compaction-long-running-agents","2026-10-16",[816,817,818,819,820],"Context rot","Compaction","Context engineering","Long-running agents","Agent memory",[822,823,824,825,826,827,828,829,830,831,832],"context rot","context rot LLM","compaction AI agents","context engineering","long-running agents context window","Claude compaction API","context editing clear tool results","OpenAI responses compaction","lost in the middle LLM","agent context management","sub-agents context isolation",[834,837,840],{"name":835,"url":836},"Context window","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FLarge_language_model#Context_window",{"name":838,"url":839},"Attention (machine learning)","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FAttention_(machine_learning)",{"name":634,"url":635},[842,845,848,851,854,856,859,862,865,868,871],{"title":843,"url":844},"Chroma: Context Rot: How Increasing Input Tokens Impacts LLM Performance (Jul 2025)","https:\u002F\u002Fresearch.trychroma.com\u002Fcontext-rot",{"title":846,"url":847},"Liu et al.: Lost in the Middle: How Language Models Use Long Contexts (2023)","https:\u002F\u002Farxiv.org\u002Fabs\u002F2307.03172",{"title":849,"url":850},"Modarressi et al.: NoLiMa: Long-Context Evaluation Beyond Literal Matching (2025)","https:\u002F\u002Farxiv.org\u002Fabs\u002F2502.05167",{"title":852,"url":853},"Anthropic: Effective context engineering for AI agents (Sep 2025)","https:\u002F\u002Fwww.anthropic.com\u002Fengineering\u002Feffective-context-engineering-for-ai-agents",{"title":855,"url":714},"Anthropic: Effective harnesses for long-running agents (Nov 2025)",{"title":857,"url":858},"Claude API docs: Compaction at a token threshold","https:\u002F\u002Fplatform.claude.com\u002Fdocs\u002Fen\u002Fbuild-with-claude\u002Fcompaction-threshold",{"title":860,"url":861},"Claude API docs: Compaction on demand","https:\u002F\u002Fplatform.claude.com\u002Fdocs\u002Fen\u002Fbuild-with-claude\u002Fcompaction-on-demand",{"title":863,"url":864},"Claude API docs: Context editing","https:\u002F\u002Fplatform.claude.com\u002Fdocs\u002Fen\u002Fbuild-with-claude\u002Fcontext-editing",{"title":866,"url":867},"Claude API docs: Memory tool","https:\u002F\u002Fplatform.claude.com\u002Fdocs\u002Fen\u002Fagents-and-tools\u002Ftool-use\u002Fmemory-tool",{"title":869,"url":870},"OpenAI API docs: Compaction","https:\u002F\u002Fplatform.openai.com\u002Fdocs\u002Fguides\u002Fcompaction",{"title":872,"url":873},"Cognition: Don't Build Multi-Agents","https:\u002F\u002Fcognition.ai\u002Fblog\u002Fdont-build-multi-agents","\u002Fimages\u002Fblog\u002Fcontext-rot-compaction-long-running-agents\u002Fcover.webp","\u002Fimages\u002Fblog\u002Fcontext-rot-compaction-long-running-agents\u002Fog.jpg",[71,72,73],"Context Rot bei langlaufenden Agenten: Leeren, Compaction, Memory und Sub-Agenten","Warum die Genauigkeit von LLMs mit wachsendem Kontext sinkt und wie Leeren, Compaction, Notizen und Sub-Agenten lange Agentenläufe stabil halten.","Eine kleine Presse drückt einen hohen Blätterstapel zu einem kurzen, zwei Notizen zweigen ab.",1792261157621]