Mein Pro Max Plan hielt 15 Minuten. Dann führte ich /context aus.

11 min read

Ein Typ hat 858 Claude Code Sessions über 33 Tage gemessen. 1.619 Dollar Rechnung. 264 Millionen Token verschwendet durch eine einzige falsch konfigurierte Einstellung. 54% seiner Anfragen kamen nach einer 5+ Minuten Pause, Cache abgelaufen, Kosten mal 10 für nichts. Eine Datei 33 Mal in derselben Session gelesen. 19 von 42 Skills fast nie verwendet, aber beim Start geladen. 90% der Verschwendung kam von Einstellungen, die ER kontrollierte. Nicht von Anthropics Abrechnung. Nicht vom Modell. Von seiner Konfiguration.*

Ich habe /context direkt nach dem Lesen ausgeführt. 24.800 Token geladen, bevor ich ein einziges Zeichen getippt hatte. 5.500 allein für meine globale CLAUDE.md, die Datei, die ich seit Monaten mitschleppe, ohne sie je ernsthaft zu überarbeiten. Multipliziert mit meinen Sessions pro Tag, mal 20 Arbeitstage, mal ein Jahr. Die Zahl wird unangenehm. Und Sie, wissen Sie, wie viel Sie vor Ihrem ersten Prompt laden? Wahrscheinlich nicht. Niemand weiß es, bevor er nachschaut.

TLDR: Die Kosten einer Claude Code Session sind nicht das Volumen einzigartiger Token. Es ist dieses Volumen multipliziert mit der Anzahl der Neuladungen. Cache, der abläuft, Sub-Agenten, die den kompletten Parent-Kontext neu laden, plus ein Dutzend andere Neuladungen, die Sie nie sehen. 15 Hacks, um den Multiplikator anzugreifen, jeder mit seinem Pro UND Contra (weil die Hälfte der "Tipps", die herumgeistern, Sie mehr Zeit kostet, als sie Token sparen). Führen Sie /context aus, bevor Sie diesen Artikel beenden. Sie werden sehen.

Zwei Entwickler an Computer-Arbeitsplätzen: einer aktualisiert hektisch mit mehreren Browser-Tabs und besorgtem Gesichtsausdruck, der andere programmiert gelassen mit einem einzigen Terminal-Fenster und zufriedenem Lächeln. Serverraum-Hintergrund mit blinkenden Lichtern.
Dein Cache läuft schneller ab als deine Geduld beim Debugging.

Ihr Cache läuft nach 5 Minuten ab. Ihre Kaffeepause nicht.

two-column diagram. Left column "What you think you pay for" with one medium bar labeled "unique tokens". Right column "What you actually pay for" with the same bar stacked vertically multiple times (reload 1, reload 2, reload 3...). Title above: "Token cost = unique tokens × reload count". Monochrome with red accent on the right column.
Token-Kosten = einzigartige Token × Anzahl Neuladungen

Anthropics Prompt-Cache lebt 5 Minuten. Danach zahlt der nächste Turn den vollen Preis, um alles neu zu laden, wofür Sie bereits einmal bezahlt haben. Das Reddit-Audit fand heraus, dass 54% der Turns nach einer 5+ Minuten Pause stattfanden. Mehr als die Hälfte der Unterhaltung war praktisch Cold-Cache.

Pro: /compact oder /clear auszuführen, BEVOR Sie von Ihrem Rechner weggehen, ist die wirkungsvollste Gewohnheit auf dieser Liste. Sie kündigen die Pause an, reduzieren den Kontext, kommen zu einem sauberen Zustand zurück, der fast nichts kostet zum Aufwärmen. Mittagessen, ein Meeting, die Art von Pause, wo Sie nach dem Pool schauen und am Ende 20 Minuten einen Skimmer reparieren.

Contra: Bei einer knappen Aufgabe, wo Sie schnell iterieren, kostet Sie das Brechen des Cache mehr an kognitiver Neuladung als an Token. Sie verlieren den Gedankenfaden, Claude verliert die Nuancen der letzten drei Turns, und Sie zahlen in Wanduhrzeit.

Urteil: religiös davor bei angekündigten Pausen. Nicht fürs Toilettengehen.

Ihre globale CLAUDE.md wird für immer neu geladen

5.500 Token. So viel wiegt meine globale CLAUDE.md. Neu geladen bei jeder Session. Jedem Projekt. Solange ich diese Datei so belasse, wie sie ist. Rechnen Sie das auf ein Jahr Sessions hoch und Sie hören auf zu schlafen.

Geständnis: meine eigene CLAUDE.md verletzt die 200-Zeilen-Regel, die ich gleich predigen werde. Ich weiß. Ich bin Teil des Problems.

Pro: Verwandeln Sie die Datei in einen Index, der auf spezialisierte Arch-Docs in jedem Projekt zeigt, anstatt einer globalen Müllhalde. Behalten Sie nur, was auf 100% Ihrer Projekte zutrifft (Ihr Name, Ihre Shell, Ihre 3-4 harten Regeln). Alles andere lebt in einem docs/-Ordner, der bei Bedarf gelesen wird.

Contra: Eine zu dünne CLAUDE.md bedeutet, Ihre Konventionen jede Session neu zu erklären. Iterationen kosten mehr als die Startup-Token, die Sie gespart haben. Besonders schmerzhaft bei Projekten, die Sie einmal im Monat anfassen.

Urteil: Index, nicht Krempelkiste. Zielen Sie auf 80 Zeilen, nicht 800.

Eine Zeile in Ihren Einstellungen halbiert den Kontext

ENABLE_TOOL_SEARCH=true. Kopieren. Einfügen. Testen. Mit /context verifizieren.

Diese einzige Einstellung ist die, die 264M Token im Reddit-Audit gespart hat. Mit ihr an lädt Claude nicht jedes Tool-Schema beim Start. Es sucht nach dem richtigen Tool, wenn es eines braucht. Bei einem Setup mit 15+ MCP-Tools sind die Einsparungen brutal.

Pro: Massive Kontextreduzierung beim Start, wenn Sie ein schweres MCP-Setup haben. Sofort. Kostenlos. Eine Zeile.

Contra: Bei einem Setup mit weniger als 10 Tools fügt Tool Search einen Roundtrip hinzu, jedes Mal wenn Claude ein Tool braucht, was Sie tatsächlich verlangsamen kann. Es gibt auch eine bekannte macOS-Eigenart, wo das Auto-Flag nicht immer hängen bleibt. Erzwingen Sie es manuell und verifizieren Sie mit /context, dass der Drop passiert ist. Testen Sie es in einer Wegwerf-Session zuerst, damit Sie keinen Cache mitten in der Aufgabe zerstören.

Urteil: Schalten Sie es an, wenn Sie 15+ Tools haben. Überspringen Sie es unter 10. Testen vor dem Committen.

Sie laden 42 Skills. Sie nutzen sechs.

Das Reddit-Audit fand 19 Skills von 42, die fast nie aufgerufen wurden. Trotzdem beim Start geladen. Jeder Skill ist ein Schema, das Kontext kostet, egal ob Sie ihn aufrufen oder nicht.

Pro: Schnelles Audit, deaktivieren Sie die schlafenden, sofortige Einsparungen bei jeder einzelnen Session für immer. Die Art von Aufräumen, die sich am nächsten Morgen auszahlt.

Contra: Das Audit dauert 30 Minuten und Sie werden am Ende etwas deaktivieren, was Sie zweimal im Jahr verwenden, genau an dem Tag, an dem Sie es brauchen. Murphy lebt in Ihrem Skills-Ordner.

Urteil: Deaktivieren Sie alles, was Sie einen Monat nicht angefasst haben. Nicht strenger als das. Die 2x-im-Jahr-Skills sind den Aufräum-Schmerz nicht wert.

Plan Mode zahlt sich durch vermiedene Neuwürfe aus

Jeder verkauft Plan Mode als Quality-First-Feature. Sieht nachdenklich aus, plant sorgfältig, bekommt saubereren Code. Klar.

Die Einsparungen liegen ganz woanders. Sie liegen in den Iterationen, die Sie nicht laufen lassen müssen. Jedes Mal, wenn Claude das Falsche programmiert und Sie sagen müssen "nein, mach es anders", laden Sie den gesamten Kontext neu, um es neu zu erklären. Plan Mode kollabiert drei Runden von "fast, aber nicht ganz" in eine Runde von "wir waren uns einig, bevor du angefangen hast". Ich bin tiefer in die gleiche Idee eingestiegen in dem Prompt-Contracts-Ansatz, den ich nach genug dieser Katastrophen gebaut habe, falls Sie das komplette Framework wollen.

Pro: Pflicht bei allem, was 2+ Dateien berührt. Die Einsparungen potenzieren sich bei jedem vermiedenen Neuwurf.

Contra: Bei einer trivialen Aufgabe (Variable umbenennen, Tippfehler beheben, console.log hinzufügen) fügt Plan Mode nur Latenz hinzu. Es gab keine Iteration zu vermeiden.

Urteil: Plan Mode für Multi-File-Aufgaben. Überspringen für chirurgische Fixes.

/clear ist die billigste Gewohnheit, die Sie nicht machen

Aufgabenwechsel. /clear. Das ist es. Das ist der Hack.

Der Grund, warum es niemand konsequent macht, ist derselbe, warum niemand Zahnseide benutzt. Es ist zu klein, um sich wie ein Gewinn anzufühlen, und zu einfach, um es "nur dieses eine Mal" zu überspringen. Und dann bat ich letzten Dienstag Claude, eine E-Mail zu entwerfen, und es antwortete mit TypeScript. Weil ich zwei Stunden lang Auth refaktoriert hatte und nie gecleart hatte. Die vorherige Aufgabe lebte immer noch mietfrei im Kontext, zahlte vollen Preis bei jedem Turn und verwirrte jetzt die neue. Zwanzig Minuten später, immer noch am Entwirren.

/clear bei jedem Aufgabenwechsel. Zwei Sekunden. Kostenlos. Fertig.

Das einzige echte Risiko ist, es reflexartig mitten in einer Aufgabe zu treffen und Kontext zu verlieren, den Sie tatsächlich brauchten. Das passiert einmal. Sie lernen schnell.

Sub-Agenten kosten 7x. Das sagt Ihnen niemand.

Jeder Sub-Agent lädt den Parent-Kontext komplett neu. Anthropics eigene Docs bestätigen es, das Reddit-Audit hat es gemessen, und das Multi-Agent-Pattern, das jeder seit sechs Monaten hypt, ist mechanisch eine Token-Falle, verkleidet als Feature.

Sie spawnen 3 Sub-Agenten, um eine Aufgabe zu "parallelisieren". Jeder erbt den vollen Kontext. Sie haben gerade für diesen Kontext 4 Mal statt 1 Mal bezahlt. Willkommen im Club.

Pro: Den Reflex zu töten, "ich schicke das an einen Sub-Agenten" für jede kleine Aufgabe. Der Reflex fühlt sich produktiv an.

Contra: Für wirklich parallelisierbare Arbeit (5 unabhängige Dateien reviewen, 5 isolierte Checks laufen lassen) sind Sub-Agenten immer noch schneller in Wanduhrzeit, auch wenn sie mehr in Token kosten. Zeit vs. Geld Tradeoff. Manchmal gewinnt Zeit.

Urteil: Sub-Agenten sind ein Parallelisierungs-Tool, kein Spar-Tool. Verwenden Sie sie, wenn die Uhr mehr zählt als die Rechnung.

Produktivität fühlt sich großartig an. Die Rechnung kommt trotzdem. 💸

Trennen Sie die MCP Server, die Sie nie öffnen

Auch mit Tool Search an hat jeder MCP Server Startup-Kosten. Meine, gerade jetzt: Gmail, Calendar, Chrome, Context7, YouTube transcript, mein eigener rentierdigital MCP. Ehrliche Antwort: wahrscheinlich die Hälfte davon habe ich diese Woche nicht angefasst.

Pro: Sofortige Startup-Kontextreduzierung. Die Art von Aufräumen, die Sie in 90 Sekunden machen können.

Contra: Bei jedem Aufgabenwechsel zu trennen und wieder zu verbinden ist Reibung, die Sie in 3 Tagen aufgeben werden. Ich habe es versucht. Ich habe an Tag 4 aufgehört.

Urteil: Erstellen Sie 2-3 Einstellungsprofile (dev / writing / research) und wechseln Sie nach Profil, nicht nach einzelnem MCP. Die Reibung fällt auf einen einzigen Befehl. Ich bin tiefer darauf eingegangen, warum CLIs am Ende billiger sind als MCP Server für die meiste Agent-Arbeit, falls Sie den längeren Take wollen.

/compact bei 60%, nicht 95%. (Ja, ich weiß, was die Docs sagen.)

Die Docs schlagen vor, spät zu kompaktieren, wenn Ihnen der Platz ausgeht. Höflicher, konservativer Rat. Ich widerspreche.

Bei 95% hat sich die Antwortqualität bereits zu verschlechtern begonnen. Claude fischt in einem gesättigten Kontext. Sie spüren es, bevor die Warnung feuert. Bei 60% kompaktieren Sie, während noch alles sauber ist, und die nächsten 40% der Session laufen mit voller Qualität auf einem viel leichteren Kontext.

Pro: Bei täglichen Code-Ops gibt Ihnen das Kompaktieren bei 60% bessere Qualität UND niedrigere Kosten in einem Zug. Seltene Kombo.

Contra: Bei Architektur-Arbeit oder tiefem Debugging, wo Sie die KOMPLETTE Historie brauchen, wirft frühes Kompaktieren die Nuancen weg, die Claude verwendet hätte. Sie kompaktieren genau das weg, was Ihnen gerade geholfen hätte.

Urteil: 60% für täglichen Code. 85% für Architektur und tiefes Debug.

1.122 redundante Datei-Reads. Eine Session las dieselbe Datei 33 Mal.

Diese Zahl ist aus dem Reddit-Audit und es tat körperlich weh, sie zu tippen. 33 Mal. Dieselbe Datei. Dieselbe Session. Jeder Read voll bezahlt.

Die Ursache ist meist /compact, das die Datei aus dem Arbeitsgedächtnis wischt, oder Claude spielt es sicher nach einem langen Turn und fetcht neu, um sicher zu sein. So oder so, Sie zahlen.

Pro: Fügen Sie eine Regel in Ihre CLAUDE.md hinzu: "lese Dateien nicht neu, die du bereits im Kontext hast, außer ich frage danach, oder außer die Datei könnte sich seit dem letzten Read geändert haben". Massive Einsparungen bei langen Sessions.

Contra: Wenn Sie Re-Reads zu hart beschränken, verpasst Claude die Edits, die SIE zwischen zwei Turns gemacht haben, und programmiert gegen eine veraltete Version. Das ist ein schlimmerer Bug als die verschwendeten Token.

Urteil: Die Regel mit der expliziten Ausnahme ist die einzige Version, die den Kontakt mit der Realität überlebt.

Dieselbe Datei. 33 Mal. In einer Session. Ich bin immer noch nicht darüber hinweg.

Fügen Sie die Funktion ein. Nicht die 1.200-Zeilen-Datei.

Chirurgie vs. Granate. Die meisten Devs werfen die ganze Datei auf Claude, weil es schneller zu kopieren ist. Schneller zu pasten, langsamer zu bezahlen.

Der Standard sollte sein: Funktion pasten, nicht Datei. Direkte Einsparungen, keine kognitiven Kosten, funktioniert bei jedem Prompt. Das einzige Mal, wo es nach hinten losgeht, ist, wenn der Bug tatsächlich in der Interaktion zwischen Funktionen liegt, und das Pasten des isolierten Stücks bedeutet, dass Claude die Grundursache verpasst. Sie debuggen 20 Minuten das Falsche, dann erweitern Sie den Kontext trotzdem. Nervig. Immer noch billiger, als standardmäßig jedes Mal die ganze Datei zu pasten.

Beginnen Sie chirurgisch. Erweitern Sie nur, wenn der erste Durchgang fehlschlägt. Meistens funktioniert der erste Durchgang.

Referenzieren Sie @auth.js, nicht "Den Bug in meinem Repo"

Gezielte Referenz (@path/to/file.js) bedeutet einen präzisen Read. Vage Referenz bedeutet, Claude führt grep, glob, ls in Kaskade aus, bis es findet, was Sie meinten. Jeder Schritt pumpt Ihren Kontext auf.

Pro: Feine Kontrolle darüber, was geladen wird. Sie wissen, wofür Sie bezahlen.

Contra: Präzise Referenz setzt voraus, dass Sie wissen, wo der Bug lebt. Wenn Sie noch suchen, ist vage notwendig.

Urteil: Zielen Sie, wann immer Sie können. Wenn Sie suchen müssen, fragen Sie explizit: "finde die Datei, dann stoppe und zeige sie mir, bevor du sie liest." Zweistufige Suche. Billiger als die Kaskade.

Bearbeiten Sie Ihre letzte Nachricht. Senden Sie keine neue.

Claude gibt Ihnen eine falsche Antwort. Sie scrollen zurück, bearbeiten Ihren ursprünglichen Prompt, drücken Enter. Claude regeneriert vom korrigierten Prompt. Die schlechte Antwort gelangt nie in den Kontext. Der Thread bleibt sauber.

Versus: eine neue Nachricht tippen, die sagt "nein, ich meinte…", was die schlechte Antwort, Ihre Korrektur und den neuen Versuch alle im Arbeitsgedächtnis stapelt.

Pro: Sauberer Thread, kleinerer Kontext, schnellere Iteration bei Mikro-Anpassungen. Besonders gut zum Beheben von Tippfehlern in Ihrem eigenen Prompt.

Contra: Sie verlieren die Spur, dass die erste Version fehlgeschlagen ist, was manchmal nützlich ist, wenn Sie ein wiederkehrendes Muster debuggen, wie Claude Sie missversteht.

Urteil: Bearbeiten für Mikro-Anpassungen. Stapeln für echte Reasoning-Iterationen, wo der fehlgeschlagene Versuch Ihnen etwas beibringt.

Ein git log hat gerade 8.000 Token gefressen. Sie haben es nicht bemerkt.

Terminal-Outputs sind das stille Vakuum von Claude Code Sessions. git log ohne --oneline -20. npm install mit dem kompletten Dependency-Resolution-Dump. tail -f auf einem Server-Log. Alles landet im Kontext. Sie haben es nicht vorbei scrollen sehen, weil Claude den Output kollabiert hat. Die Token sind trotzdem da.

Pro: Fügen Sie eine Deny-Liste in CLAUDE.md für bekannt verbose Befehle hinzu. Erzwingen Sie --oneline, erzwingen Sie tail-Limits, erzwingen Sie Log-Level. Listen Sie Ihre Wiederholungstäter auf.

Contra: Wenn Sie Outputs zu hart beschränken, verpasst Claude die Info, die zum Diagnostizieren benötigt wird, Sie führen einen zweiten Befehl aus, und jetzt haben Sie zweimal bezahlt.

Urteil: Deny-Liste für die bekannt verbosen. Halten Sie den Rest permissiv. Verfeinern Sie, während Sie neue Täter entdecken.

Sie haben diese 8.000 Token nicht gesehen. Ihre Rechnung schon.

Sonnet als Standard. Haiku für Grunt. Opus für Architektur.

Die einzige Modell-Regel, die es wert ist, auf dieser Liste zu stehen. Opus bei einer Variablen-Umbenennung ist Verschwendung. Haiku bei einer Architektur-Entscheidung ist 3x mehr Zeit für Rollbacks.

Pro: Richtiges Tool für richtige Aufgabe. Opus, wo das Reasoning zählt, Sonnet für die täglichen 80%, Haiku für den langweiligen Grunt (Umbenennungen, Formatierung, Doc-Generierung).

Contra: Modelle mitten in der Session zu wechseln bricht Ihren Cache. 4 Wechsel am Tag und Sie haben mehr verloren, als Sie gespart haben.

Urteil: Wählen Sie das Modell am START der Session basierend auf dem Aufgabentyp. Kein Mid-Session-Switching. Wenn Sie falsch geraten haben, beenden Sie die Aufgabe auf dem aktuellen Modell und stimmen Sie für die nächste Session neu ab.


Der billigste Hack steht nicht auf dieser Liste

All diese Hacks sind Rätselraten, bis Sie messen. Zwei kostenlose Befehle, bereits auf Ihrem Rechner installiert: /context und /cost. Die Formel passt auf eine Zeile: Token beim Start geladen × Sessions pro Tag × 20 Arbeitstage. Das zahlen Sie jeden Monat nur zum Starten. Vor dem ersten echten Prompt.

Der Markt beginnt zu reagieren. Hasan Toxr (@hasantoxr auf X) veröffentlichte einen Knowledge-Graph-Ansatz, der 8x bis 49x Reduzierung bei Code-Reviews behauptet. meta_alchemist pflegt ccusage und claude-code-usage-monitor. Dashboards poppen überall auf. Gutes Zeichen. Aber kein externes Tool wird Ihnen sagen, was /context Ihnen in zwei Sekunden sagt.

Der billigste Hack auf dieser Liste steht nicht auf dieser Liste. Es ist, /context einmal die Woche auszuführen und ehrlich zu schauen, woher die Neuladungen kommen. Ihre Konfiguration, nicht Anthropics Rechnung, ist der erste Ort zum Schauen.

Eigentlich, warten Sie. Lassen Sie mich es anders ausdrücken. Der echte Hack ist zuzugeben, dass die meisten von uns blind geflogen sind. Wir optimieren für Features, für Geschwindigkeit, für Developer Experience. Aber wir schauen nie auf die Rechnung, bis es weh tut. Dann geben wir dem Modell, der Firma, der Preisstruktur die Schuld. Allem außer den 20 Einstellungen, die wir kontrollieren.

Sagen Sie mir, welcher Hack für Sie am nützlichsten war. Oder welchen ich falsch verstanden habe.


Quellen

* Das Reddit-Audit: u/Medium_Island_2795 (aka MunchKunSter), 858 Sessions instrumentiert über 33 Tage, aufgedeckt via @Simba_crpt und @DAIEvolutionHub auf X.

  • Hasan Toxrs Knowledge Graph für Code Review: @hasantoxr auf X.
  • ccusage und claude-code-usage-monitor von meta_alchemist.

(*) Das Cover ist KI-generiert. Claude schrieb die Worte. Eine andere Maschine zeichnete das Bild.